diff options
| author | Hsieh Chin Fan <pham@topo.tw> | 2023-09-28 13:09:52 +0800 |
|---|---|---|
| committer | Hsieh Chin Fan <pham@topo.tw> | 2023-09-28 13:09:52 +0800 |
| commit | adfbc023cfc610369e64594946ad5897f6e8ad09 (patch) | |
| tree | 6358c101327dcb25f312b8cbdb3e2a2080f0adcd /alias | |
| parent | db057fdb5c38f9014eb359b1dbadcc65f8e7f552 (diff) | |
Update
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 |