Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

.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時間半かけて作ったので)。

ktty1220
WEBサービス運営で食べていくことを夢見て修行中。
https://ktty1220.me/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした