chiark
/
gitweb
/
~mdw
/
profile
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
5aa1b95
)
dot/bashrc: Don't put fancy things in the prompt if bash is very old.
author
Mark Wooding
<mdw@distorted.org.uk>
Tue, 22 Mar 2016 21:34:32 +0000
(21:34 +0000)
committer
Mark Wooding
<mdw@distorted.org.uk>
Tue, 22 Mar 2016 21:34:32 +0000
(21:34 +0000)
dot/bashrc
patch
|
blob
|
blame
|
history
diff --git
a/dot/bashrc
b/dot/bashrc
index 4b51e7f76cf095267f66c07ec0bce35a2c5dad64..f9485c0b3618b63efb568e9c12dbcb395120b8fe 100644
(file)
--- a/
dot/bashrc
+++ b/
dot/bashrc
@@
-70,13
+70,14
@@
if [ -t 0 ]; then
fi
## Build the prompt string.
fi
## 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
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$sec_r \\w$git$rc$marker$right$unbold"
PS2="$PS1 $bold>$unbold "
unset nl bold unbold left right sec_l sec_r marker
PS1="$nl$bold$left$sec_l$u\\h$sec_r \\w$git$rc$marker$right$unbold"
PS2="$PS1 $bold>$unbold "
unset nl bold unbold left right sec_l sec_r marker