diff --git a/dotfiles/emacs.d b/dotfiles/emacs.d index 4a7bac7e..7be8a994 160000 --- a/dotfiles/emacs.d +++ b/dotfiles/emacs.d @@ -1 +1 @@ -Subproject commit 4a7bac7e0e37d5d9f90d01aeeeb5d7abe2fc379b +Subproject commit 7be8a99428ee48633329d84582af0cb0343822f8 diff --git a/dotfiles/lib/zsh/prompt.sh b/dotfiles/lib/zsh/prompt.sh index 76296614..10a65a8f 100644 --- a/dotfiles/lib/zsh/prompt.sh +++ b/dotfiles/lib/zsh/prompt.sh @@ -59,6 +59,17 @@ function command_line_character { fi } +function job_count { + jobs -s | wc -l +} + +function colored_job_count { + local job_count="$(job_count)" + if [ $job_count -gt 0 ]; then + print_with_color "($job_count) " $JOB_COUNT_COLOR + fi +} + export PROMPT_CHAR_ERROR="$fg[red]" export PROMPT_CHAR_SUCCESS="$fg[green]" @@ -115,9 +126,11 @@ function separator { print_with_color "$1" "$SEPARATOR_COLOR" } -prompt_basic_colors_with_grey_separator +export JOB_COUNT_COLOR="$fg[blue]" + +prompt_tomorrow_colors # For reasons which are currently beyond me, PROMPT='⚡ % $(print_with_color "%n" "$USERNAME_COLOR") $(separator "at") $(print_with_color "`hostname -s`" "$HOSTNAME_COLOR") $(separator "in") $(print_with_color "`current_directory`" "$CURRENT_DIRECTORY_COLOR")$(git_prompt_info) -%(?.$(print_with_color "$(command_line_character) ❯" $PROMPT_CHAR_SUCCESS).$(print_with_color "$(command_line_character) ❯" $PROMPT_CHAR_ERROR)) ' +$(colored_job_count)%(?.$(print_with_color "$(command_line_character) ❯" $PROMPT_CHAR_SUCCESS).$(print_with_color "$(command_line_character) ❯" $PROMPT_CHAR_ERROR)) ' PS2='(%_) '