zsh-users
 help / color / mirror / code / Atom feed
* Execute a Command in PS1 w/o Disturbing Previous Return Value?
@ 2004-08-13  3:35 Aaron Davies
  2004-08-13  4:52 ` Philippe Troin
  2004-08-13 17:32 ` Bart Schaefer
  0 siblings, 2 replies; 5+ messages in thread
From: Aaron Davies @ 2004-08-13  3:35 UTC (permalink / raw)
  To: zsh-users

I'm trying to write a prompt that will do two things: include a file 
frequently re-downloaded from the web, and indicate the return status 
of the previous command. The problem is, if I cat out the file, it 
returns 0, overwriting the return status read by the %(0?%) directive, 
and guaranteeing that I will always get a prompt indicating success. 
What can I do about this?

Here's the whole line. The breakdown is: current temperature, pwd, (if 
last command successful, a green smiley, else a red frowny), prompt 
char.

export PS1='`cat /tmp/temperature`'" %m%~ %(0?."`echo 
'%{\e[1;32m%}:)%{\e[0m%}'`"."`echo \
'%{\e[1;31m%}:(%{\e[0m%}'`") %# "

(/tmp/temperature is refreshed every five minutes by a cron job, in 
case you were wondering.)
-- 
     __                      __
    /  )                    /  )
   /--/ __. .__  ______    /  / __. , __o  _  _
  /  (_(_/|_/ (_(_) / (_  (__/_(_/|_\/ <__</_/_)_


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2004-08-15 15:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-13  3:35 Execute a Command in PS1 w/o Disturbing Previous Return Value? Aaron Davies
2004-08-13  4:52 ` Philippe Troin
2004-08-13 17:32 ` Bart Schaefer
2004-08-14 16:07   ` Aaron Davies
2004-08-15 15:17     ` Phil!Gregory

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).