プロファイル単位でvimpのHOMEを切り替えて起動するスクリプト
で話題になっているので参加してみる。
想定するディレクトリ構成は以下とする。
C:\DOCUMENTS AND SETTINGS\TERMAKO\VIMP ├─default │ └─vimperator │ ├─colors │ └─plugin └─develop └─vimperator ├─colors └─plugin
firefox.bat
@ECHO off setlocal @REM 適当に書き換えてね SET COMMON_DIR=C:\Documents and Settings\teramako\vimp SET MOZ_NO_REMOTE= FOR %%i IN (%*) DO ( if "%%i" == "-no-remote" SET MOZ_NO_REMOTE=true ) SET PROFILE_NAME=%1 if "%1"=="" SET PROFILE_NAME=default SET VIMPERATOR_HOME=%COMMON_DIR%\%PROFILE_NAME% START "xxx" "C:\Program Files\Mozilla Firefox\firefox.exe" -P %PROFILE_NAME% %2 %3 endlocal
firefox.bat
@ECHO off setlocal @REM 適当に書き換えてね SET COMMON_DIR=C:\Documents and Settings\teramako\vimp SET MOZ_NO_REMOTE= FOR %%i IN (%*) DO ( if "%%i" == "-no-remote" SET MOZ_NO_REMOTE=true ) SET PROFILE_NAME=%1 if "%1"=="" SET PROFILE_NAME=default SET HOME=%COMMON_DIR%\%PROFILE_NAME% START "xxx" "C:\Program Files\Mozilla Firefox\firefox.exe" -P %PROFILE_NAME% %2 %3 endlocal
setlocal
しているとはいえ、環境変数HOMEは他にも使っているかもしれないのでVIMPERATOR_HOMEを弄ることでvimperatorのホームを設定。
どうせならと思い、複数プロファイル同時起動が可能なようにMOZ_NO_REMOTEも設定するようにした。
あとで*nix用にシェルスクリプトも作る