From 82ad94d678337390e6df2c217df25471d3ab5b65 Mon Sep 17 00:00:00 2001 From: Johannes Löthberg Date: Fri, 8 Aug 2014 18:24:00 +0200 Subject: zshrc: Remake PS1 to be more readable using functions --- zsh/.zshrc | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'zsh/.zshrc') diff --git a/zsh/.zshrc b/zsh/.zshrc index 707ea61..d6a21e2 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -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 -- cgit v1.2.3-54-g00ecf