diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2014-08-20 20:46:38 +0200 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2014-08-20 20:46:38 +0200 |
commit | 4536821ec1ee24fa9220e011f1df55401597d645 (patch) | |
tree | 057655ff1ab6da7822d3f118a76712f7fa3e9332 | |
parent | 717923c72371cc894b2f3dc8f34b34abbfde403d (diff) | |
download | dotfiles-4536821ec1ee24fa9220e011f1df55401597d645.tar.gz dotfiles-4536821ec1ee24fa9220e011f1df55401597d645.tar.xz dotfiles-4536821ec1ee24fa9220e011f1df55401597d645.zip |
Bash config: tweak cmd prompt: prefix variables used
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r-- | .bashrc | 26 |
1 files changed, 13 insertions, 13 deletions
@@ -64,23 +64,23 @@ PROMPT_COMMAND='(history -a; [ ${_postexec_flag} -ne 0 ]) \ && _postexec_flag_=${_postexec_flag} || _postexec_flag_=0' _bash_tick="${XDG_RUNTIME_DIR:-${TMPDIR:-/var/run}}/_bash_tick.$$" PS1='\[\033[01;34m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\[\033[$( - _ret=$? - [ -n "${MC_SID}" ] && _mc_char="#" || _mc_char="|" - klist -s && { _lpar="("; _rpar=")"; } || { _lpar="["; _rpar="]"; } + _ps_ret=$? + [ -n "${MC_SID}" ] && _ps_mc_char="#" || _ps_mc_char="|" + klist -s && { _ps_lpar="("; _ps_rpar=")"; } || { _ps_lpar="["; _ps_rpar="]"; } git rev-parse --git-dir &>/dev/null \ && { git diff-files --quiet \ && { git diff-index --quiet --cached HEAD \ - && _head=$(git rev-parse --abbrev-ref HEAD) \ - || _head=C; } \ - || _head=S; } \ - || _head="$(($(dirs -p | head -n9 | wc -l) - 1))" - _head+="${_mc_char}" + && _ps_head=$(git rev-parse --abbrev-ref HEAD) \ + || _ps_head=C; } \ + || _ps_head=S; } \ + || _ps_head="$(($(dirs -p | head -n9 | wc -l) - 1))" + _ps_head+="${_ps_mc_char}" [ -n "$(find "${_bash_tick}" -mmin -5 2>/dev/null)" ] \ - || { _head+="$(date "+%H:%M")${_mc_char}"; touch -- "${_bash_tick}"; } - [ "${_postexec_flag_}" -eq 0 ] && printf "0m\]${_lpar}${_head}..${_rpar}" || { - [ ${_ret} -eq 0 ] && printf "1;34m\]" || printf "1;35m\]" - printf "${_lpar}${_head}%0.2x${_rpar}" "${_ret}" - } + || { _ps_head+="$(date "+%H:%M")${_ps_mc_char}"; touch -- "${_bash_tick}"; } + [ "${_postexec_flag_}" -eq 0 ] \ + && printf "0m\]${_ps_lpar}${_ps_head}..${_ps_rpar}" \ + || { [ ${_ps_ret} -eq 0 ] && printf "1;34m\]" || printf "1;35m\]" + printf "${_ps_lpar}${_ps_head}%0.2x${_ps_rpar}" "${_ps_ret}"; } )$\[\033[00m\] ' ACK=ack |