LoginSignup
7
8

More than 5 years have passed since last update.

Macアプリケーションをプロンプトから全てアプリ名だけで起動出来るzsh設定

Last updated at Posted at 2013-10-29

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の便利なユーティリティは備わってないのかな?
シェル素人なので改善点があったらアドバイス欲しいっす。励みになって精進しちゃう。

よかったら有効利用してやってください。

7
8
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8