configs  Check-in [639c6d7de4]

Overview
Comment:zshrc: Match fish prompt
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 639c6d7de466adc5f7c90d1e3ae925632159a4aacabbc3f628307892612fb79c
User & Date: js on 2020-02-14 02:32:52
Other Links: manifest | tags
Context
2020-02-15
15:07
zshrc: Fix a typo check-in: 98d3196205 user: js tags: trunk
2020-02-14
02:32
zshrc: Match fish prompt check-in: 639c6d7de4 user: js tags: trunk
01:40
zshrc: Modernize and backport a bunch from fish check-in: c3587c83a7 user: js tags: trunk
Changes

Modified zshrc from [b4c4242f35] to [b29fbe52f0].

63
64
65
66
67
68
69




70


71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
		}
		;;
	*)
		__update_terminal_cwd() {}
		;;
esac





set_prompt() {


	PS1="%m:%c$@%B%(!.#.$)%b "
	PS2="%B>%b "
	RPS1="%(1j.%{$(print "\e[1;33m")%}%j%{$(print "\e[0m")%}.)"
	RPS1+="%(?..%(1j. .)%{$(print "\e[1;31m")%}%?%{$(print "\e[0m")%})"
	RPS2="%(1_.%{$(print "\e[1;30m")%}(%_%)%{$(print "\e[0m")%}.)"
}
set_prompt

__precmd() {
	update_terminal_cwd

	local branch_name=$(git symbolic-ref HEAD 2>/dev/null)
	branch_name=${branch_name##refs/heads/}
	if [ -n "$branch_name" -a "$branch_name" != master ]; then
		local branch="%{$(print "\e[1;30m")%}("
		branch+="%{$(print "\e[0;36m")%}$branch_name"
		branch+="%{$(print "\e[1;30m")%})%{$(print "\e[0m")%}"
	fi
	set_prompt $branch
}

case $TERM in
	aterm|Eterm|rxvt*|uxterm*|xterm*)
		# Use set_title if you want to change the term title







>
>
>
>

>
>
|

|
|
|









|
|
<







63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92

93
94
95
96
97
98
99
		}
		;;
	*)
		__update_terminal_cwd() {}
		;;
esac

__color() { print "%{\e[$1m%}" }
__color_256() { __color "38;5;$1" }
__reset_color() { __color 0 }

set_prompt() {
	PS1="$(__color_256 23)%m "
	PS1+="$(__color_256 29)%c"
	PS1+="$@$(__color_256 36)%B%(!.#.>)$(__reset_color) "
	PS2="%B>%b "
	RPS1="%(1j.$(__color "1;33")%j$(__reset_color).)"
	RPS1+="%(?..%(1j. .)$(__color "1;31")%?$(__reset_color))"
	RPS2="%(1_.$(__color "1;30")(%_%)$(__reset_color).)"
}
set_prompt

__precmd() {
	update_terminal_cwd

	local branch_name=$(git symbolic-ref HEAD 2>/dev/null)
	branch_name=${branch_name##refs/heads/}
	if [ -n "$branch_name" -a "$branch_name" != master ]; then
		local branch="$(__color_256 36)($(__color_256 78)$branch_name"
		branch+="$(__color_256 36))"

	fi
	set_prompt $branch
}

case $TERM in
	aterm|Eterm|rxvt*|uxterm*|xterm*)
		# Use set_title if you want to change the term title