Macアプリケーションをプロンプトから全てアプリ名だけで起動出来るzsh設定
こんなんだけどシェルスクリプトとか不慣れで四時間かかった。
地味にスペースとか改行で区切って配列にぶち込む辺りでハマった軟弱者だけどアイデアは良いと思う。(でやっ。)
App StoreみたいなのはAppStoreって打つと起動出来ます。
.zprofile
alias -s app=open -a
# Regiter Aliases to MacApps
function app_alias() {
local app aliasname target
for app in $1/*.app(N); do
# remove all leading pathname, remove filename extention, and remove all spaces
aliasname=${app:t:r:gs/ //}
# escape all spaces
target=${app:gs/ /\\ /}
alias $aliasname=$target
done
}
() {
local dir subdir
for dir in $@; do
app_alias $dir
for subdir in $dir/^*.app(/N); do
app_alias $subdir
done
done
} {/Applications,~/Applications}
さらに便利に
なおかつalias -sあたりも完備すると最強。
上記の設定後はアプリ名だけで起動出来るので、
例えば
.zprofile
alias -s {gz,tgz,zip,lzh,bz2,tbz,Z,tar,arj,xz}=Keka
とかを追加しておくと大好きなKekaでファイル解凍出来たり。
画像系はPreviewとか無難だね。
合わせてoh-my-zshなども使用すると手軽に最強の環境が出来る。
oh-my-zshは多分Mac限定じゃないからこういうMacの便利なユーティリティは備わってないのかな?
シェル素人なので改善点があったらアドバイス欲しいっす。励みになって精進しちゃう。
よかったら有効利用してやってください。