Blame view

repos/robbyrussell/oh-my-zsh/themes/ys.zsh-theme 1.69 KB
093a6c34b   mj   Squashed 'repos/r...
1
2
  # Clean, simple, compatible and meaningful.
  # Tested on Linux, Unix and Windows under ANSI colors.
46fe1183a   mj   Squashed 'repos/r...
3
  # It is recommended to use with a dark background.
093a6c34b   mj   Squashed 'repos/r...
4
  # Colors: black, red, green, yellow, *blue, magenta, cyan, and white.
46fe1183a   mj   Squashed 'repos/r...
5
6
  #
  # Mar 2013 Yad Smood
093a6c34b   mj   Squashed 'repos/r...
7

56a5793ce   mj   Squashed 'repos/r...
8
9
10
11
12
13
  # VCS
  YS_VCS_PROMPT_PREFIX1=" %{$fg[white]%}on%{$reset_color%} "
  YS_VCS_PROMPT_PREFIX2=":%{$fg[cyan]%}"
  YS_VCS_PROMPT_SUFFIX="%{$reset_color%}"
  YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}x"
  YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}o"
46fe1183a   mj   Squashed 'repos/r...
14
  # Git info
093a6c34b   mj   Squashed 'repos/r...
15
  local git_info='$(git_prompt_info)'
56a5793ce   mj   Squashed 'repos/r...
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  ZSH_THEME_GIT_PROMPT_PREFIX="${YS_VCS_PROMPT_PREFIX1}git${YS_VCS_PROMPT_PREFIX2}"
  ZSH_THEME_GIT_PROMPT_SUFFIX="$YS_VCS_PROMPT_SUFFIX"
  ZSH_THEME_GIT_PROMPT_DIRTY="$YS_VCS_PROMPT_DIRTY"
  ZSH_THEME_GIT_PROMPT_CLEAN="$YS_VCS_PROMPT_CLEAN"
  
  # HG info
  local hg_info='$(ys_hg_prompt_info)'
  ys_hg_prompt_info() {
  	# make sure this is a hg dir
  	if [ -d '.hg' ]; then
  		echo -n "${YS_VCS_PROMPT_PREFIX1}hg${YS_VCS_PROMPT_PREFIX2}"
  		echo -n $(hg branch 2>/dev/null)
  		if [ -n "$(hg status 2>/dev/null)" ]; then
  			echo -n "$YS_VCS_PROMPT_DIRTY"
  		else
  			echo -n "$YS_VCS_PROMPT_CLEAN"
  		fi
  		echo -n "$YS_VCS_PROMPT_SUFFIX"
  	fi
  }
093a6c34b   mj   Squashed 'repos/r...
36

46fe1183a   mj   Squashed 'repos/r...
37
  local exit_code="%(?,,C:%{$fg[red]%}%?%{$reset_color%})"
093a6c34b   mj   Squashed 'repos/r...
38

46fe1183a   mj   Squashed 'repos/r...
39
40
41
42
43
44
45
46
47
  # Prompt format:
  #
  # PRIVILEGES USER @ MACHINE in DIRECTORY on git:BRANCH STATE [TIME] C:LAST_EXIT_CODE
  # $ COMMAND
  #
  # For example:
  #
  # % ys @ ys-mbp in ~/.oh-my-zsh on git:master x [21:47:42] C:0
  # $
093a6c34b   mj   Squashed 'repos/r...
48
49
  PROMPT="
  %{$terminfo[bold]$fg[blue]%}#%{$reset_color%} \
46fe1183a   mj   Squashed 'repos/r...
50
51
52
  %(#,%{$bg[yellow]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[cyan]%}%n) \
  %{$fg[white]%}@ \
  %{$fg[green]%}%m \
093a6c34b   mj   Squashed 'repos/r...
53
  %{$fg[white]%}in \
46fe1183a   mj   Squashed 'repos/r...
54
  %{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\
56a5793ce   mj   Squashed 'repos/r...
55
  ${hg_info}\
46fe1183a   mj   Squashed 'repos/r...
56
57
58
  ${git_info}\
   \
  %{$fg[white]%}[%*] $exit_code
093a6c34b   mj   Squashed 'repos/r...
59
  %{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"