From c3c80307860401dc0a8fbd9566e1d75a927dc3f6 Mon Sep 17 00:00:00 2001 From: Bram Crielaard Date: Thu, 7 Sep 2017 00:03:32 +0200 Subject: [PATCH 1/2] Add a dos inspired theme for oh-my-zsh - C prompt by default - F prompt if the previous command had an exit code other than 0 - G prompt when in a git repository, followed by the branch name (in yellow) and the status (dirty in red, clean in green) --- Extras/Chicago95.zsh-theme | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Extras/Chicago95.zsh-theme diff --git a/Extras/Chicago95.zsh-theme b/Extras/Chicago95.zsh-theme new file mode 100644 index 0000000..25f14e2 --- /dev/null +++ b/Extras/Chicago95.zsh-theme @@ -0,0 +1,12 @@ +local ret_status="%(?:C:F)" +function __msdos_pwd() { + local __path=$(pwd) + echo $__path | tr '/' '\\' +} +PROMPT='${ret_status}:$(git_prompt_info)$(__msdos_pwd)>' + +local ret_status_git="%(?:G:F)" +ZSH_THEME_GIT_PROMPT_PREFIX="\b\b${ret_status_git}:\\%{$fg[yellow]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$reset_color%}\\%{$fg[red]%}dirty" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$reset_color%}\\%{$fg[green]%}clean" From 950216882583028ccbb704deb4dac531441ac05c Mon Sep 17 00:00:00 2001 From: Bram Crielaard Date: Thu, 7 Sep 2017 00:22:39 +0200 Subject: [PATCH 2/2] Fix line wrapping issue --- Extras/Chicago95.zsh-theme | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Extras/Chicago95.zsh-theme b/Extras/Chicago95.zsh-theme index 25f14e2..9693ef5 100644 --- a/Extras/Chicago95.zsh-theme +++ b/Extras/Chicago95.zsh-theme @@ -1,12 +1,20 @@ local ret_status="%(?:C:F)" +local ret_status_git="%(?:G:F)" function __msdos_pwd() { local __path=$(pwd) echo $__path | tr '/' '\\' } -PROMPT='${ret_status}:$(git_prompt_info)$(__msdos_pwd)>' +function __get_prefix_chicago95_zsh() { + if git rev-parse --git-dir > /dev/null 2>&1; then + echo $ret_status_git; + else + echo $ret_status; + fi +} -local ret_status_git="%(?:G:F)" -ZSH_THEME_GIT_PROMPT_PREFIX="\b\b${ret_status_git}:\\%{$fg[yellow]%}" +PROMPT='$(__get_prefix_chicago95_zsh):$(git_prompt_info)$(__msdos_pwd)>' + +ZSH_THEME_GIT_PROMPT_PREFIX="\\%{$fg[yellow]%}" ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" ZSH_THEME_GIT_PROMPT_DIRTY="%{$reset_color%}\\%{$fg[red]%}dirty" ZSH_THEME_GIT_PROMPT_CLEAN="%{$reset_color%}\\%{$fg[green]%}clean"