macのweb共有機能を使う人のためのzsh補完

ローカルホストをコマンドから開く

ファイルが静的なhtmlだったら

open /Library/WebServer/Documents/xxx 

みたいに開けるんですけどphpとかはもちろんできないんで,ネットから情報集めてきて補完を書きました

function lbrowse {
    open http://kazy-no-mba/$1 #urlは適宜変更してください
}
function lbrowse {
    local -a all
    all=( $(find /Library/WebServer/Documents/* -type d -maxdepth 0 -exec basename '{}' ';'  ) )
    compadd $all
}
compdef lbrowse lbrowse

こうすると

f:id:kazy1991:20130202101140p:plain

こんな感じで選べます 便利ですね!!

参考url:

Zshの補完関数を書こう
zsh補完関数を自作すると便利