Skip to content

Instantly share code, notes, and snippets.

@Endevir
Created April 4, 2021 14:59
Show Gist options
  • Save Endevir/1820c518806d5ec1dc2a4fcf122f1e50 to your computer and use it in GitHub Desktop.
Save Endevir/1820c518806d5ec1dc2a4fcf122f1e50 to your computer and use it in GitHub Desktop.
# ZSH Theme emulating the Fish shell's default prompt.
_nipnull_collapsed_wd() {
echo $(pwd | perl -pe '
BEGIN {
binmode STDIN, ":encoding(UTF-8)";
binmode STDOUT, ":encoding(UTF-8)";
}; s|^$ENV{HOME}|~|g; s|/([^/.])[^/]*(?=/)|/$1|g; s|/\.([^/])[^/]*(?=/)|/.$1|g
')
}
user_color='002'; [ $UID -eq 0 ] && user_color='001'
PROMPT='%{$FG[$user_color]%}%n%{$reset_color%}@%{$FG[026]%}%m %{$FG[$user_color]%}$(_nipnull_collapsed_wd)%{$reset_color%}%(!.#.>) '
PROMPT2='%{$FG[001]%}\ %{$reset_color%}'
local return_status="%{$fg_bold[red]%}%(?..%?)%{$reset_color%}"
RPROMPT='${return_status}$(git_prompt_info)$(git_prompt_status)%{$reset_color%}'
ZSH_THEME_GIT_PROMPT_PREFIX=" "
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY=""
ZSH_THEME_GIT_PROMPT_CLEAN=""
ZSH_THEME_GIT_PROMPT_ADDED="%{$fg_bold[green]%}+"
ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg_bold[blue]%}!"
ZSH_THEME_GIT_PROMPT_DELETED="%{$fg_bold[red]%}-"
ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg_bold[magenta]%}>"
ZSH_THEME_GIT_PROMPT_UNMERGED="%{$fg_bold[yellow]%}#"
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg_bold[cyan]%}?"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment