diff options
Diffstat (limited to 'alias')
-rw-r--r-- | alias | 48 |
1 files changed, 32 insertions, 16 deletions
@@ -1,6 +1,20 @@ | |||
1 | # My alias for bash and zsh | 1 | # My alias for bash and zsh |
2 | 2 | ||
3 | # config | 3 | # __CONFIG__ |
4 | # __NETWORK__ | ||
5 | # __VIM__ | ||
6 | # __SSH__ | ||
7 | # __IMAP__ | ||
8 | # __GIST__ | ||
9 | # __UNIX__ | ||
10 | # __PACMAN__ | ||
11 | # __CD__ | ||
12 | # __BLOG__ | ||
13 | # __GIT__ | ||
14 | # __GITHUB__ | ||
15 | # __TIG__ | ||
16 | |||
17 | # __CONFIG__ | ||
4 | alias al="$EDITOR $SETTING_DIR/alias && source $SETTING_DIR/alias" | 18 | alias al="$EDITOR $SETTING_DIR/alias && source $SETTING_DIR/alias" |
5 | eval "${shell}rc(){ | 19 | eval "${shell}rc(){ |
6 | local RCFILE=$XDG_CONFIG_HOME/${shell}/.${shell}rc | 20 | local RCFILE=$XDG_CONFIG_HOME/${shell}/.${shell}rc |
@@ -23,10 +37,10 @@ alias cdetc='cde' | |||
23 | alias ls='ls --color' | 37 | alias ls='ls --color' |
24 | alias grep='grep --color' | 38 | alias grep='grep --color' |
25 | 39 | ||
26 | # network | 40 | # __NETWORK__ |
27 | alias digg='dig +noall +answer +multiline' | 41 | alias digg='dig +noall +answer +multiline' |
28 | 42 | ||
29 | # vim | 43 | # __VIM__ |
30 | alias v='nvim' | 44 | alias v='nvim' |
31 | alias vim='nvim' | 45 | alias vim='nvim' |
32 | alias vu='vim -u NONE' | 46 | alias vu='vim -u NONE' |
@@ -44,9 +58,10 @@ alias ve="vim ~/.config/nvim/nvim.lua" | |||
44 | alias vq='vim ~/buffer' | 58 | alias vq='vim ~/buffer' |
45 | alias cdv='cd ~/.vim/vim-init' | 59 | alias cdv='cd ~/.vim/vim-init' |
46 | vs() { which $1 && vim $(which $1); } | 60 | vs() { which $1 && vim $(which $1); } |
61 | alias vS='vim -S ~/.vim.session' | ||
47 | [ "$shell" = zsh ] && compdef vs=which | 62 | [ "$shell" = zsh ] && compdef vs=which |
48 | 63 | ||
49 | # ssh | 64 | # __SSH__ |
50 | alias cdssh='cd ~/.ssh' | 65 | alias cdssh='cd ~/.ssh' |
51 | alias ptt='ssh ptt' | 66 | alias ptt='ssh ptt' |
52 | alias sshv='ssh -t vps' | 67 | alias sshv='ssh -t vps' |
@@ -77,14 +92,14 @@ ssh.down() { | |||
77 | ssh -t vps rm -rf -i ~/public/"$1" | 92 | ssh -t vps rm -rf -i ~/public/"$1" |
78 | } | 93 | } |
79 | 94 | ||
80 | # imap | 95 | # __IMAP__ |
81 | imap.save() { | 96 | imap.save() { |
82 | curl "imaps://mail.topo.tw/$1" \ | 97 | curl "imaps://mail.topo.tw/$1" \ |
83 | --user pham:`pass mail/pham@mail.topo.tw` \ | 98 | --user pham:`pass mail/pham@mail.topo.tw` \ |
84 | -T $2 | 99 | -T $2 |
85 | } | 100 | } |
86 | imap.save_attachment() { | 101 | imap.save_attachment() { |
87 | #TEMPFILE=$(mktemp) | 102 | #TEMPFILE=$(mktemp) |
88 | trap 'rm $TEMPFILE' EXIT | 103 | trap 'rm $TEMPFILE' EXIT |
89 | mail -a $1 -Sexpandaddr /dev/stdout | \ | 104 | mail -a $1 -Sexpandaddr /dev/stdout | \ |
90 | curl imaps://mail.topo.tw/INBOX \ | 105 | curl imaps://mail.topo.tw/INBOX \ |
@@ -103,13 +118,13 @@ imap.fetch() { | |||
103 | sed -E '0,/^ *$/d' | 118 | sed -E '0,/^ *$/d' |
104 | } | 119 | } |
105 | 120 | ||
106 | # Gist | 121 | # __GIST__ |
107 | alias g='gist' | 122 | alias g='gist' |
108 | alias gl='gist last' | 123 | alias gl='gist last' |
109 | unalias gg &>/dev/null | 124 | unalias gg &>/dev/null |
110 | alias gg='gist grep' | 125 | alias gg='gist grep' |
111 | 126 | ||
112 | # unix | 127 | # __UNIX__ |
113 | alias chx='chmod +x' | 128 | alias chx='chmod +x' |
114 | alias chr='chmod +r' | 129 | alias chr='chmod +r' |
115 | alias k='kill %1' | 130 | alias k='kill %1' |
@@ -192,7 +207,7 @@ gr() { | |||
192 | } | 207 | } |
193 | alias findn='find . -iname' | 208 | alias findn='find . -iname' |
194 | 209 | ||
195 | # pacman | 210 | # __PACMAN__ |
196 | alias pac='sudo pacman -S' # pacman install | 211 | alias pac='sudo pacman -S' # pacman install |
197 | alias psy='sudo pacman -Syy' | 212 | alias psy='sudo pacman -Syy' |
198 | alias ys='yay -S' | 213 | alias ys='yay -S' |
@@ -218,7 +233,7 @@ psi() { | |||
218 | } | 233 | } |
219 | pkgbuild() { git clone https://aur.archlinux.org/$1.git; } | 234 | pkgbuild() { git clone https://aur.archlinux.org/$1.git; } |
220 | 235 | ||
221 | # cd to DIRs | 236 | # __CD__ |
222 | alias ..='cd ..' | 237 | alias ..='cd ..' |
223 | alias ld='cd -' # last directory | 238 | alias ld='cd -' # last directory |
224 | cdg() { | 239 | cdg() { |
@@ -233,7 +248,7 @@ alias cdpu='cd ~/public' | |||
233 | alias cdV='cd ~/Videos' | 248 | alias cdV='cd ~/Videos' |
234 | alias cdM='cd ~/Music' | 249 | alias cdM='cd ~/Music' |
235 | 250 | ||
236 | # blog | 251 | # __BLOG__ |
237 | alias cdb='cd ~/blog' | 252 | alias cdb='cd ~/blog' |
238 | vp() { | 253 | vp() { |
239 | [[ $HOST = vultr ]] || PREFIX='ssh -qt vps' | 254 | [[ $HOST = vultr ]] || PREFIX='ssh -qt vps' |
@@ -261,7 +276,7 @@ vp() { | |||
261 | fi | 276 | fi |
262 | } | 277 | } |
263 | 278 | ||
264 | # git | 279 | # __GIT__ |
265 | unalias gc &> /dev/null # override zsh plugin alias | 280 | unalias gc &> /dev/null # override zsh plugin alias |
266 | gc() { git clone $1 && cd $(basename ${1%.git}); } | 281 | gc() { git clone $1 && cd $(basename ${1%.git}); } |
267 | gc1() { git clone --depth=1 $1 && cd $(basename $1); } | 282 | gc1() { git clone --depth=1 $1 && cd $(basename $1); } |
@@ -272,7 +287,7 @@ alias cdgw='cdgg && cd .github/workflows' | |||
272 | alias cdgs='cd $(git submodule status | sed "s/^.//" | cut -d" " -f2)' # cd to first submodule | 287 | alias cdgs='cd $(git submodule status | sed "s/^.//" | cut -d" " -f2)' # cd to first submodule |
273 | alias ch="/home/pham/helper/bin/git/check-repos.sh" | 288 | alias ch="/home/pham/helper/bin/git/check-repos.sh" |
274 | 289 | ||
275 | # github | 290 | # __GITHUB__ |
276 | export GITHUB_API='https://api.github.com' | 291 | export GITHUB_API='https://api.github.com' |
277 | export GITHUB_API_TOKEN="~/.ssh/tokens/github 2>/dev/null)" | 292 | export GITHUB_API_TOKEN="~/.ssh/tokens/github 2>/dev/null)" |
278 | alias hub="GITHUB_TOKEN=$GITHUB_API_TOKEN hub" | 293 | alias hub="GITHUB_TOKEN=$GITHUB_API_TOKEN hub" |
@@ -297,7 +312,7 @@ github.raw() { | |||
297 | curl -O https://raw.githubusercontent.com/$1/$2/$3 | 312 | curl -O https://raw.githubusercontent.com/$1/$2/$3 |
298 | } | 313 | } |
299 | 314 | ||
300 | # tig | 315 | # __TIG__ |
301 | alias cdt='cd ~/git/tig' | 316 | alias cdt='cd ~/git/tig' |
302 | alias t='tig' | 317 | alias t='tig' |
303 | alias ts='tig status' | 318 | alias ts='tig status' |
@@ -389,7 +404,8 @@ alias sample.osm='curl https://api.openstreetmap.org/api/0.6/node/3428095932' | |||
389 | alias sample.poly='curl -O http://download.geofabrik.de/asia/taiwan.poly' | 404 | alias sample.poly='curl -O http://download.geofabrik.de/asia/taiwan.poly' |
390 | alias sample.gpkg='curl -O http://www.geopackage.org/data/sample1_1.gpkg' | 405 | alias sample.gpkg='curl -O http://www.geopackage.org/data/sample1_1.gpkg' |
391 | alias sample.mvt='curl -O https://demotiles.maplibre.org/tiles/5/25/14.pbf' | 406 | alias sample.mvt='curl -O https://demotiles.maplibre.org/tiles/5/25/14.pbf' |
392 | alias sample.lorem='curl -o lorem http://metaphorpsum.com/paragraphs/4/16' | 407 | alias sample.lorem='curl http://metaphorpsum.com/paragraphs/4/16' |
408 | alias lorem='curl http://metaphorpsum.com/paragraphs/4/16' | ||
393 | alias sample.wmts='curl -O https://gis.sinica.edu.tw/tileserver/wmts' | 409 | alias sample.wmts='curl -O https://gis.sinica.edu.tw/tileserver/wmts' |
394 | sample.image() { curl -Lo random.png https://picsum.photos/seed/`date +%s`/${1:-500}/${2:-500}; } | 410 | sample.image() { curl -Lo random.png https://picsum.photos/seed/`date +%s`/${1:-500}/${2:-500}; } |
395 | alias proto.mvt='curl -O https://raw.githubusercontent.com/mapbox/vector-tile-spec/master/2.1/vector_tile.proto' | 411 | alias proto.mvt='curl -O https://raw.githubusercontent.com/mapbox/vector-tile-spec/master/2.1/vector_tile.proto' |
@@ -473,7 +489,7 @@ mvt.decode() { | |||
473 | else | 489 | else |
474 | tmp=$1 | 490 | tmp=$1 |
475 | fi | 491 | fi |
476 | mvt_decode.py $tmp | tr \' \" | sed 's/True/true/g' | jq . | 492 | mvt_decode.py $tmp | tr \' \" | sed 's/True/true/g; s/False/false/g' |
477 | } | 493 | } |
478 | bak() { | 494 | bak() { |
479 | cp $1 $1.bak | 495 | cp $1 $1.bak |