aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/zsh/01-aliases.zsh
blob: 6888451e62dda93e13e691727bdd69760931aec6 (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
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
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
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
#                 ██      
#                ░██      
#  ██████  ██████░██      
# ░░░░██  ██░░░░ ░██████  
#    ██  ░░█████ ░██░░░██ 
#   ██    ░░░░░██░██  ░██ 
#  ██████ ██████ ░██  ░██ 
# ░░░░░░ ░░░░░░  ░░   ░░  
#
#  ▓▓▓▓▓▓▓▓▓▓
# ░▓ author ▓ neodarz <neodarz@neoarz.net>
# ░▓ code   ▓ http://code.xero.nu/dotfiles
# ░▓▓▓▓▓▓▓▓▓▓
# ░░░░░░░░░░
#
#█▓▒░ aliases
#alias l='ls -F --color=auto --group-directories-first'
#alias la='ls -lahF --color=auto --group-directories-first --time-style=+"%d.%m.%Y %H:%M"'
#alias ll='ls -lhF --color=auto --group-directories-first --time-style=+"%d.%m.%Y %H:%M"'
#alias ls='ls -F --color=auto --group-directories-first'
alias ls="exa"
alias la="exa -a"
alias ll="exa -l"
alias lg="exa -l --git"
llo() { ls -l "$@" | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf(" %0o ",k);print}'; }
alias ".."="cd ../"
alias "..."="cd ../.."
alias ".3"="cd ../../.."
alias ".4"='cd ../../../../'
alias ".5"='cd ../../../../..'
alias rmi="rm -i"
alias rmr="rm -if"
alias rmrf="rm -irf"
alias psef="ps -ef"
alias mkdir="mkdir -pv"
#alias cp="cp -r"
alias cp="rsync -ahv --progress"
alias cps="sudo rsync -ahv --progress"
alias scp="scp -r"
alias xsel="xsel -b"
#alias fuck='sudo $(fc -ln -1)'
alias v="nvim"
alias vi="nvim"
alias emacs="nvim"
alias vs="sudo -E nvim"
alias edit="nvim"
alias vinstall="v +PluginInstall +qall"
alias g="git"
alias ga="git add -p"
alias gap="git add -p"
alias gc="git commit"
alias gs="git status"
alias gd="git diff"
#alias gf="git fetch" To use with hub command
alias gm="git merge"
alias gr="git rebase"
alias gp="git push"
alias gu="git pull"
#alias gu="git unstage" # To use with hub command
#alias gg="git graph"   # To use with hub command
alias gco="git checkout"
alias gcs="git commit -S -m"
alias gcurl="git config --get remote.origin.url"
#alias gpr="hub pull-request" To use with hub command
#alias ag="ag --color --color-line-number '0;35' --color-match '46;30' --color-path '4;36'"
alias ag="rg"
alias tree='tree -CAFa -I "CVS|*.*.package|.svn|.git|.hg|node_modules|bower_components" --dirsfirst'
alias mixer="alsamixer"
#alias genplaylist="cd ~/music;find . -name '*.mp3' -o -name '*.flac'|sed -e 's%^./%%g' > ~/.mpd/playlists/all.m3u"
#alias find="fd" # Remove this alias because conflid when script use find command
alias matrix="cmatrix -b"
alias tempwatch="while :; do sensors; sleep 1 && clear; done;"
#alias term="urxvtc -hold -e " #used for run menu
#alias sprunge="curl -F 'sprunge=<-' http://sprunge.us"
#alias clbin="curl -F 'clbin=<-' https://clbin.com"
alias toiletlist='for i in ${TOILET_FONT_PATH:=/usr/share/figlet}/*.{t,f}lf; do j=${i##*/}; echo ""; echo "╓───── "$j; echo "╙────────────────────────────────────── ─ ─ "; echo ""; toilet -d "${i%/*}" -f "$j" "${j%.*}"; done'
alias ascii="toilet -t -f 3d" # install from here https://github.com/xero/figlet-fonts
alias future="toilet -t -f future"
alias rusto="toilet -t -f rusto"
alias rustofat="toilet -t -f rustofat"
alias lol="base64 </dev/urandom | lolcat"
alias pacman="sudo pacman"
alias update="yaourt -Syua"
#alias :q="poweroff"
alias off="sshs disable; timew stop @1; poweroff"
alias sshs="~/.scripts/ssh.sh"
alias sshl="ssh-add ~/.ssh/id_rsa_mail; ssh 127.0.0.1"
alias dldstart="systemctl --user start aria2d.service"
alias dldstop="systemctl --user stop aria2d.service"
alias dldstatus="systemctl --user status aria2d.service"
alias dll="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS diana list"
alias dllw="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS watch diana list"
alias dla="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS diana add"
alias diana="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS diana"
alias dl="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS diana"
alias dlrm="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS diana remove"
alias dlrs="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS diana resume"
alias dlp="DIANA_SECRET_TOKEN=8NuPEM8g6O1vBf6uLyWrcdGFKkI-vBTS diana pause"
alias ZZ="quit"
alias disks='echo "╓───── m o u n t . p o i n t s"; echo "╙────────────────────────────────────── ─ ─ "; lsblk -a; echo ""; echo "╓───── d i s k . u s a g e"; echo "╙────────────────────────────────────── ─ ─ "; df -h;'
#alias todo="bash ~/code/sys/todo"
alias record="ffmpeg -f x11grab -s 1920x1080 -an -r 16 -loglevel quiet -i :0.0 -b:v 5M -y" #pass a filename
#alias nexus="jmtpfs ~/nexus"
alias nullify="~/.scripts/nullify"
alias ff="nullify firefox-developer -P 'dev-edition-default'"
alias ffdev="nullify firefox-developer -P 'dev'"
alias ffchat="nullify firefox-developer -P 'chat'"
alias lo="nullify libreoffice"
alias notify="~/.scripts/notify"
alias n="notify"
alias weenotistart="~/.scripts/weechat_notify.sh start"
alias weenotistop="~/.scripts/weechat_notify.sh stop"

alias fixit='sudo rm -f /var/lib/pacman/db.lck'
#alias mirrors='sudo pacman-mirrors -g'
alias printer='sudo system-config-printer'
alias bat="upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep 'percentage:' | awk '{print $2}'"
alias t="task"
alias ts="task sync"
alias tcal="task calendar"
alias thistory="task history"
alias tgraphdaily="task burndown.daily"
alias tgraphweek="task burndown.week"
alias tgraphmonth="task burndown.month"
alias tnext="task +next"
alias tdone="sh ~/.scripts/tdone"
alias tactive="task active"
alias tlistprojects="task projects"
alias tlistallprojects="task rc.list.all.projects=1 projects"
alias tsetnext="task modify $@ +next"
alias tunsetnext="task modify $@ -next"
alias tproject="task project:"
alias tmodify="task modify"
alias tedit="task edit"
alias rl='source ~/.zsh/aliases.zsh; xrdb -merge ~/.Xresources'
alias rssyoutube="newsboat -c /home/neodarz/.newsboat/youtube.db -u /home/neodarz/.newsboat/urls_youtube -C /home/neodarz/.newsboat/youtube_conf"
alias rssliberte="newsboat -c /home/neodarz/.newsboat/liberte.db -u /home/neodarz/.newsboat/urls_liberte -C /home/neodarz/.newsboat/liberte_conf"
alias rssblog="newsboat -c /home/neodarz/.newsboat/blog.db -u /home/neodarz/.newsboat/urls_blog -C /home/neodarz/.newsboat/blog_conf"
alias rsscode="newsboat -c /home/neodarz/.newsboat/code.db -u /home/neodarz/.newsboat/urls_code -C /home/neodarz/.newsboat/code_conf"
alias rsshardware="newsboat -c /home/neodarz/.newsboat/hardware.db -u /home/neodarz/.newsboat/urls_hardware -C /home/neodarz/.newsboat/hardware_conf"
alias rssactu="newsboat -c /home/neodarz/.newsboat/actu.db -u /home/neodarz/.newsboat/urls_actu -C /home/neodarz/.newsboat/actu_conf"
#alias i3lock="i3lock-fancy"
alias weatherMans="weather -k 0aebbf2d72f2b78f797b650a76c88401 -c -z 47.9955,0.1939"
alias weatherChap="weather -k 0aebbf2d72f2b78f797b650a76c88401 -c -z 47.1778,-1.3416"
alias vpn="sh /home/neodarz/Apps/ipsec-vpn/vpn"
alias calendar="/bin/cal"
alias cal="ikhal"
alias cals="vdirsyncer sync linuxmaine && vdirsyncer sync haum && ikhal"
alias calsync="vdirsyncer sync perso && vdirsyncer sync pro && vdirsyncer sync imie"
alias mm="offlineimap &&  neomutt"
alias reboot="sshs disable; timew stop @1; sudo reboot"
alias terminus="~/Apps/terminus-pantheon/vendor/bin/terminus"
alias sulfur="ncmpcpp -h sulfur -p 6600"

alias stowroot="sudo stow -t /"

alias irc='weenotistart; ssh-add ~/.ssh/id_rsa_mail; mosh neodarz.net --ssh="ssh -p 19977" -- tmux a -dt 0; weenotistop'
alias yolo="n yaourt --noconfirm"

alias tiga="tig --all"

alias errno="/home/neodarz/.scripts/linux_system_error_list.py"
alias errnol="errno list"
alias errnos="errno search"
alias tvv="DISPLAY= mpv --quiet -vo tct $@"

alias cppbeautifier="clang-format -style=file -i *.{cpp,h}"
alias term="urxvt"
alias ip="ip -c a"

# Alias DU
alias du='du -ch --max-depth=1'
alias du+='du -ch --max-depth=1 | sort -h -r | less'
alias dusort='du -x --block-size=1048576 | sort -nr'
alias df='df -h'

alias c="clear"

alias http_serv="python2 -m SimpleHTTPServer"

alias pause="timew stop work"
alias work="timew start work"

#█▓▒░ dumb tmux trix
alias tsad="printf '\033k┐(T_T)┌\033\\'"
alias tshrug="printf '\033k┐(\`-\`)┌\033\\'"
alias tlol="printf '\033k┐(^0^)┌\033\\'"
alias search="~/.scripts/searx.sh"
alias history="IFS=\$'\\n'; for line in \$(cat ~/.zhistory); do echo \$(date --rfc-3339=ns -d @\$(echo \$line | cut -d' ' -f2 | cut -d':' -f1 | grep -e '^[0-9]') | cut -d'.' -f1)' : '\$(echo \$line | cut -d' ' -f2- | cut -d';' -f2-); done"
alias historyt="cat .zhistory | cut -d' ' -f2- | cut -d';' -f2- | awk '{CMD[\$1]++;count++;}END { for (a in CMD)print CMD[a] \" \" CMD[a]/count*100 \"% \" a;}' | grep -v \"./\" | column -c3 -s \" \" -t | sort -nr | nl | head -n10"
alias myip="~/.scripts/ip.sh"
alias firefoxclean="cd browser-home_bak; ./launch.sh"
alias an2l="~/.scripts/AN2Linux.sh"
alias an2lpro="an2l  ~/.ssh/id_rsa_mail 212.47.251.250 tun0"
alias an2lperso="an2l  ~/.ssh/id_rsa_mail 212.47.251.250 tun0"
alias has="HAS_ALLOW_UNSAFE=y has"

alias bc="bc -l"
alias calc="bc -l"

alias diff="colordiff"

alias h='\history'
#alias j='jobs -l'

alias path='echo -e ${PATH//:/\\n}'
alias now='date +"%T"'
alias nowtime=now
alias nowdate='date +"%d-%m-%Y"'

alias ping='ping -c 5'
alias fastping='ping -c 100 -s.2'

alias ports='netstat -tulanp'


## shortcut  for iptables and pass it via sudo#
alias ipt='sudo /sbin/iptables'
 
# display all rules #
alias iptlist='sudo /sbin/iptables -L -n -v --line-numbers'
alias iptlistin='sudo /sbin/iptables -L INPUT -n -v --line-numbers'
alias iptlistout='sudo /sbin/iptables -L OUTPUT -n -v --line-numbers'
alias iptlistfw='sudo /sbin/iptables -L FORWARD -n -v --line-numbers'
alias firewall=iptlist

# get web server headers #
alias header='curl -I'
 
# find out if remote server supports gzip / mod_deflate or not #
alias headerc='curl -I --compress'

 
# Parenting changing perms on / #
alias chown='chown --preserve-root'
alias chmod='chmod --preserve-root'
alias chgrp='chgrp --preserve-root'

## pass options to free ##
alias meminfo='free -m -l -t'
 
## get top process eating memory
alias psmem='ps auxf | sort -nr -k 4'
alias psmem10='ps auxf | sort -nr -k 4 | head -10'
 
## get top process eating cpu ##
alias pscpu='ps auxf | sort -nr -k 3'
alias pscpu10='ps auxf | sort -nr -k 3 | head -10'
 
## Get server cpu info ##
alias cpuinfo='lscpu'
 
## older system use /proc/cpuinfo ##
##alias cpuinfo='less /proc/cpuinfo' ##
 
## get GPU ram on desktop / laptop##
alias gpumeminfo='grep -i --color memory /var/log/Xorg.0.log'

#█▓▒░ update mpd database
#function genplaylist() {
#  cd ~/music
#  find . -name '*.mp3' -o -name '*.flac'|sed -e 's%^./%%g' > ~/.config/mpd/playlists/all.m3u
#  mpc clear
#  mpc load all.m3u
#  mpc update
#}

alias tm="~/.scripts/tm.sh"

alias mpvnv="mpv --no-video "

alias listalias="cat ~/.zsh/aliases.zsh | grep '^alias' | sed 's/^alias //g'"
alias searchalias="cat ~/.zsh/aliases.zsh | grep '^alias' | sed 's/^alias //g' | peco"

function email() {
	echo $3 | mutt -s $2 $1
}

function vpro() {
    sudo systemctl $1 vpn-pro.service
}

function vperso() {
    sudo systemctl $1 vpn-perso.service
}

# colorized cat
function c() {
  for file in "$@"
  do
    pygmentize -O style=sourcerer -f console256 -g "$file" 
  done
}
# colorized less
function le() {
  pygmentize -O style=sourcerer -f console256 -g $1 | less -r 
}
# read markdown files like manpages
function mdm() {
    pandoc -s -f markdown -t man "$*" | man -l -
}
# nullpointer url shortener
#function short() {
#  curl -F"shorten=$*" https://0x0.st
#}

if ! pgrep -u "$USER" ssh-agent > /dev/null; then
    ssh-agent > ~/.ssh-agent-thing
fi
if [[ "$SSH_AGENT_PID" == "" ]]; then
    eval "$(<~/.ssh-agent-thing)"
fi

alias librefox="firefox -p librefox --no-remote"