aboutsummaryrefslogtreecommitdiffstats
path: root/zsh/prompt.zsh
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2014-09-24 12:42:16 +0200
committerJohannes Löthberg <johannes@kyriasis.com>2014-09-24 12:56:53 +0200
commit0ff5149d6c011eb1156b054849e0195d993bc352 (patch)
tree7647977e0bb088e2e95a1b97059472df90b46901 /zsh/prompt.zsh
parent2f878b38f21e96e3c9624061891e9ca25ba62b40 (diff)
downloaddotfiles-0ff5149d6c011eb1156b054849e0195d993bc352.tar.xz
zsh: Split functions and the prompt to own files
Diffstat (limited to 'zsh/prompt.zsh')
-rw-r--r--zsh/prompt.zsh18
1 files changed, 18 insertions, 0 deletions
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 "└─╼") "