openコマンド

今まで,ターミナルからファイルをemacsなどのエディタで開くときは,

alias emacs="open -a emacs"

みたいのを.zshrcに書いて実行してた.こんな具合に:

$ emacs some_script.rb


けど,openコマンドは少し融通が利かなく,もし指定したファイルが存在しない場合はエラーを吐いて,アプリケーションを起動すること無く終了する.これでは億劫なので,以下のようなシェルスクリプトを試しに書いてみた.

#! /bin/sh
# usage: $ emacs [filename]

if [ ! -e $1  ];
then
    touch $1
fi

open -a emacs $1

これを~/binに入れて使うことにする.格好悪いのでどうにかしたいところ.