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