<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -79,9 +79,21 @@ done
 export PR_NO_COLOR=&quot;$terminfo[sgr0]&quot;
 
 # Shell prompt
-export PROMPT=&quot;$PR_LIGHT_GREEN%* $PR_RED%B%2~%b $PR_GREEN%%$PR_NO_COLOR &quot;
-export PS1=$PROMPT
+export basicprompt=&quot;$PR_LIGHT_GREEN%* $PR_RED%B%2~%b $PR_GREEN%%$PR_NO_COLOR &quot;
+export PROMPT=&quot;&quot;
+export PS1=&quot;&quot;
 export PS2=&quot;$PR_LIGHT_GREEN%* $PR_BLUE%B%_%b $PR_GREEN%%$PR_NO_COLOR &quot;
+export PS3=&quot;$PR_LIGHT_GREEN%* $PR_GREEN%Bselect%b $PR_GREEN%%$PR_NO_COLOR &quot;
+
+function precmd()
+{
+    if [[ &quot;$?&quot; == &quot;0&quot; ]]; then
+	export PROMPT=$basicprompt
+    else
+	export PROMPT=&quot;$PR_RED%B:(%b $basicprompt&quot;
+    fi
+    export PS1=$PROMPT
+}
 
 # Emacs shell mode
 [[ $EMACS = t ]] &amp;&amp; unsetopt zle</diff>
      <filename>.config/zsh/profile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d172a3137f6299e0835a97653592af56df501605</id>
    </parent>
  </parents>
  <author>
    <name>Barrucadu</name>
    <email>mike@barrucadu.co.uk</email>
  </author>
  <url>http://github.com/Barrucadu/home/commit/8cf3bc02f277e0e88745f82ab0fbe24a51cb231a</url>
  <id>8cf3bc02f277e0e88745f82ab0fbe24a51cb231a</id>
  <committed-date>2009-11-09T10:18:44-08:00</committed-date>
  <authored-date>2009-11-09T10:18:44-08:00</authored-date>
  <message>More prompt magic. :( face for bad commands.</message>
  <tree>58e9a3b3c11a196650afdbc1aea6f26a4c61abf6</tree>
  <committer>
    <name>Barrucadu</name>
    <email>mike@barrucadu.co.uk</email>
  </committer>
</commit>
