LoginSignup
40
28

More than 5 years have passed since last update.

gitで登録したaliasコマンド一の覧や内容をイイ感じに確認できるようにしてみた

Posted at

.gitconfigなどに登録したaliasを確認する方法をググってみたところ、

git config --list | grep ^alias\.

とか

git config --get-regexp ^alias\.

みたいなのがありましたが、これって.gitconfigに書いた内容を(ほぼ)そのまま表示するだけでなんかショボい感じがしたので、個人的にイイ感じに確認できるようなaliasを書いてみました。

長いですけど、.gitconfigにこんなaliasを登録してください。

[alias]
  alias = !"if test -z $1; then loop=; for k in `git config --get-regexp ^alias\\. | sort | sed -e 's/^alias\\.\\(\\S*\\).*/\\1/g'`; do echo -n $k; loop="${loop}1"; if test ${#loop} -lt 5; then echo -n '\t'; else echo; loop=; fi; done; exit; fi; git config --list | grep ^alias\\.$1= | sed -e s/^alias\\.//; exit;"

登録されているalias一覧を確認する場合は、引数なしでgit aliasと打ちます。

すると、

$ git alias
alias   back    br      ci      ciom
cm      cmfix   co      coclean df
dfd     dfdc    dfdp    dff     dfw
dump    hist    l24     lall    lg
lga     ll      lp      ls      ltd
rbr     resh    ress    rl      st
sync    tagdel  type    update  update2

こんな感じでイイ感じの一覧表示になりました。

で、この中の特定のaliasのコマンド内容を確認する場合は、git aliasの後にaliasコマンド名を入れてください。

$ git alias ll
ll=log --decorate --oneline

というように登録内容が表示されます。

※ なお、動作確認したのはWindows7のmsysgitと、ubuntuのbashという環境だけなので、Macやらzshやらで動くかどうかは分かりません。

というか、そもそも「それ、git標準の機能でアルヨ!」とかそんな突っ込みがあったらやさしく慰めてください(1時間半かけて作ったので)。

40
28
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
40
28