// INFO {{{ let PLUGIN_INFO = xml` google-exopen useful in google search openを拡張し前回のGoogle検索クエリを入力済みにする akameco New BSD License 0.1 `; // }}} (function () { let original = mappings.getDefault(modes.NORMAL, 'o'); mappings.addUserMap( [modes.NORMAL],['o'],':open', function() { // urlを取得 var url = window.content.window.location; // google検索か判定 if(url.host !== 'www.google.co.jp') { return original.action.apply(this, arguments); } // クエリ部の抜き出し var q = url.href.match(/[?&]q=(.*?)&/); // コマンドの引数 // foo+bar+hogeの形で取得されるので'+'を' 'で置き換え var commandPram = decodeURIComponent(q[1]).replace(/\+/g,' '); // コマンドの生成 var command = 'open ' + commandPram; commandline.open('', commands.commandToString( { command: command } ),modes.EX); } ); })(); // vim:sw=2 ts=2 et si fdm=marker: