二文字エイリアス

シェルの独自エイリアスを全て二文字に統一してみた。

alias ga='git_fuzzy_stage_files; git status --short'
alias gb='git branch'
alias gc='git_fuzzy_branch_switch'
alias gd='git diff HEAD'
alias gg='git grep'
alias gm='git_commit_with_arguments_message'
alias gr='git_replace'
alias gs='git status --short'
alias gz='git_branch_delete_merged'
alias pr='gh pr view -w || gh pr create -w'
alias qe='ghq_fuzzy_switch'
alias qf='ghq get -p'
alias sb='source ~/.bashrc'
alias ta='tmux_fuzzy_attach_session'
alias tl='tmux_list_session'
alias tn='tmux_create_new_session_from_pwd'

2020年10月15日時点でのdotfilesから抜粋。1文字目でカテゴリを、2文字目でコマンドを決めるような設計の命名を試してみている。ほとんどの作業がエディタで完結しているので、実際にはこの辺りの使い勝手の改善はほとんど遊びみたいなもの。

ところで、最近は -s のようなショートオプションより、--short のようなロングオプションの方を好んで使うようになった。意図は曖昧だが、検索しやすさ、説明しやすさ、覚えやすさがあって嬉しい気がする。この話とエイリアスを二文字にした話は、一見して相反しそうなものの、意外と上手く落ち着いていて不思議。