Skip to content

Commit

Permalink
moved themes to root
Browse files Browse the repository at this point in the history
  • Loading branch information
lotje-kinable committed Feb 20, 2020
1 parent fda6259 commit 1f32f56
Show file tree
Hide file tree
Showing 2 changed files with 1,056 additions and 0 deletions.
65 changes: 65 additions & 0 deletions .typewritten.zsh-theme
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____
# ||t |||y |||p |||e |||w |||r |||i |||t |||t |||e |||n ||
# ||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__||
# |/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|
#
# A minimal, informative zsh prompt theme
#

# git status variables
ZSH_THEME_GIT_PROMPT_PREFIX=" %{$reset_color%}-> %{$fg[magenta]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY=""
ZSH_THEME_GIT_PROMPT_CLEAN=""
ZSH_THEME_GIT_PROMPT_ADDED="%{$fg_bold[cyan]%} +"
ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg_bold[yellow]%} !"
ZSH_THEME_GIT_PROMPT_DELETED="%{$fg_bold[red]%} —"
ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg_bold[green]%} »"
ZSH_THEME_GIT_PROMPT_UNMERGED="%{$fg_bold[white]%} #"
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg_bold[blue]%} ?"
ZSH_THEME_GIT_PROMPT_STASHED="%{$fg_bold[yellow]%} $"
ZSH_THEME_GIT_PROMPT_BEHIND="%{$fg_bold[blue]%} •|"
ZSH_THEME_GIT_PROMPT_AHEAD="%{$fg_bold[blue]%} |•"

# git status display
local git_info='$(git_prompt_info)$(git_prompt_status)%{$reset_color%}'

# current user and hostname
local user_host='%{$fg[yellow]%}%n%{$reset_color%}@%{$fg[yellow]%}%m %{$reset_color%}'

# default: blue, if return code other than 0: red
local prompt='%(?,%{$fg[blue]%}> ,%{$fg[red]%}> )'

# current directory display
local directory_path='%{$fg[magenta]%}%c'

# last command return code
local return_code='%(?,,%{$fg[red]%} RC=%?%{$reset_color%})'

# distinction between single and multiline prompt
# activate multiline with TYPEWRITTEN_MULTILINE=true
if [ "$TYPEWRITTEN_MULTILINE" = true ]; then
# left prompt definition (multiline)
PROMPT="${user_host}
${prompt}"
else
# left prompt definition (singleline)
PROMPT="${prompt}"
fi

# right prompt definition
RPROMPT="${directory_path}"
RPROMPT+="${git_info}"
RPROMPT+="${return_code}"

# prompt cursor fix when exiting vim
local cursor="\e[3 q"
if [ "$TYPEWRITTEN_CURSOR" = "block" ]; then
cursor="\e[1 q"
elif [ "$TYPEWRITTEN_CURSOR" = "beam" ]; then
cursor="\e[5 q"
fi
_fix_cursor() {
echo -ne "${cursor}"
}
precmd_functions+=(_fix_cursor)
Loading

0 comments on commit 1f32f56

Please sign in to comment.