zshでRoRの補完

rails の zsh 補完関数書いた - Kōenji
を使わせていただいたら、うまくいった!

ただ、前回の記事で、

$ b-rails

というaliasを作っている手前、 b-rails だと補完できない。

そこで、
_b-railsを作った

ファイル名を_b-railsに変えて、中身は以下のdiffのように書き換えたらうまくいった(そこそこ試行錯誤した なんといってもfpathさえ知らなかったのだから...)。

$ diff _b-rails _rais 
1c1
< #compdef b-rails
---
> #compdef rails
17c17
< _b-rails() {
---
> _rails() {
23c23
<     _call_function - "_b-rails_${words[1]}" || _nothing
---
>     _call_function - "_rails_${words[1]}" || _nothing
556c556
< _b-rails "$@"
---
> _rails "$@"