-
Notifications
You must be signed in to change notification settings - Fork 62
/
.zshrc
181 lines (159 loc) · 4.99 KB
/
.zshrc
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
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
151
152
153
154
155
156
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
source /usr/share/zsh/plugins/zsh-syntax-highlight/zsh-syntax-highlighting.zsh
autoload -U compinit promptinit colors
compinit
promptinit
colors
PROMPT="
%{$fg[red]%} » %{$reset_color%}"
#PROMPT="
#%{$fg[red]%} > %{$reset_color%}"
RPROMPT="%B%{$fg[black]%}%~%{$reset_color%}"
[[ -t 1 ]] || return
case $TERM in
*xterm*|*rxvt*|(dt|k|E|a)term)
preexec () {
print -Pn "\e]2;$1\a" # edited; %n@%m omitted, as I know who and where I am
}
;;
esac
setopt AUTO_CD
setopt CORRECT
setopt completealiases
setopt append_history
setopt share_history
setopt hist_verify
setopt hist_ignore_all_dups
export HISTFILE="${HOME}"/.zsh-history
export HISTSIZE=1000000
export SAVEHIST=$HISTSIZE
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-colors 'reply=( "=(#b)(*$VAR)(?)*=00=$color[green]=$color[bg-green]" )'
zstyle ':completion:*:*:*:*:hosts' list-colors '=*=30;41'
zstyle ':completion:*:*:*:*:users' list-colors '=*=$color[green]=$color[red]'
zstyle ':completion:*' menu select
bindkey -v
bindkey '^R' history-incremental-search-backward
bindkey "^j" history-beginning-search-backward
bindkey "^k" history-beginning-search-forward
function open() { xdg-open $1 &> /dev/null &disown; }
function lt() { ls -ltrsa "$@" | tail; }
function psgrep() { ps axuf | grep -v grep | grep "$@" -i --color=auto; }
function fname() { find . -iname "*$@*"; }
conf() {
case $1 in
xmonad) vim ~/.xmonad/xmonad.hs ;;
bspwm) vim ~/.config/bspwm/bspwmrc ;;
sxhkd) vim ~/.config/sxhkd/sxhkdrc ;;
conky) vim ~/.xmonad/.conky_dzen ;;
homepage) olddir=$(pwd) && cd ~/scripts/homepage.py && vim homepage.py && ./homepage.py; cd $olddir ;;
menu) vim ~/scripts/menu ;;
mpd) vim ~/.mpdconf ;;
mutt) vim ~/.mutt/acct/wei001 ;;
ncmpcpp) vim ~/.ncmpcpp/config ;;
pacman) svim /etc/pacman.conf ;;
ranger) vim ~/.config/ranger/rc.conf ;;
rifle) vim ~/.config/ranger/rifle.conf ;;
tmux) vim ~/.tmux.conf ;;
vim) vim ~/.vimrc ;;
xinit) vim ~/.xinitrc ;;
xresources) vim ~/.Xresources && xrdb ~/.Xresources ;;
zathura) vim ~/.config/zathura/zathurarc ;;
theme2) vim ~/.themes/FlatStudioCustom/gtk-2.0/gtkrc ;;
theme3) vim ~/.themes/FlatStudioCustom/gtk-3.0/gtk.css ;;
gtk2) vim ~/.gtkrc-2.0 ;;
gtk3) vim ~/.config/gtk-3.0/settings.ini ;;
tint2) vim ~/.config/tint2/xmonad.tint2rc ;;
zsh) vim ~/.zshrc && source ~/.zshrc ;;
hosts) sudoedit /etc/hosts ;;
vhosts) sudoedit /etc/httpd/conf/extra/httpd-vhosts.conf ;;
httpd) sudoedit /etc/httpd/conf/httpd.conf ;;
*) echo "Unknown application: $1" ;;
esac
}
function music()
{
sudo mount /dev/sda1/ ~/mount/
sleep 1
mpd
sleep 0.5
mpdscribble
sleep 3
ncmpcpp
}
# Sudo alias
alias svim='sudoedit'
alias pacman='sudo pacman'
# Network alias
alias somessh='ssh -i /home/sunn/.ssh/someecards'
alias somescp='scp -i /home/sunn/.ssh/someecards'
function sshsec () { ssh -i ~/.ssh/opsworks.pem ubuntu@"$@" }
function scpsec () { scp -i ~/.ssh/opsworks.pem ubuntu@"$@" }
# Programs
alias installfont='sudo fc-cache -f -v'
alias muttb='mutt -F ~/.mutt/acct/wei001'
alias muttg='mutt -F ~/.mutt/acct/windelicato'
alias muttsuns='mutt -F ~/.mutt/acct/suns'
alias muttecards='mutt -F ~/.mutt/acct/someecards'
alias bool='espresso -o eqntott'
alias alsamixer="alsamixer -g"
alias equalizer="alsamixer -D equal"
alias mysql="mysql -u root -p"
alias redwm='cd ~/dwm; makepkg -g >> PKGBUILD; makepkg -efi --noconfirm; killall dwm; /home/sunn/scripts/dwm-status;'
# Shortcuts
#alias rm='rm -i'
alias rmi='rm -i'
#alias mv='mv -i'
alias c='xsel -ib'
alias emac='emacs -nw'
alias h='history | tail'
alias hg='history | grep '
alias ch='chmod 755 '
alias ~='urxvtc' #Open new terminals in current working directory
alias ~~='urxvtc && urxvtc'
alias ~~~='urxvtc && urxvtc && urxvtc'
alias ~~~~='urxvtc && urxvtc && urxvtc && urxvtc'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
alias ']'='open'
alias ll='ls -alF'
alias la='ls -A'
alias lla='ls -lA'
alias l='ls -CF'
alias vi='vim'
# tar aliases
alias tarzip='unzip'
alias tarx='tar -xvf'
alias targz='tar -zxvf'
alias tarbz2='tar -jxvf'
#alias mkdir and cd
function mkdircd () { mkdir -p "$@" && eval cd "\"\$$#\""; }
function cdl () { cd "$@" && ls; }
# enable color support of ls and also add handy aliases
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
set -o noclobber
set -o vi
# MUTT BG fix
COLORFGBG="default;default"
pathdirs=(
~/scripts
)
for dir in $pathdirs; do
if [ -d $dir ]; then
path+=$dir
fi
done
export EDITOR="vim"
export XDG_CONFIG_HOME="/home/sunn/.config"
export _JAVA_OPTIONS='-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dawt.useSystemAAFontSettings=true'
export JAVA_FONTS=/usr/share/fonts/TTF
#if [[ "$TERM" == "rxvt-unicode-256color" ]]; then
# xseticon -id $WINDOWID /home/sunn/.icons/AwOkenWhite/clear/128x128/apps/terminal1.png
#fi