aboutsummaryrefslogtreecommitdiff
path: root/fish/.config/fish/functions/fish_prompt.fish
blob: 076eeaeaf615bc55fcfe8c69874dbc45657c0483 (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
38
39
function fish_prompt
	set last_status $status

	if not set -q __fish_prompt_normal
		set -g __fish_prompt_normal (set_color normal)
	end

	switch $USER
		case root
			if not set -q __fish_prompt_cwd
				if set -q fish_color_cwd_root
					set -g __fish_prompt_cwd (set_color $fish_color_cwd_root)
				else
					set -g __fish_prompt_cwd (set_color $fish_color_cwd)
				end
			end

		case '*'
			if not set -q __fish_prompt_cwd
				set -g __fish_prompt_cwd (set_color $fish_color_cwd)
			end
	end

	echo -n -s 'λ ' "$__fish_prompt_cwd" (prompt_pwd) "$__fish_prompt_normal"

	if test $last_status -gt 0
		set_color $fish_color_cwd_root
		echo -n -s ' ▸ '
		set_color normal
	else
		echo -n -s ' ▸ '
	end
end

function fish_right_prompt
	set_color $fish_color_autosuggestion
	date '+%H:%M:%S'
	set_color normal
end