aboutsummaryrefslogtreecommitdiff
path: root/.config/zsh/knight
blob: 15f8b4afdea4e22f4a9146d3fa213ae87daea980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#vim: filetype=zsh

prompt_git_status() {
	if [ -n "$(git branch 2>/dev/null)" ]; then
		sign="";
		[[ -n "$(git status -s)" ]] && sign="";
		git_branch=$(git branch);
		echo "%F{5}%f%F{0}%K{5}${sign} ${git_branch##*\* }%k%F{5}%k";
	fi;
}

update_prompt() {
	export RPROMPT="$(prompt_git_status)"
}

TOR_PROMPT="%F{red}$(torsocks show | grep -o '"..*"' | sed 's/.*/ %f%K{red}%F{0}tor%f%k%F{red}/g')%f"

PROMPT="%F{cyan}%F{0}%K{cyan}%n%k%f%F{cyan}%k%f %F{cyan}%f%k%K{cyan}%F{0}%m%k%f%F{cyan}%k %f%k%F{magenta}%F{0}%K{magenta}%~%f%k%F{magenta}%k%f${TOR_PROMPT} "

[[ -z "$precmd_functions" ]] && precmd_functions=() precmd_functions=($precmd_functions update_prompt)