aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2014-10-15 18:42:58 +0200
committerJohannes Löthberg <johannes@kyriasis.com>2014-10-15 18:42:58 +0200
commit7a487f52fa2246d5186ceb7d58ee612aa676c515 (patch)
tree711f2db695eefeb910dbd813bdeab094e6157d55
parent11cd81717af3a3fd95cb72974796212a608b0f12 (diff)
downloaddotfiles-7a487f52fa2246d5186ceb7d58ee612aa676c515.tar.xz
zsh/prompt: redid prompt, originally stolen from @HalosGhost
-rw-r--r--zsh/prompt.zsh45
1 files changed, 29 insertions, 16 deletions
diff --git a/zsh/prompt.zsh b/zsh/prompt.zsh
index 65d8afc..e5c5c97 100644
--- a/zsh/prompt.zsh
+++ b/zsh/prompt.zsh
@@ -1,18 +1,31 @@
-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
+function red
+ printf "%s%s%s" "%F{red}" "$@" "%f"
+function redbg
+ printf "%s%s%s" "%K{red}" "$@" "%k"
+function redbg_p
+ printf "%s%s%s" "%K{red}" "$@" "%k$(red $RSEGF$RSEG)"
+
+function bluebg_p
+ printf "%s%s%s" "%K{blue}" "$@" "%k%F{blue}$RSEGF$RSEG%f"
+
+function black
+ printf "%s%s%s" "%F{black}" "$@" "%f"
+function blackbg
+ printf "%s%s%s" "%K{black}" "$@" "%k"
+
+function white
+ printf "%s%s%s" "%F{white}" "$@" "%f"
+function whitebg
+ printf "%s%s%s" "%K{white}" "$@" "%k"
+
+function user_color {
+ (( UID )) && print -n black || print -n red
}
-PROMPT="$(yellow "┌─[") $(yellow "$(bold %m)") \
-$($(prompt_user_color) "$(bold %n)") \
-$(blue "$(bold %~)") $(magenta $(bold '$branch'))$(yellow "]")
-$(yellow "└─╼") "
+RSEGF=""
+RSEG=""
+LSEGF=""
+LSEG=""
+BRNCH=""
+PROMPT='$($(user_color)bg " $(white %m) ")$(whitebg "$($(user_color) "$RSEGF %~") ")$RSEGF
+%(?.$(bluebg_p "%B ^_^ %b").$(redbg_p "%B o_O %b")) '