aboutsummaryrefslogtreecommitdiffhomepage
path: root/alias.sh
diff options
context:
space:
mode:
authortypebrook <typebrook@gmail.com>2019-11-09 17:12:16 +0800
committertypebrook <typebrook@gmail.com>2019-11-09 17:12:16 +0800
commitadc1c4462ad1c1d62dfc3e7caf95474da8724467 (patch)
treeac73e75f8a18f51292e3ec052348c81def4173d2 /alias.sh
parente78266803bc1fa8d6e98e33bc82e8f4eb255160a (diff)
update
Diffstat (limited to 'alias.sh')
-rw-r--r--alias.sh210
1 files changed, 210 insertions, 0 deletions
diff --git a/alias.sh b/alias.sh
new file mode 100644
index 0000000..2cd5285
--- /dev/null
+++ b/alias.sh
@@ -0,0 +1,210 @@
1# settings
2alias al="vim $SETTING_DIR/$0 && source ~/$0"
3alias all="source ~/$0"
4alias bashrc='vim ~/.bashrc && source ~/.bashrc'
5alias zshrc='vim ~/.zshrc && source ~/.zshrc'
6alias vimrc='vim ~/.vimrc'
7alias tigrc="vim $SETTING_DIR/tigrc"
8alias gitconfig='vim ~/.gitconfig'
9alias log='cat log | grep "`date +"%b %d"`"'
10
11# vim
12alias v='vim'
13alias vv='vim ~/vimwiki/index.md'
14wiki() {
15 cat ~/vimwiki/$1.md
16}
17alias ve='vim ~/.vim_runtime/my_configs.vim'
18alias vr='vim -R'
19alias cdv='cd ~/.vim_runtime' # amix/vimrc repo
20
21# shell
22alias src="source $HOME/.$(basename $SHELL)rc"
23alias ll='ls -alh'
24alias ai='sudo apt install' # apt install
25alias si='sudo snap install' # snap install
26alias ni='sudo npm install -g' # nodejs install
27alias ss='sudo !!'
28alias hg='history|grep'
29alias rr='move_to_tmp'
30move_to_tmp() {
31 mv $1 /tmp
32}
33
34# cd to DIRs
35alias ..='cd ..'
36alias ld='cd -' # last directory
37alias cdg='cd ~/git'
38alias cdd='cd ~/Downloads'
39alias cdD='cd ~/Documents'
40alias cdV='cd ~/Videos'
41alias cdP='cd ~/Pictures'
42
43# about custom settings
44alias cds='cd $SETTING_DIR'
45alias cdss='cd $SETTING_DIR/scripts'
46alias chs='cd $SETTING_DIR && tig status' # check setting changes
47
48# about vimwiki
49alias cdw='cd ~/vimwiki'
50alias chw='cd ~/vimwiki && tig'
51alias ww='cd ~/vimwiki && git add * && git commit -am "update" && git push'
52
53# crontab
54alias ce='crontab -e'
55
56# ranger
57alias r='_ranger-cd'
58alias ranrc='vim ~/.config/ranger/rc.conf'
59_ranger-cd() {
60 tempfile="$(mktemp -t tmp.XXXXXX)"
61 ranger --choosedir="$tempfile" "${@:-$(pwd)}"
62 test -f "$tempfile" &&
63 if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
64 cd -- "$(cat "$tempfile")"
65 fi
66 rm -f -- "$tempfile"
67}
68
69# disk
70alias df='df -h'
71
72# git
73alias gc='git clone'
74alias gc1='git clone --depth=1'
75gcg() {
76 git clone git@github.com:$1/$2.git
77}
78alias gls='git log -S'
79alias cdgs='cd $(git submodule status | sed "s/^.//" | cut -d" " -f2)' # cd to first submodule
80
81# docker
82alias dp='docker ps'
83alias dpa='docker ps -a'
84alias di='docker images'
85alias dc='docker-compose run --rm'
86alias dstop='docker stop'
87alias ds='docker stop'
88alias drm='docker rm'
89
90# ssh
91alias keygen='ssh-keygen -t rsa -C "typebrook@gmail.com"'
92alias topo='ssh typebrook@topo.tw'
93alias ptt='ssh bbsu@ptt.cc'
94alias geothings='ssh geothings@geobingan.info'
95alias geothings-test='ssh geothings@test.geothings.tw'
96
97# tig
98alias cdt='cd ~/git/tig'
99alias t='tig'
100alias ts='tig status'
101alias ta='tig --all'
102alias get-tig='curl -LO https://github.com/typebrook/tig/releases/download/tig-2.4.1/tig'
103alias upload-tig="$SETTING_DIR/scripts/upload-github-release-asset.sh github_api_token=$(head -1 $SETTING_DIR/tokens/github-release) owner=typebrook repo=tig tag=tig-2.4.1 filename=$(which tig)"
104
105# Android
106alias debug='./gradlew app:installDebug && adb shell am start -n com.geothings.geobingan/.MainActivity_'
107alias adb-default='adb shell dumpsys package domain-preferred-apps'
108alias adb-list='adb shell dumpsys package d'
109alias rmcache='rm -rf ~/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/*'
110alias adb-last-screenshot='adb pull /sdcard/Screenshots/`adb shell ls -t /sdcard/Screenshots/ | head -1` ~/Desktop'
111alias adb-push='adb push /sdcard/Download/'
112
113# gist
114gist_list=~/gist/gist.list
115alias gl='nl $gist_list'
116alias gll='gist -l > $gist_list && nl $gist_list'
117alias gi='_gistRead'
118alias gd='_gistDelete'
119_gistRead() {
120 gist -r $(awk '{print $1}' $gist_list | awk -v row="$1" -F '/' 'FNR==row {print $NF}') $2
121}
122_gistDelete() {
123 deleted=~/gist/deleted/$(date +"%s")
124 _gistRead $1 > $deleted && echo "backup at $deleted"
125 gist --delete $(awk '{print $1}' $gist_list | awk -v row="$1" -F '/' 'FNR==row {print $NF}') && \
126 gll
127}
128
129# curl
130alias co='curl -O'
131alias curl.code='curl -o /dev/null --silent -Iw "%{http_code}"'
132
133# python
134alias pip3='python3 -m pip'
135
136# gdal
137alias oo='ogr2ogr'
138alias oi='ogrinfo'
139alias oias='ogrinfo -al -so'
140
141# sample file
142alias sample-gpx='curl -O https://docs.mapbox.com/help/data/run.gpx'
143alias sample-geojson='curl -O https://docs.mapbox.com/help/data/stations.geojson'
144alias sample-geotiff='curl -O https://docs.mapbox.com/help/data/landsat.tif'
145alias sample-csv='curl -O https://docs.mapbox.com/help/data/airports.csv'
146alias sample-svg='curl -O https://docs.mapbox.com/help/data/bicycle-24.svg'
147alias sample-mbtiles='curl -O https://docs.mapbox.com/help/data/trails.mbtiles'
148alias sample-kml='curl -O https://docs.mapbox.com/help/data/farmers_markets.kml'
149
150# data file
151alias taiwan='curl -O http://download.geofabrik.de/asia/taiwan-latest.osm.pbf'
152alias data-taiwan-town='curl -o town.zip -L http://data.moi.gov.tw/MoiOD/System/DownloadFile.aspx\?DATA\=CD02C824-45C5-48C8-B631-98B205A2E35A'
153alias data-taiwan-village='curl -o village.zip -L http://data.moi.gov.tw/MoiOD/System/DownloadFile.aspx\?DATA\=B8AF344F-B5C6-4642-AF46-1832054399CE'
154alias data-rudymap='curl -O https://raw.githubusercontent.com/alpha-rudy/taiwan-topo/master/styles/mapsforge_style/MOI_OSM.xml'
155alias data-osm-diff="curl https://planet.openstreetmap.org/replication/minute/state.txt |\
156 sed -n 2p | cut -d'=' -f2 | sed -r 's/(.{1})(.{3})/00\1\/\2\//' |\
157 xargs -I {} echo -e https://planet.openstreetmap.org/replication/minute/'{}'.osc.gz |\
158 xargs curl -O"
159
160# clipboard
161alias xi='xsel -ib'
162alias xo='xsel -ob'
163alias xl='history | tail -1 | grep -oP "^\s*[0-9]+\s\s\K.*" | xsel -ib && xsel -ob '
164alias xll='xo >> ~/vimwiki/working.md'
165alias xc='xsel -ob | gcc -xc -'
166
167# image
168vertical() {
169 convert $@ -append output.png
170}
171
172# misc
173alias gr='_grepString'
174_grepString() {
175 grep -R $1 .
176}
177alias findn='find . -iname'
178alias wcl='wc -l'
179alias x='xdg-open'
180alias f='free -h'
181alias yl='youtube-dl'
182alias yla='youtube-dl -x --audio-format mp3'
183alias raw='echo "https://raw.githubusercontent.com" | xsel -ib && xsel -ob'
184alias editor='select-editor'
185alias hp='http-prompt'
186alias clocg='cloc --vcs=git'
187alias tma='tmux a'
188alias mm='mkvmerge -o out.webm -w 01.webm + 02.webm'
189alias du='ncdu'
190alias we='weechat'
191mvt_decode() {
192 python3 $SETTING_DIR/scripts/mvt_decode.py $1 | tr \' \" | sed 's/True/true/g' | jq .
193}
194big52utf8() {
195 iconv -f BIG-5 -t UTF-8 $1 > $1.utf8
196}
197
198# tmp
199alias cdo='cd ~/git/openmaptiles'
200alias cdoo='cd ~/git/openmaptiles/styles/outdoor'
201alias cdS='cd ~/git/StreetComplete'
202alias cdW='cd ~/git/geoBingAnWeb'
203alias and='cd ~/git/geoBingAn.Android'
204alias cdG='cd ~/git/git'
205alias cdp='cd ~/git/parse-style'
206alias cdand='cd ~/git/sample'
207
208repo='git@github.com'
209hub='https://github.com'
210typebrook='git@github.com:typebrook'