configs  Diff

Differences From Artifact [de979c3c9c]:

To Artifact [b4c4242f35]:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7

8
9
10
11
12
13
14







-







export EDITOR="vim"
export PAGER="less"
export LS_COLORS='di=34:ow=44;37:tw=44;37:st=44;37:ex=31:su=7;31:sg=7;31:ln=33:or=7;33:pi=32:do=32:bd=35:cd=35:so=32:*.bz2=36:*.dmg=36:*.gz=36:*.gpg=36:*.rar=36:*.tar=36:*.tbz2=36:*.tgz=36:*.xz=36:*.zip=36:*.orig=90:*~=90'
LISTMAX=32768
WORDCHARS="*?[];!#~"
local grep=""
local grep_color="auto"
local fgrep=""
local ls=""
local ls_color="auto"
local ls_on_cd="yes"
local ls_on_init="no"

bindkey -v
# history-incremental-search-backward is much more useful than
31
32
33
34
35
36
37
38




39
40
41

42
43
44
45
46
47

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

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
100
101
102

103
104
105

106
107
108


109
110

111
112
113
114
115
116

117
118
119
120
121
122
123
124
125

126
127
128
129
130
131
132
133
134

135
136
137
138
139
140
141

142
143
144
145
146
147
148
149
150
30
31
32
33
34
35
36
37
38
39
40
41
42


43






44
45
46
47












48

49
50


51






52
53
54
55


56
57



58






59
60
61
62
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
100
101
102
103

104
105
106
107
108
109
110

111


112
113
114
115
116
117
118








+
+
+
+

-
-
+
-
-
-
-
-
-
+



-
-
-
-
-
-
-
-
-
-
-
-
+
-


-
-
+
-
-
-
-
-
-
+



-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
-
-
+
+










-
+


-
+
-
-
-
+
+
-
-
+


-
-
-

+




-



-
+
-
-






-
+






-
+
-
-







setopt auto_pushd

autoload -U compinit
compinit -C

# Ignore case on completion
zstyle ':completion:*' matcher-list 'm:{A-Z}={a-z} m:{a-z}={A-Z}'

__find_command() {
	which "$1" &>/dev/null && echo "$1" || echo "$2"
}

if [ -n "$grep" -o -n "$grep_color" ]; then
	if [ -z "$grep" ]; then
		if which ggrep &>/dev/null; then
	: ${grep:=$(__find_command ggrep grep)}
			grep="ggrep"
		else
			grep="grep"
		fi
	fi
	[ -n "$grep_color" -a "$grep_color[1]" != "-" ] && \
	[ -n "$grep_color" -a "$grep_color[1]" != - ] &&
		grep_color="--color=$grep_color"
	alias grep="$grep $grep_color"
fi

if [ -n "$fgrep" -o -n "$grep_color" ]; then
	if [ -z "$fgrep" ]; then
		if which ggrep &>/dev/null; then
			fgrep="ggrep -F"
		else
			fgrep="fgrep"
		fi
	fi
	[ -n "$grep_color" -a "$grep_color[1]" != "-" ] && \
		grep_color="--color=$grep_color"
	alias fgrep="$fgrep $grep_color"
alias fgrep="grep -F"
fi

if [ -n "$ls" -o -n "$ls_color" ]; then
	if [ -z "$ls" ]; then
		if which gls &>/dev/null; then
	: ${ls:=$(__find_command gls ls)}
			ls="gls"
		else
			ls="ls"
		fi
	fi
	[ -n "$ls_color" -a "$ls_color[1]" != "-" ] && \
	[ -n "$ls_color" -a "$ls_color[1]" != - ] &&
		ls_color="--color=$ls_color"
	alias ls="$ls $ls_color"
fi

if [ "$ls_on_cd" = "yes" ]; then
[ "$ls_on_cd" = yes ] && chpwd() { ls }
[ "$ls_on_init" = yes ] && ls
	chpwd() {
		ls
	}

fi

if [ "$TERM_PROGRAM" = "Apple_Terminal" ]; then
	update_terminal_cwd() {
		printf '\e]7;%s\a' "file://$HOSTNAME${PWD// /%20}"
	}
case $TERM_PROGRAM in
	Apple_Terminal)
		__update_terminal_cwd() {
			printf '\e]7;%s\a' "file://$HOSTNAME${PWD// /%20}"
		}
else
	update_terminal_cwd() {
		;;
	*)
		__update_terminal_cwd() {}
	}
fi
		;;
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() {
__precmd() {
	update_terminal_cwd

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

case $TERM in
	aterm|Eterm|rxvt*|uxterm*|xterm*)

		# Use set_title if you want to change the term title
		set_title() {
			# Without this, precmd would override it
			precmd() {
			precmd() { __precmd }
				_precmd
			}
			print -Pn "\e]0;$@\a"
		}

		unset_title() {
			precmd() {
				print -Pn "\e]0;%m:%c\a"
				_precmd
				__precmd
			}
		}

		unset_title
		;;
	*)
		precmd() {
		precmd() { __precmd }
			_precmd
		}
		;;
esac

extr() {
	for i in $@; do
		case $i in
			*.7z)
159
160
161
162
163
164
165
166

167
168
169
170
171
172
173
127
128
129
130
131
132
133

134
135
136
137
138
139
140
141







-
+







			*.tbz | *.tbz2 | *.tar.bz2)
				bzcat $i | ofarc -ttar -x -
				;;
			*.tgz | *.tar.gz)
				ofarc -x $i
				;;
			*.txz | *.tar.xz)
				xzcat $i | tar xfv -
				xzcat $i | ofarc -ttar -x -
				;;
			*.rar)
				unrar x $i
				;;
			*.zip)
				ofarc -x $i
				;;
189
190
191
192
193
194
195
196

197
198











199






200



201
202













203





204
205
206
157
158
159
160
161
162
163

164
165
166
167
168
169
170
171
172
173
174
175
176
177

178
179
180
181
182
183
184
185
186
187


188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209







-
+


+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+

+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+



	done
}
for ext in 7z lha tar tbz tbz2 tar.bz2 tgz tar.gz txz tar.xz rar zip bz2 gz xz
do
	alias -s "$ext=extr"
done

[ "$EDITOR" = "vim" ] && alias vi=vim
[ "$EDITOR" = vim ] && alias vi=vim
which gpg2 &>/dev/null && alias gpg=gpg2

make() {
	case "$PWD" in
		# pkgsrc needs bmake and does not like MAKEFLAGS including -j.
		*/pkgsrc | */pkgsrc/*)
			MAKEFLAGS= =$(__find_command bmake make) $@
			;;
		*)
			=make $@
			;;
	esac
}
[ "$ls_on_init" = "yes" ] && ls

# pkgsrc does not like MAKEFLAGS including -j
which pkg_chk &>/dev/null && alias pkg_chk="MAKEFLAGS= pkg_chk"
which pkg_rolling-replace &>/dev/null &&
	alias pkg_rolling-replace="MAKEFLAGS= pkg_rolling-replace"
which url2pkg &>/dev/null && alias url2pkg="MAKEFLAGS= url2pkg"

alias gpg-ssh="SSH_AUTH_SOCK=$HOME/.gnupg/S.gpg-agent.ssh ssh"
alias gpg-ssh-add="SSH_AUTH_SOCK=$HOME/.gnupg/S.gpg-agent.ssh ssh-add"
alias gpg-sftp="SSH_AUTH_SOCK=$HOME/.gnupg/S.gpg-agent.ssh sftp"
function ixio() {
	curl -F 'f:1=<-' ix.io

__pw() {
	local clipboard
	if which pbcopy &>/dev/null; then
		clipboard=pbcopy
	elif which xclip &>/dev/null; then
		clipboard=xclip
	else
		echo "No clipboard handler found!"
		return 1
	fi

	cryptopassphrase $@ | tr -d '\n' | $clipboard
}
alias pw="__pw -k ~/.cryptopassphrase.key"
alias pws="__pw -k ~/.cryptopassphrase-server.key"

ixio() { curl -F 'f:1=<-' ix.io }
0x0st() { curl -F'file=@-' https://0x0.st }

unset fgrep grep grep_color ls ls_color ls_on_cd ls_on_init
unset HISTFILE