wc補完関数

wcつながりで、wcの補完関数を書いてみた。

#compdef wc

_arguments -s : \
    {-c,--chars}"[the number of bytes]" \
    {-w,--words}"[the number of words]" \
    {-l,--lines}"[the number of lines]" \
    "--help[show help]" \
    "--version[show version]" \
    "*::file:_files"

適当なディレクトリをFPATH/fpathに追加する。

# .zshrc
fpath = (~/fun $fpath)
# あるいは export FPATH=~/fun:$PATH

とする。

次に、この上記の関数をそのディレクトリに保存する。名前は_wc。

そして、それを自動でロードできるようにする。

# 他のもまとめてやる場合は、autoload -U ~/*(:t)
autoload -U ~/_wc

すると、wcの引数が補完されるようになる。