chiark / gitweb /
dot/gnus.el: Add dummy root for loose threads.
[profile] / dot / shell-rc
index 5c3c3367615b62e4308ec3da7f160bbe73d9d04c..4ab03557bc5c1ca8c8079f7505b35325c81ddad2 100644 (file)
@@ -74,20 +74,28 @@ __mdw_set_prompt_pieces () {
 }
 
 __mdw_set_prompt () {
-  __mdw_last_rc=$?
-  local git rc
-  if type __git_ps1 >/dev/null 2>&1; then
-    git="$__mdw_prompt_git_left$(__git_ps1)$__mdw_prompt_git_right"
-  else
-    git=""
-  fi
-  case $__mdw_last_rc in
-    0) rc="" ;;
-    *) rc="$__mdw_prompt_rc_left rc=$__mdw_last_rc$__mdw_prompt_rc_right" ;;
+  case "$TERM:$INSIDE_EMACS" in
+    dumb:)
+      case $(id -u) in 0) PS1='# ' ;; *) PS1='$ ' ;; esac
+      PS2='> '
+      ;;
+    *)
+      __mdw_last_rc=$?
+      local git rc
+      if type __git_ps1 >/dev/null 2>&1; then
+       git="$__mdw_prompt_git_left$(__git_ps1)$__mdw_prompt_git_right"
+      else
+       git=""
+      fi
+      case $__mdw_last_rc in
+       0) rc="" ;;
+       *) rc="$__mdw_prompt_rc_left rc=$__mdw_last_rc$__mdw_prompt_rc_right" ;;
+      esac
+      PS1="$__mdw_prompt_left$git$rc$__mdw_prompt_right"
+      PS2="$PS1 $bold>$unbold "
+      unset __mdw_last_rc
+      ;;
   esac
-  PS1="$__mdw_prompt_left$git$rc$__mdw_prompt_right"
-  PS2="$PS1 $bold>$unbold "
-  unset __mdw_last_rc
 }
 
 __mdw_precmd () {