From fa505beaaffa7a6bc09813404a82ec1cac7614ac Mon Sep 17 00:00:00 2001 From: akameco Date: Mon, 6 Apr 2015 20:29:51 +0900 Subject: Add google-exopen.js --- google-exopen.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 google-exopen.js diff --git a/google-exopen.js b/google-exopen.js new file mode 100644 index 0000000..58596fd --- /dev/null +++ b/google-exopen.js @@ -0,0 +1,40 @@ +// INFO {{{ +let PLUGIN_INFO = xml` + +google-exopen +useful in google search +openを拡張し前回のGoogle検索クエリを入力済みにする +akameco +New BSD License +0.1 +`; +// }}} + +(function () { + mappings.addUserMap( + [modes.NORMAL],['o'],':open', + function() { + // urlを取得 + var url = window.content.window.location; + // コマンドの引数 + var commandPram = ''; + // google検索か判定 + if(url.host === 'www.google.co.jp') { + // クエリ部の抜き出し + var q = decodeURI(url.href).match(/q=(.*?)&/); + // foo+bar+hogeの形で取得されるので'+'を' 'で置き換え + var commandPram = 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: -- cgit v1.2.3