J for "The Killers"

この記事に載せている wsh は正しく動きません。新しい version は http://vimperator.g.hatena.ne.jp/janus_wel/20090118/1232282285 を参照してください。

いや観たことはないけど。 id:pekepekesamurai が助言をくれたので http://d.hatena.ne.jp/janus_wel/20081106/1225951444wsh 版を brash up 。 bat と同じように設定して使えてる。あとちょっと思ったんだけど id:nokturnalmortum の書いてくれた真 vimper のための切り替えスクリプト ( http://d.hatena.ne.jp/nokturnalmortum/20081106#1225979777 ) や id:teramako が書いてくれた bat や書いてくれるであろうシェルスクリプトとかをどこかにまとめようか ? 好みやプラットフォームに応じて使ってくださいってカンジでまとめておいてあるほうが親切な気がするし。

@if (false)==(false) echo off
cscript //Nologo /E:JScript "%~f0" %*
goto :EOF
@end

/*
 * name:  vimperator.cmd
 * Usage: vimperator.cmd [PROFILE_NAME] [-no-remote]
 */

// get common ( root ) directory
// the path that exist this script file
var commonDir = WScript.ScriptFullName.replace(WScript.ScriptName, '')

// profile name is first argument.
// if not specified, use default profile and vimperatorrc in root directory.
var args = WScript.Arguments;
var profileName = args.length ? args.Item(0) : '';
var vimpHome = commonDir + (profileName ? '\\' + profileName : '');

// environment variable MOZ_NO_REMOTE is bool to multiple launch for firefox
// refer: http://level.s69.xrea.com/mozilla/index.cgi?id=20060107_DupFirefox
var noRemoteFlag;
for (var i=0, max=args.length ; i<max ; ++i) {
    var arg = args.Item(i);
    if (arg === '-no-remote') noRemoteFlag = 'true';
}

// set environment variables
var wshShell = WScript.CreateObject('WScript.Shell');
var envVar = wshShell.Environment('PROCESS');
envVar.Item('VIMPERATOR_HOME') = vimpHome;
if (noRemoteFlag) envVar.Item('MOZ_NO_REMOTE') = noRemoteFlag;

// build command
var command = '"C:\\Program Files\\Mozilla Firefox\\firefox.exe"'
if (profileName) command += ' -p ' + profileName;

// go! go!! go!!!
wshShell.Run(command);