aboutsummaryrefslogtreecommitdiffstats
path: root/_zsh/30-prompt.zsh
diff options
context:
space:
mode:
Diffstat (limited to '_zsh/30-prompt.zsh')
-rw-r--r--_zsh/30-prompt.zsh50
1 files changed, 0 insertions, 50 deletions
diff --git a/_zsh/30-prompt.zsh b/_zsh/30-prompt.zsh
deleted file mode 100644
index cfd42f3..0000000
--- a/_zsh/30-prompt.zsh
+++ /dev/null
@@ -1,50 +0,0 @@
-#
-# zsh/prompt.zsh
-#
-# Credit: http://chneukirchen.org/dotfiles/.zshrc
-#
-
-
-# gitpwd - format the current path with inline git branch for the
-# prompt; the current path is limited to $NDIR segments,
-# meanwhile long segments are shortened to be
-# '<prefix>…<suffix>'.
-NDIRS=3
-function gitpwd() {
- local -a segs splitprefix
- local prefix branch
- segs=("${(Oas:/:)${(D)PWD}}")
- segs=("${(@)segs/(#b)(?(#c10))??*(?(#c5))/${(j:\u2026:)match}}")
-
- if gitprefix=$(git rev-parse --show-prefix 2>/dev/null); then
- splitprefix=("${(s:/:)gitprefix}")
- if ! branch=$(git symbolic-ref -q --short HEAD); then
- branch=$(git name-rev --name-only HEAD 2>/dev/null)
- [[ $branch = *\~* ]] || branch+="~0" # distinguish detached HEAD
- fi
- if (( $#splitprefix > NDIRS )); then
- print -n "${segs[$#splitprefix]}@$branch "
- else
- segs[$#splitprefix]+=@$branch
- fi
- fi
-
- (( $#segs == NDIRS+1 )) && [[ $segs[-1] == "" ]] && print -n /
- print "${(j:/:)${(@Oa)segs[1,NDIRS]}}"
-}
-
-
-function myprompt() {
- setopt PROMPT_SUBST
- nbsp=$'\u00A0'
- PROMPT='%S%B%F{green}[%m]%s%(?.. %F{red}%??)%(1j. %F{yellow}%j&.)%b%f $(gitpwd)%B%(!.%F{red}.%F{green})%#${SSH_CONNECTION:+%#}$nbsp%b%f'
- RPROMPT=''
- # Prompt for spelling correction
- SPROMPT='zsh: correct %B%F{red}%R%b%f to %B%F{green}%r%b%f [(y)es (n)o (a)bort (e)dit]? '
-}
-
-
-myprompt
-
-
-# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=zsh: #