diff options
Diffstat (limited to 'themes')
| -rw-r--r-- | themes/agnoster.zsh-theme | 36 | ||||
| -rw-r--r-- | themes/dallas.zsh-theme | 2 | 
2 files changed, 37 insertions, 1 deletions
diff --git a/themes/agnoster.zsh-theme b/themes/agnoster.zsh-theme index c3107c06c..75e095776 100644 --- a/themes/agnoster.zsh-theme +++ b/themes/agnoster.zsh-theme @@ -83,6 +83,41 @@ prompt_git() {    fi  } +prompt_hg() { +	local rev status +	if $(hg id >/dev/null 2>&1); then +		if $(hg prompt >/dev/null 2>&1); then +			if [[ $(hg prompt "{status|unknown}") = "?" ]]; then +				# if files are not added +				prompt_segment red white +				st='±' +			elif [[ -n $(hg prompt "{status|modified}") ]]; then +				# if any modification +				prompt_segment yellow black +				st='±' +			else +				# if working copy is clean +				prompt_segment green black +			fi +			echo -n $(hg prompt "⭠ {rev}@{branch}") $st +		else +			st="" +			rev=$(hg id -n 2>/dev/null | sed 's/[^-0-9]//g') +			branch=$(hg id -b 2>/dev/null) +			if `hg st | grep -Eq "^\?"`; then +				prompt_segment red black +				st='±' +			elif `hg st | grep -Eq "^(M|A)"`; then +				prompt_segment yellow black +				st='±' +			else +				prompt_segment green black +			fi +			echo -n "⭠ $rev@$branch" $st +		fi +	fi +} +  # Dir: current working directory  prompt_dir() {    prompt_segment blue black '%~' @@ -109,6 +144,7 @@ build_prompt() {    prompt_context    prompt_dir    prompt_git +  prompt_hg    prompt_end  } diff --git a/themes/dallas.zsh-theme b/themes/dallas.zsh-theme index e9b4f852a..c9e335521 100644 --- a/themes/dallas.zsh-theme +++ b/themes/dallas.zsh-theme @@ -14,7 +14,7 @@ fi  DALLAS_CURRENT_MACH_="%{$fg[green]%}%m%{$fg[white]%}:%{$reset_color%}"  # Grab the current filepath, use shortcuts: ~/Desktop  # Append the current git branch, if in a git repository: ~aw@master -DALLAS_CURRENT_LOCA_="%{$fg[cyan]%}%~\$(git_prompt_info)%{$reset_color%}" +DALLAS_CURRENT_LOCA_="%{$fg[cyan]%}%~\$(git_prompt_info)%{$reset_color%}\$(parse_git_dirty)"  # Grab the current username: dallas  DALLAS_CURRENT_USER_="%{$fg[red]%}%n%{$reset_color%}"  # Use a % for normal users and a # for privelaged (root) users.  | 
