-
Notifications
You must be signed in to change notification settings - Fork 0
/
.aliases
309 lines (269 loc) · 8.84 KB
/
.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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
#システムの基本コマンド
# Detect which `ls` flavor is in use
if ls --color > /dev/null 2>&1; then # GNU `ls`
colorflag="--color"
fileflag=""
else # OS X `ls`
colorflag="-G"
fileflag="-O"
fi
alias ls='ls -Fh ${colorflag}'
alias ll='ls -Fl ${colorflag}'
# List only directories
alias lsd='ls -l ${colorflag} | grep "^d"'
if ls --color > /dev/null 2>&1; then #GNU 'ls'
alias lsal='ls -FAli --time-style=+%Y-%m-%d\ %H:%M:%S ${colorflag} ${fileflag}'
else # OS X(BSD) ls
alias lsal='ls -FAlTi ${colorflag} ${fileflag}'
fi
alias lsa='ls -FA ${colorflag}'
alias lsdl="ls -AFdl .*" #.で始まるすべてのもの(隠しファイルとディレクトリのみを表示)
alias lsll="lsal *(@D)" #シンボリックリンク(.で始まるシンボリックも含む)のみを表示
alias lsalt="lsal -t"
alias cp='cp -iv'
alias h='history -i'
alias a='alias'
if where > /dev/null 2>&1; then
alias w='where'
else
alias w='which'
fi
alias m='man'
alias disk='du -h -x -d 1'
alias hosts='vi /etc/hosts'
alias tf='tail -f'
# logへのalias
if [ -d /home/piece/system/var/log ]
then
alias log='cd /home/piece/system/var/log'
elif [ -d ~/system/nexlink-b/var/log ]
then
alias log='cd ~/system/nexlink-b/var/log'
elif [ -d ~/var/log/nexlink ]
then
alias log='cd /var/log/nexlink'
else
alias log='cd /var/log'
fi
alias jobs='jobs -l'
#rmを実施する時に、Trashに移動する
if [ -f /usr/local/bin/trash ]
then
alias trash='trash -r' #他のプログラムでtrを呼び出す時にtrashを読んでしまうという不具合を回避する
elif [ -f /usr/local/bin/rmtrash ]
then
alias rm='rmtrash'
else
alias rm='rm -iv'
fi
alias mv='mv -iv'
alias cl='clear'
#macvimがある場合に、viはmacvimを起動
if [ -f /Applications/MacVim.app/Contents/MacOS/Vim ]
then
alias vi='env LANG=ja_JP.UTF-8 /Applications/MacVim.app/Contents/MacOS/Vim "$@"'
alias vim='env LANG=ja_JP.UTF-8 /Applications/MacVim.app/Contents/MacOS/Vim "$@"'
else
alias vi='vim'
fi
#alias sl= "ls -al | grep -- '->'"
#grepの色設定
alias grep='grep -E --color=auto'
alias zgrep='zgrep --color=auto'
alias egrep='egrep --color=auto'
alias coteditor='open -a Coteditor'
alias javac="javac -J-Dfile.encoding=UTF8"
alias 'ps?'='pgrep -l -f'
alias so="source"
#ruby,rails関連コマンド
alias be='bundle exec'
alias rc='rails c'
alias berc='bundle exec rails c'
alias bi='bundle install'
alias bl='bundle list'
alias rs='rails server'
alias bersp='bundle exec rails server Puma'
alias b='bundle'
alias puma='bundle exec rails server Puma'
alias foreman='bundle exec foreman start'
#cdに関するショートカット
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias dp="cd ~/Dropbox"
alias c="cd /c/Users/034180_427007"
alias dl="cd ~/Downloads"
alias dt="cd ~/Desktop"
alias p="cd ~/workspace/projects"
alias d="cd ~/dotfiles"
if [ -d ~/projects/nexlink_cms ]
then
alias n1="cd ~/projects/nexlink_cms"
elif [ -d /home/nexlink/tmp.nexlink-b ]
then
alias n1="cd ~/tmp.nexlink-b"
fi
if [ -d ~/projects/outbound_1.62.1 ]
then
alias ob="cd ~/projects/outbound_1.62.1"
fi
alias n2="cd ~/projects/nexlink2"
alias web="cd ~/Dropbox/web"
alias de="cd ~/web/rails/demo"
alias blog="cd ~/web/rails/blog"
#git関連
alias g="git"
alias pull='git pull -v'
alias push='git push -v'
alias pushn='git push -n -v' #git push --dry-runと同様
alias add='git add'
alias unstage='git reset HEAD'
alias status='git status'
alias branch='git branch -vv'
alias ls-remote='git ls-remote'
alias checkout='git checkout'
alias merge='git merge --log'
alias commmit='git commit'
alias reflog='git reflog'
alias stash='git stash'
alias fix='git commit --amend'
alias tag='git tag'
alias pl='git pull -v'
alias ph='git push -v'
alias pn='git push -n -v'
alias ad='git add'
alias us='git reset HEAD'
alias st="git status --ignore-submodules=dirty"
alias br='git branch -vv'
alias ba='git branch -vva'
alias lr='git ls-remote'
alias co='git checkout'
alias mg='git merge'
alias cm='git commit -m'
alias rf='git reflog'
alias ss='git stash save'
alias di='git diff'
#alias dc='git diff --cached'
alias lg='git log'
alias lgg="git log --graph --all --decorate --date=short --pretty=format:'%Cgreen%h %C(yellow)%cd %C(Magenta)%ar %Cblue%cn %Creset%s %C(Red)%d'"
alias lgg2="git log --graph --all --format=format:'%C(bold blue)%h%C(reset) %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)--%an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative"
alias lgs='git log --stat' #変更されたファイル名も一緒に出す。
alias lgp='git log -p -g' # Generate patch(diffも一緒に出す)
alias lgr='git log -g' #--walk-reflogsと同じ結果(reflogの情報も表示)
alias gk="gitk"
alias t='tig'
#色付きのdiff
if [ -f /usr/local/bin/colordiff ]
then
alias diff='/usr/local/bin/colordiff'
fi
#MACデフォうとのtopコマンドの上位版
if [ -f /usr/local/bin/htop ]
then
alias top='/usr/local/bin/htop'
fi
alias bs="java -cp bsh-2.0b4.jar bsh.Interpreter"
#ssh接続関連
alias lb="ssh develop_lb01"
alias sshn1="ssh n1"
alias honban_wait_piece="ssh honban_wait_piece"
alias honban_wait_mysql="ssh honban_wait_mysql"
alias honban_wait_obctr="ssh honban_wait_obctr"
alias honban_wait_freedom="ssh honban_wait_freedom"
#ag関連
alias ag='ag --stats --hidden -S' # Match case sensitively if there are any uppercase letters in PATTERN, or case insensitively otherwise
alias ags='ag --stats --hidden -s'
alias agh='ag --hidden'
# extract http://d.hatena.ne.jp/jeneshicc/20110215/1297778049
extract () {
if [ -f $1 ]
then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.lzma) lzma -dv $1 ;;
*.xz) xz -dv $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}
alias ex='extract'
#日本語、英語のmanページを切り替えて表示させる
alias man='env LANG=C man'
alias jman='env LANG=ja_JP.UTF-8 man'
#suffix alias -sを利用することで拡張子に応じたコマンドを実行してくれるようになる。
if alias -s > /dev/null 2>&1; then
alias -s txt='cat'
alias -s html='google-chrome'
#alias -s rb='ruby'
alias -s py='python'
alias -s hs='runhaskell'
#alias -s php='php -f'
alias -s {gz,tar,zip,rar,7z}='unarchive' # preztoのarchiveモジュールのコマンド(https://github.com/sorin-ionescu/prezto/tree/master/modules)
alias -s {gif,jpg,jpeg,png,bmp}='display'
function runcpp () {
g++ -O2 $1
shift
./a.out $@
}
alias -s {c,cpp}='runcpp'
function runjava () {
className=$1
className=${className%.java}
javac $1
shift
java $className $@
}
alias -s java='runjava'
fi
#vimで設定ファイルの編集と反映はまとめる実行
alias vz='vim ~/.zshrc && exec $SHELL'
alias va='vim ~/.aliases && exec $SHELL'
#Homebrew関連(bundleのエリアスと重複して、こちらのエリアスが優先になる。)
alias b='brew'
alias bb='brew bundle'
alias bi='brew info'
alias bl='brew list'
alias bout='brew outdated'
alias bup='brew update'
alias bupg='brew upgrade'
alias bw='cd $(brew --repository)'
alias path='echo $PATH'
alias shell='echo $SHELL'
#ディレクトリ内のファイル数をcountする
alias filecount='ls -U1 | wc -l'
#-Uオプションを用いるとソートを実施しないので、find . -type f | wc -l よりも早い。
#php codesniffer関連
alias phpcbf='phpcbf --standard=PSR2 --encoding=utf-8 -n'
alias phpcs='phpcs --standard=PSR2 --encoding=utf-8 -n -p -v'
#crontab強制的に-iオプション(確認)を付けて、-rを指定しても直接設定内容を消せないようにする(iオプションはLinuxのみ,BSD/Solarisには無い)
alias crontab='crontab -i'
# docker関連
alias dlc='docker ps -l -q' # show latest created container' id
alias dac='docker ps -a -q' # show all container's ids
alias drmcontainerall='docker rm $(docker ps -a -q)' # 起動していない過去のコンテナを一発で削除
alias dm='docker-machine'
alias dc='docker-compose'
alias ds='docker-swarm'
alias doc='docker'
# https://github.com/nvbn/thefuck
alias fuck='$(thefuck $(fc -ln -1))'
# print full path of the current directory
alias fullpath='lsal -d $PWD/*'
# print full path recursively for the current directory
alias fullpath_r='lsal $(find$pwd -type f)'
# print full path of the current directory (hidden files included)
alias fullpath_d='lsal -d $PWD/{*,.*}'