Add background jobs to bash prompt
This commit is contained in:
parent
5af3c5ac0d
commit
51ff9f8fdd
1 changed files with 11 additions and 2 deletions
|
@ -221,9 +221,14 @@ bashrc_set_prompt() {
|
||||||
|
|
||||||
local pyvenv=""
|
local pyvenv=""
|
||||||
if ! [ -z "$VIRTUAL_ENV" ]; then
|
if ! [ -z "$VIRTUAL_ENV" ]; then
|
||||||
pyvenv=$(basename "$VIRTUAL_ENV" 2>/dev/null)
|
pyvenv=" "$(basename "$VIRTUAL_ENV" 2>/dev/null)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
local stopped_jobs="" running_jobs=""
|
||||||
|
local running=$(jobs -r | wc -l) stopped=$(jobs -s | wc -l)
|
||||||
|
if [ ${running} -gt 0 ]; then running_jobs=" run:${running}"; fi
|
||||||
|
if [ ${stopped} -gt 0 ]; then stopped_jobs=" stp:${stopped}"; fi
|
||||||
|
|
||||||
local color="$Cyan"
|
local color="$Cyan"
|
||||||
if [ $EUID -eq 0 ]; then
|
if [ $EUID -eq 0 ]; then
|
||||||
# root user
|
# root user
|
||||||
|
@ -239,6 +244,8 @@ bashrc_set_prompt() {
|
||||||
local exit_code_color="\[\033[${Red}m\]"
|
local exit_code_color="\[\033[${Red}m\]"
|
||||||
local git_color="\[\033[${Green}m\]"
|
local git_color="\[\033[${Green}m\]"
|
||||||
local env_color="\[\033[${Magenta}m\]"
|
local env_color="\[\033[${Magenta}m\]"
|
||||||
|
local running_color="\[\033[${Orange}m\]"
|
||||||
|
local stopped_color="\[\033[${Orange}m\]"
|
||||||
local default_color="\[\033[0m\]"
|
local default_color="\[\033[0m\]"
|
||||||
|
|
||||||
PS1="\n[" # [
|
PS1="\n[" # [
|
||||||
|
@ -246,6 +253,8 @@ bashrc_set_prompt() {
|
||||||
PS1+="$pwd_color\w" # pwd
|
PS1+="$pwd_color\w" # pwd
|
||||||
PS1+="$git_color$(__git_ps1 ' %s')" # git status (if in repo)
|
PS1+="$git_color$(__git_ps1 ' %s')" # git status (if in repo)
|
||||||
PS1+="$env_color$pyvenv" # python virtual env (if active)
|
PS1+="$env_color$pyvenv" # python virtual env (if active)
|
||||||
|
PS1+="$running_color$running_jobs" # background running jobs (if any)
|
||||||
|
PS1+="$stopped_color$stopped_jobs" # background stopped jobs (if any)
|
||||||
PS1+="$default_color" # back to default color
|
PS1+="$default_color" # back to default color
|
||||||
PS1+="]\n" # ]
|
PS1+="]\n" # ]
|
||||||
if [[ $exit_code != 0 ]]; then
|
if [[ $exit_code != 0 ]]; then
|
||||||
|
|
Loading…
Add table
Reference in a new issue