summaryrefslogtreecommitdiff
path: root/.config/fish/functions/fish_prompt.fish
blob: 8a208e29fac4a9d9e72612079aa52b2e90f6cf62 (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
function fish_prompt --description 'Write out the prompt'
	if set -l branch_name (command git symbolic-ref HEAD 2>/dev/null | string replace refs/heads/ '')
		set git_info (set_color d8d8d8)"|"
		if command git diff-index --quiet HEAD --
			set git_info $git_info(set_color f7ca88)
		else
			set git_info $git_info(set_color ab4642)
		end
		set git_info $git_info"$branch_name"
	end

	# Disable PWD shortening by default.
	set -q fish_prompt_pwd_dir_length
	or set -lx fish_prompt_pwd_dir_length 0

	printf '%s' (set_color -o d8d8d8) '<'
	printf '%s' (set_color a1b56c) $USER
	printf '%s' (set_color d8d8d8) '@'
	printf '%s' (set_color 7cafc2) (prompt_hostname)
	printf '%s' (set_color d8d8d8) '|'
	printf '%s' (set_color ba8baf) (prompt_pwd)
	printf '%s' $git_info
	printf '%s' (set_color d8d8d8) '>'
end