From 0ff5149d6c011eb1156b054849e0195d993bc352 Mon Sep 17 00:00:00 2001 From: Johannes Löthberg Date: Wed, 24 Sep 2014 12:42:16 +0200 Subject: zsh: Split functions and the prompt to own files --- zsh/prompt.zsh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 zsh/prompt.zsh (limited to 'zsh/prompt.zsh') diff --git a/zsh/prompt.zsh b/zsh/prompt.zsh new file mode 100644 index 0000000..65d8afc --- /dev/null +++ b/zsh/prompt.zsh @@ -0,0 +1,18 @@ +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 )) && print -n red || print -n magenta +} + +PROMPT="$(yellow "┌─[") $(yellow "$(bold %m)") \ +$($(prompt_user_color) "$(bold %n)") \ +$(blue "$(bold %~)") $(magenta $(bold '$branch'))$(yellow "]") +$(yellow "└─╼") " -- cgit v1.2.3-54-g00ecf