Skip to content

Instantly share code, notes, and snippets.

@aronatkins
Created October 10, 2019 12:52
Show Gist options
  • Save aronatkins/96d8748f71da75bc13c9ed6f2160655e to your computer and use it in GitHub Desktop.
Save aronatkins/96d8748f71da75bc13c9ed6f2160655e to your computer and use it in GitHub Desktop.
zsh theme using minimal as basis
ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}%{$fg[white]%}["
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}●%{$fg[white]%}]%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_CLEAN="]%{$reset_color%} "
ZSH_THEME_SVN_PROMPT_PREFIX=$ZSH_THEME_GIT_PROMPT_PREFIX
ZSH_THEME_SVN_PROMPT_SUFFIX=$ZSH_THEME_GIT_PROMPT_SUFFIX
ZSH_THEME_SVN_PROMPT_DIRTY=$ZSH_THEME_GIT_PROMPT_DIRTY
ZSH_THEME_SVN_PROMPT_CLEAN=$ZSH_THEME_GIT_PROMPT_CLEAN
ZSH_THEME_HG_PROMPT_PREFIX=$ZSH_THEME_GIT_PROMPT_PREFIX
ZSH_THEME_HG_PROMPT_SUFFIX=$ZSH_THEME_GIT_PROMPT_SUFFIX
ZSH_THEME_HG_PROMPT_DIRTY=$ZSH_THEME_GIT_PROMPT_DIRTY
ZSH_THEME_HG_PROMPT_CLEAN=$ZSH_THEME_GIT_PROMPT_CLEAN
vcs_status() {
if [[ $(whence in_svn) != "" ]] && in_svn; then
svn_prompt_info
elif [[ $(whence in_hg) != "" ]] && in_hg; then
hg_prompt_info
else
git_prompt_info
fi
}
# probably want to use "names" when we aren't on xterm-256. eh.
# https://scriptingosx.com/2019/07/moving-to-zsh-06-customizing-the-zsh-prompt/
# configure iterm2 as xterm-256
# https://jonasjacek.github.io/colors/
PROMPT='%F{76}%n%f@%F{69}%m%f:%1~ $(vcs_status)»%b '
@aronatkins
Copy link
Author

aronatkins commented Nov 12, 2019

Customizations in .zshrc:

# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
DISABLE_UNTRACKED_FILES_DIRTY="true"

# No sharing history across sessions. Overrides defaults in $ZSH/lib/history.zsh
setopt share_history

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment