プロファイル単位でvimpのHOMEを切り替えて起動するスクリプト 2

ディレクトリ構成はプロファイル単位でvimpのHOMEを切り替えて起動するスクリプト - hogehoge @teramakoを参照

vimperator.sh

#!/bin/sh

FIREFOX=~/opt/firefox/firefox
DEFAULT_PROFILE=default
ARGS="-P"
export VIMPERATOR_HOME=~/vimp/${1:-${DEFAULT_PROFILE}}

function run {
    ${FIREFOX} "$@"
    exit $?;
}
for arg in "$@"
do
    case $arg in
    -ProfileManager) run $arg;;
    -h) run $arg;;
    -help) run $arg;;
    *?) ARGS="${ARGS} $arg"
    esac
done

[ "$ARGS" = "-P" ] && ARGS="-P ${DEFAULT_PROFILE}"
run ${ARGS}

イマイチなスクリプトで申し訳ない。
FIREFOXVIMPERATOR_HOMEは自分のところに合わせて書き換えてくださいな。

  • 引数なしで起動すると、プロファイルにdefaultを指定して起動
  • 第一引数にプロファイル名、以降に好きなオプションを
  • -ProfileManagerを引数のどこかに指定するとプロファイル選択から起動
  • -h,-helpをどこかに指定するとfirefoxのヘルプを表示

な感じ

*nixの場合シンボリック・リンクが簡単に作れるので

 vimp
 + default
   + .vimperator   -> ~/.vimperator
   + .vimperatorrc -> ~/.vimperatorrc
 + vimp12
   + .vimperator
   + .vimperatorrc

な感じにしておくと、シェル経由でなくてもデフォルトのプロファイルならうまく起動できるでしょう。