-
Notifications
You must be signed in to change notification settings - Fork 6
/
.bash_aliases
229 lines (215 loc) · 5.48 KB
/
.bash_aliases
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
#!/bin/bash
#---------------------------
#-- .bash_aliases --
#-- by lgaggini --
#-- CC BY-SA 3.0 --
#---------------------------
# alias list
alias aliases='cat ~/.bash_aliases'
# yay aliases
alias ysyu='yay -Syu'
alias ysyua='yay -Syua'
alias ys='yay -S'
alias ysy='yay -Sy'
alias yrs='yay -Rs'
alias yr='yay -R'
alias yss='yay -Ss'
alias ysc='yay -Sc'
alias yscc='yay -Scc'
alias yqe='yay -Qe'
alias yqs="yay -Qs"
alias yql="yay -Ql"
alias yqi="yay -Qi"
alias yqqtd="yay -Qqtd"
alias yqm="yay -Qm"
alias ymr="sudo reflector --latest 50 --age 24 --sort rate --save /etc/pacman.d/mirrorlist"
# completion for yay / pacman aliases
function _pacalias
{
local cur
source /usr/share/bash-completion/completions/pacman
cur="${COMP_WORDS[COMP_CWORD]}"
case $COMP_WORDS in
yr*)
_pacman_pkg Qq;;
yq*)
{ _arch_incomp 'g groups' && _pacman_pkg Qg sort; } ||
{ _arch_incomp 'p file' && _pacman_file; } ||
_arch_incomp 'o owns' || _arch_incomp 'u upgrades' ||
_pacman_pkg Qq;;
ys*)
{ _arch_incomp 'g groups' && _pacman_pkg Sg; } ||
{ _arch_incomp 'l list' && _pacman_pkg Sl sort; } ||
_pacman_pkg Slq;;
yu*)
_pacman_file;;
esac
return 0;
}
complete -F _pacalias ysyu
complete -F _pacalias ys
complete -F _pacalias yss
complete -F _pacalias ysc
complete -F _pacalias yscc
complete -F _pacalias yqs
complete -F _pacalias yql
complete -F _pacalias yqi
complete -F _pacalias yrs
complete -F _pacalias yr
# aptitude/apt-get alias
manager='aptitude'
alias apu='sudo $manager update'
alias apuu='sudo $manager upgrade'
alias api='sudo $manager install'
alias apr='sudo $manager remove'
alias app='sudo $manager purge'
alias aps='sudo $manager search'
alias apss='sudo $manager show'
alias apc='sudo $manager clean'
alias apcc='sudo $manager autoclean'
alias apd='sudo $manager download'
# completion for aptitude / apt-get aliases
function _apalias()
{
local cur
cur=`_get_cword`
case $COMP_WORDS in
api|apss|apd)
COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
return 0;;
apr|app)
source /usr/share/bash-completion/completions/dpkg
COMPREPLY=( $( _comp_dpkg_installed_packages "$cur" ) )
return 0;;
esac
return 0
}
complete -F _apalias api
complete -F _apalias apss
complete -F _apalias apd
complete -F _apalias apr
complete -F _apalias app
# toolbox aliases (ls, cp, grep, find, cd, etc.)
alias ls='lsd'
alias la='ls -a'
alias ll='ls -alh'
alias lr='ls -aR'
alias lt='ls -laht'
alias ltr='ls -lart'
alias ln='ln -si'
alias mv='mv -iv'
alias cp='cp -ripv'
alias rm='rm -rv'
alias df='duf'
alias cl='column'
alias du='du -h'
alias diff='delta'
alias md='mkdir -p'
alias rd='rmdir'
alias ps='procs'
alias kl='kill'
alias pk='pkill'
alias find='fd'
alias fl='file'
alias grep='rg'
alias gp='grep'
alias sd='sed'
alias less='cat'
alias le='less'
alias he='head'
alias ht='htop'
alias bt='btop'
alias ta='tail -f'
alias cat='bat --theme=base16-256'
alias ct='cat'
alias rs='rsync --progress --partial'
alias st='sort'
alias un='uniq'
alias ut='sudo umount'
alias wh='which'
alias ncdu='ncdu --color dark-bg'
alias lsdir='ncdu --color dark-bg'
alias path='echo -e ${PATH//:/\\n}'
alias c='clear'
alias h='history'
alias m='man'
alias sb='source ~/.bashrc'
alias e='exit'
alias q='exit'
# systemd aliases
alias sct='systemctl'
alias jct='journalctl'
# app aliases
alias v='vim'
alias curl='curlie'
alias dig='dog'
alias scan='nmap -v -sT -Pn'
alias netscan='nmap -sn'
alias ssh='TERM=rxvt ssh'
alias wttr='curl wttr.in'
alias cal='khal'
alias mirror_update='sudo reflector --latest 100 --sort rate --save /etc/pacman.d/mirrorlist'
alias mutt='neomutt'
alias clusters='cat /etc/ansible/hosts | grep "^\[" | sed 's/[][]//g''
alias livesets='scdl -l https://soundcloud.com/lgaggini-euphoria/sets/sets-to-listen --path ~/media/music/trance/livesets/ --no-playlist-folder --download-archive ~/media/music/trance/livesets/livesets.txt -c'
alias backup='export RESTIC_PASSWORD=$(/usr/bin/pass backup) && restic -r /home/lg/bak'
alias ping='prettyping'
alias pg='ping -c 7'
# git aliases
alias gs='git status'
alias gv='git show'
alias gd='git diff'
alias gc='git commit'
alias ga='git add'
alias gpl='git pull'
alias gps='git push'
alias gr='git rm'
alias gt='git timeline'
alias gct='fzf_git_log'
alias gl='git log --oneline --decorate'
alias gg='git grep'
alias gm='git merge'
alias gmv='git checkout'
alias gb='git branch'
# svn aliases
alias svu='svn update'
alias svs='svn status'
alias svc='svn commit -m'
alias svd='svn diff --diff-cmd colordiff -r HEAD'
alias svl='svn log -v'
alias sva='svn add'
alias svr='svn revert'
# python aliases
alias p2='python2'
alias p='python'
# generic folder aliases
alias .='pwd'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
alias prev='cd -'
alias usb='cd /media/usb'
alias cdrom='cd /media/cdrom'
alias mobile='cd /media/mobile'
alias iso='cd /media/iso'
alias esterno='cd /mnt/esterno'
# home folder aliases
alias home='cd ~'
alias bin='cd ~/bin'
alias code='cd ~/code'
alias down='cd ~/down'
alias doc='cd ~/doc'
alias logs='cd ~/logs'
alias media='cd ~/media'
alias music='cd ~/media/music'
alias reading='cd ~/read'
alias tmp='cd ~/tmp'
# super user
alias s='sudo '
alias sudo='sudo '
alias mys='sudo -E'
alias res='sudo !!'
alias reboot='sudo reboot'
alias poweroff='sudo halt'