chiark / gitweb /
Merge remote-tracking branch 'staging'
authorMark Wooding <mdw@distorted.org.uk>
Wed, 23 Mar 2016 00:37:38 +0000 (00:37 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 23 Mar 2016 00:37:38 +0000 (00:37 +0000)
* staging:
  el/dot-emacs.el: More assertive zapping of faces.
  dot/emacs: Set `frame-background-mode' variable.
  dot/emacs: Move `C-x w d' to `C-c w d'.

dot/bashrc

index 6feeb4d9354fe8dbf257a5f2d5403b94f45a7bff..8dc678b308c1bf2e9830ed21326e8193b4f91141 100644 (file)
@@ -74,13 +74,14 @@ if [ -t 0 ]; then
   hqual="$hqual${SCHROOT_CHROOT_NAME+/$SCHROOT_CHROOT_NAME}"
 
   ## Build the prompt string.
-  if type __git_ps1 >/dev/null 2>&1; then
-    git="$unbold$gitcolour\$(rc=\$?;__git_ps1;exit \$rc)$uncolour$bold"
-  else
-    git=""
+  git="" rc=""
+  if [[ ${BASH_VERSINFO[0]} -ge 4 ]]; then
+    if type __git_ps1 >/dev/null 2>&1; then
+      git="$unbold$gitcolour\$(rc=\$?;__git_ps1;exit \$rc)$uncolour$bold"
+    fi
+    rc="$unbold$rccolour\$(rc=\$?;case \$rc in 0);;"
+    rc="$rc*)echo -n \" rc=\$rc\";;esac;exit \$rc)$uncolour$bold"
   fi
-  rc="$unbold$rccolour\$(rc=\$?;case \$rc in 0);;"
-  rc="$rc*)echo -n \" rc=\$rc\";;esac;exit \$rc)$uncolour$bold"
   PS1="$nl$bold$left$sec_l$u\\h$hqual$sec_r \\w$git$rc$marker$right$unbold"
   PS2="$PS1 $bold>$unbold "
   unset nl bold unbold left right sec_l sec_r marker