summaryrefslogtreecommitdiffstats
path: root/conf.d/c_star.fish
blob: 1bcedb1c77cc4afa617fa239ff543c44bf47191d (plain)
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
set -q c_star_prompt_symbol || set -g c_star_prompt_symbol ">"
set -q c_star_date_format || set -g c_star_date_format "%Y-%m-%dT%H:%M:%S%z"

function c_star_datetime --on-event fish_prompt --on-event fish_postexec --on-variable c_star_date_format
  set -g c_star_datetime (date "+$c_star_date_format")
end

function c_star_git --on-variable PWD
  set -g c_star_git "$(fish_git_prompt)"
end

function c_star_user  --on-event fish_prompt
  set -g c_star_user "$(whoami)"
end

function c_star_host  --on-event fish_prompt
  if test -n "$SSH_CONNECTION"
    set -g c_star_host "@$(hostname)"
  end
end

function c_star_user_marker --on-event fish_prompt
  switch (whoami)
    case "root"
      set -g c_star_user_marker "$(set_color red)#$(set_color normal)"
    case '*'
      set -g c_star_user_marker "\$"
  end
end

function c_star_pwd --on-variable PWD --on-event fish_prompt
  set -g c_star_pwd "$(prompt_pwd)"
end