bash_aliases: PS1: only show job count if nonzero

This commit is contained in:
Josh Holtrop 2018-06-18 13:27:17 -04:00
parent a1a948e673
commit 354cf4d858

View File

@ -36,6 +36,14 @@ function ps-color() {
# false # false
#} #}
function prompt_ps1_job_count()
{
local job_count="$1"
if [ "$job_count" -ne 0 ]; then
echo " ($job_count)"
fi
}
function prompt_ps1_git_branch() function prompt_ps1_git_branch()
{ {
local git_branch_out local git_branch_out
@ -82,9 +90,9 @@ function prompt_ps1_svn_branch()
# Set PS1 to use the above functions. # Set PS1 to use the above functions.
if [[ "${USER}" == "root" ]]; then if [[ "${USER}" == "root" ]]; then
PS1="$(ps-color bold red)\u@\H$(ps-color bold green) [\w]$(ps-color bold magenta) \d \t $(ps-color bold blue)(\j)\n\$ $(ps-color reset)" PS1="$(ps-color bold red)\u@\H$(ps-color bold green) [\w]$(ps-color bold magenta) \d \t$(ps-color bold blue)\$(prompt_ps1_job_count \j)\n\$ $(ps-color reset)"
else else
PS1="$(ps-color bold green)\u@\H$(ps-color bold red) [\w]$(ps-color bold magenta) \d \t $(ps-color bold blue)(\j)$(ps-color bold yellow)\$(prompt_ps1_git_branch)\$(prompt_ps1_svn_branch)$(ps-color bold blue)\n\$ $(ps-color reset)" PS1="$(ps-color bold green)\u@\H$(ps-color bold red) [\w]$(ps-color bold magenta) \d \t$(ps-color bold blue)\$(prompt_ps1_job_count \j)$(ps-color bold yellow)\$(prompt_ps1_git_branch)\$(prompt_ps1_svn_branch)$(ps-color bold blue)\n\$ $(ps-color reset)"
fi fi
unset -f ps-color unset -f ps-color