diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-02-02 02:13:40 +0100 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-02-02 02:13:40 +0100 |
commit | e9752056b6eb824b85854e20dadac31c197cd235 (patch) | |
tree | f60f7ba21b8bdfcfadb7f504679a9b13daa343e0 /config/essentials/zsh/prompt.zsh | |
parent | ca0cec60dacc4e8c6f8f37e0605b72bac54c9ea6 (diff) | |
parent | 541d9fa7014c5c197f7c8a09fa159ac84bd9a6a8 (diff) |
Merge branch 'main' of debuc.com:dotfiles
Diffstat (limited to 'config/essentials/zsh/prompt.zsh')
-rw-r--r-- | config/essentials/zsh/prompt.zsh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/config/essentials/zsh/prompt.zsh b/config/essentials/zsh/prompt.zsh new file mode 100644 index 0000000..5364401 --- /dev/null +++ b/config/essentials/zsh/prompt.zsh @@ -0,0 +1,16 @@ +# prompt +# PS1=' %K{16}%B%(#.%F{1}.%F{13})%n%b%f@%B%F{6}%m%b%f %3~%k ' +# RPROMPT='%F{blue}$(parse_git_remote)%f%F{red}$(parse_git_status)%f%F{green}$(parse_git_branch)%f%(?.. %?)' + +setopt prompt_subst +parse_git_remote() { + git branch -v 2> /dev/null | + awk -F '[][]' '/^\*/ {print $2}' | + sed 's/ahead/↑ /;s/behind/↓ /;s/[^↓↑]*/ /g' +} +parse_git_branch() { + git symbolic-ref --short HEAD 2> /dev/null || git rev-parse --short HEAD 2> /dev/null +} +parse_git_status() { + git status --short 2> /dev/null | head -n1 | awk '{print $1 " "}' +}
\ No newline at end of file |