X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=admin%2Fprog%2Fbash_prompt;h=14e6dc28af5bc2889e787b04927b6b943ba85247;hb=d6c7211aacb7874045ed3d84fddaed874397208a;hp=dc6f2935545b54d29213ac6850af837d59211a18;hpb=5ffe65c22c7d5be88defda6f282b10ddbfd2fce0;p=dotfiles.git diff --git a/admin/prog/bash_prompt b/admin/prog/bash_prompt index dc6f293..14e6dc2 100644 --- a/admin/prog/bash_prompt +++ b/admin/prog/bash_prompt @@ -7,6 +7,17 @@ cgmem_which_prompt() { echo "$_cgmem_which" } +last_cmd_status() { + local _last_status=$? + if [ $_last_status -eq 0 ]; then + echo '+' + elif [ $_last_status -ge 1 ]; then + echo '-' + else + echo '?' + fi +} + # 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 @@ -61,7 +72,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 @@ -106,7 +117,7 @@ prompt_git() { # fi #fi -set_prompts() { +set_prompt() { PS1='' local _SHORT_PROMPT='[\A`cgmem_which_prompt`] \u@${HOSTNAME::5}:`short_curdir`' # display the user, host and current working directory