diff options
author | Johannes Löthberg <johannes@kyriasis.com> | 2014-08-08 18:24:00 +0200 |
---|---|---|
committer | Johannes Löthberg <johannes@kyriasis.com> | 2014-08-08 18:24:00 +0200 |
commit | 82ad94d678337390e6df2c217df25471d3ab5b65 (patch) | |
tree | 212b4eee24e359bc5228dfe07cbcb055a905d536 /zsh | |
parent | 44ef6473f20306823a165a54040758d42fee5ba4 (diff) | |
download | dotfiles-82ad94d678337390e6df2c217df25471d3ab5b65.tar.xz |
zshrc: Remake PS1 to be more readable using functions
Diffstat (limited to 'zsh')
-rw-r--r-- | zsh/.zshrc | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -38,6 +38,26 @@ setopt autocd \ # Menu completion zstyle ':completion:*' menu select +DEFAULT_COLOR="%{${fg[default]}%}" +function bold { printf "%s%s%s" "%{%B%}" "$1" "%{%b%}" } +function red { printf "%s%s%s" "%{${fg[red]}%}" "$1" "$DEFAULT_COLOR" } +function green { printf "%s%s%s" "%{${fg[green]}%}" "$1" "$DEFAULT_COLOR" } +function blue { printf "%s%s%s" "%{${fg[blue]}%}" "$1" "$DEFAULT_COLOR" } +function cyan { printf "%s%s%s" "%{${fg[cyan]}%}" "$1" "$DEFAULT_COLOR" } +function magenta { printf "%s%s%s" "%{${fg[magenta]}%}" "$1" "$DEFAULT_COLOR" } +function yellow { printf "%s%s%s" "%{${fg[yellow]}%}" "$1" "$DEFAULT_COLOR" } +function black { printf "%s%s%s" "%{${fg[black]}%}" "$1" "$DEFAULT_COLOR" } +function white { printf "%s%s%s" "%{${fg[white]}%}" "$1" "$DEFAULT_COLOR" } +function prompt_user_color { + (( UID )) && printf green || print red +} + +PS1='$(yellow "$(bold %m)") \ +$($(prompt_user_color) "$(bold %n)") \ +$(blue "$(bold %~)") \ +$(blue "$(bold %#)") ' +RPS1=$'$(yellow $branch)' + function get_git_branch { if [[ -d .git ]]; then branch=" $(git rev-parse --abbrev-ref HEAD) " @@ -63,9 +83,6 @@ function preexec { #for f in ~/.config/zsh/zsh.d/*.zsh # source $f -PS1=$'%{${fg[blue]}%}%B%~%b%{${fg[blue]}%} %B%#%b %{${fg[default]}%}' -#PS1=$'┌─[${fg[cyan]}%B%n%b ${fg[blue]}%B%~%b$fg[default]]\n└─╼ ' - source "$ZDOTDIR"/aliases.zsh source "$ZDOTDIR"/keybindings.zsh |