X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=admin%2Fprog%2Fbash_prompt;h=0470b49b623ba2b7da3c970bb23d815aec40b967;hb=cdb7a7633b38a549767d05e8715324cbec694056;hp=22445711837d5fe68abde83ee598d3e32936687f;hpb=3503f52b7a4b1f8cf128a0f49e97927e30506496;p=dotfiles.git diff --git a/admin/prog/bash_prompt b/admin/prog/bash_prompt index 2244571..0470b49 100644 --- a/admin/prog/bash_prompt +++ b/admin/prog/bash_prompt @@ -2,10 +2,15 @@ cgmem_which_prompt() { local _cgmem_which _cgmem_which="`cgmem_which 2>/dev/null`" if [ -n "$_cgmem_which" ]; then - echo "[$_cgmem_which] " + _cgmem_which=" $_cgmem_which" fi + echo "$_cgmem_which" } +# Cut directories to 20% of the terminal width; add space for 3 dots +_DIR_LENGTH=`awk "END { print int(0.2 * ${COLUMNS:-80}) }" /dev/null # check for unstaged changes - if [ -n "$(git ls-files --modified)" ]; then + if [ -n "$(git ls-files --modified :/)" ]; then s="$s*"; fi @@ -56,7 +61,7 @@ prompt_git() { fi # check for untracked files - if [ -n "$(git ls-files --others --exclude-standard)" ]; then + if [ -n "$(git ls-files --others --exclude-standard :/)" ]; then s="$s%"; fi @@ -101,38 +106,41 @@ prompt_git() { # fi #fi -set_prompts() { - OPS1='' - local _COMMON_PROMPT='${debian_chroot:+($debian_chroot)}\u@\h:\w' +set_prompt() { + PS1='' + local _SHORT_PROMPT='[\A`cgmem_which_prompt`] \u@${HOSTNAME::5}:`short_curdir`' # display the user, host and current working directory # in the terminal title case "$TERM" in *rxvt*|screen*|*term*|vt100) - OPS1="\[\033]0;${_COMMON_PROMPT}\007\]" # Set xterm title/icon + PS1="\033]0;${debian_chroot:+($debian_chroot)}\u@\h:\w\007" # Set xterm title/icon case "$TERM" in screen*) - OPS1="\[\033P\033]0;${_COMMON_PROMPT}\007\033\\\\\]" # Set xterm title/icon under screen/tmux - OPS1+="\[\033k${_COMMON_PROMPT}\033\\\\\]" # Set screen/tmux caption + PS1="\033P${PS1}\033\\\\" # Set xterm title/icon under screen/tmux + if [ -z "$MC_SID" ]; then + PS1+="\033k${_SHORT_PROMPT}\033\\\\" # Set screen/tmux caption + fi ;; esac ;; *) - OPS1="" + PS1="" ;; esac - OPS1+='${debian_chroot:+($debian_chroot)}' - OPS1+='`cgmem_which_prompt`\u@${HOSTNAME::5}:`short_curdir`' + # This is for .screenrc: shelltitle "\$ |$SHELL" + #PS1+='\033k\033\\' + + PS1="\[$PS1\]" + PS1+='${debian_chroot:+($debian_chroot)}' + PS1+=${_SHORT_PROMPT} if test -x /usr/bin/git >/dev/null 2>&1; then #if [ "`type -t __git_ps1`" = function ]; then - # OPS1+='$(__git_ps1)' + # PS1+='$(__git_ps1)' #else - OPS1+='$(prompt_git)' + PS1+='$(prompt_git)' #fi fi - # This is for .screenrc: shelltitle "\$ |$SHELL" - #OPS1+='\[\033k\033\\\]' - OPS1+=' $SHLVL\$ ' - export OPS1 + PS1+=' $SHLVL\$ ' }