aboutsummaryrefslogtreecommitdiff
path: root/prompts/hadron.zsh
blob: e48d4bb23d57d7df004612bf99663bebc4c7094f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
grey='\e[0;90m'

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[cyan]%}["
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="]%{$fg[red]%}▲%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="] "

GREEN="%{\x1b[01;32m%}"
PURPLE="%{\x1b[01;35m%}"
RED="%{\x1b[01;31m%}"
RESET="%{\x1b[00m%}"

# let g:terminal_color_0="#282828"
terminal_color_1="${GREEN}"
terminal_color_2="${PURPLE}"
terminal_color_3="${GREEN}"
terminal_color_4="${PURPLE}"
terminal_color_5="${PURPLE}"
terminal_color_6="${PURPLE}"
terminal_color_7="${PURPLE}"
# let g:terminal_color_8="#928374"
# let g:terminal_color_9="#fb4934"
# let g:terminal_color_10="#b8bb26"
# let g:terminal_color_11="#fabd2f"
# let g:terminal_color_12="#83a598"
# let g:terminal_color_13="#d3869b"
# let g:terminal_color_14="#8ec07c"
# let g:terminal_color_15="#ebdbb2"


# ZSH_THEME_GIT_PROMPT_PREFIX="a("
# ZSH_THEME_GIT_PROMPT_SUFFIX="b"

function rahm_prompt {
  ec=$?
  preamble=""

  default="${terminal_color_4}"
  if [ "$ec" -eq "0" ] ; then
    code="${GREEN}--${default}"
  else
    code="${RED}$(printf '%02x' $ec)${default}"
  fi

  underline=''
  name="${terminal_color_1}%n@${default}"
  host="${terminal_color_3}%m${default}"
  directory="${terminal_color_2}%2~${default}"

  echo "${default}𝜆₀ ${code} ${underline}${name}${host} ${directory} · %{\x1b[00m%}"
}

function rahm_rprompt {
  default="${terminal_color_4}"
  time="${terminal_color_3}%*${default}"
  echo "${default} ${time} ${RESET}"
}

setopt prompt_subst

PROMPT='$(rahm_prompt)'
RPROMPT='$(rahm_rprompt)'