oh-my-zshのリポジトリをボーッと眺めてたらgitignoreという良さそうなpluginを見つけ、趣味でGoとか触る時に使えそうだなぁと思って追加してみた。
シェルで何をやってるのか?
gitignore.ioというサービスのAPIを叩いている。
function gi() { curl -fLw '\n' https://www.gitignore.io/api/"${(j:,:)@}" } _gitignoreio_get_command_list() { curl -sfL https://www.gitignore.io/api/list | tr "," "\n" } _gitignoreio () { compset -P '*,' compadd -S '' `_gitignoreio_get_command_list` } compdef _gitignoreio gi
セットアップ
# Which plugins would you like to load? # Standard plugins can be found in $ZSH/plugins/ # Custom plugins may be added to $ZSH_CUSTOM/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=(... gitignore)
使い方
対応する言語とかIDEとかの一覧を取得する
$ gi list
生成される .gitignoreを確認する
ex) Goの場合
$ gi go
.gitignoreを追加する
ex) Goの場合
gi go >> .gitignore