summaryrefslogtreecommitdiffstats
path: root/conf.d/c_star.fish
blob: bea307c607f2031d46a03677b96fa6a6232c9182 (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
34
35
36
37
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_command_time --on-event fish_postexec
  set -g c_star_command_time $CMD_DURATION'ms'
end

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