/Applications/*.appへのエイリアス

30分プログラム、その394。id:rednesが/Applications/*.appを起動するシェルスクリプトを生成するシェルスクリプトを書いていたので、aliasでマネしてみた。

毎回、/Applications/*.appを見にいくと遅かったので、~/.zsh/appにキャッシュするようになってる。アプリを増やしたら~/.zsh/appを消せばいいと思います。

使い方

$ iterm
# iTermの起動

$ opera http://d.hatena.ne.jp/mzp/
# http://d.hatena.ne.jp/mzp/をOperaで開く

ソースコード

# ~/.zshrcに追記
if [[ ! -e ~/.zsh/app ]]; then
    for i in /Applications/*.app; do
	file=$(basename "$i" .app)
	name=$(echo $file | tr '[ A-Z]' '[_a-z]')
	echo alias $name="\"open -a '$file'\"" >> ~/.zsh/app
    done
fi
source ~/.zsh/app