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 2020-02-14 02:32:52
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
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to zshrc.

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