diff options
author | secondlife | 2009-03-04 14:02:47 +0000 |
---|---|---|
committer | secondlife | 2009-03-04 14:02:47 +0000 |
commit | 29d70209521b01e1004bcbd1574e2bf5e6c1710d (patch) | |
tree | 0aff4b7df5809117246dc5cda7e8a86cc92481d6 /migemo-find.js | |
parent | c6f3e3a3f9f98b53dfb87714f2cf209c6a0cc0d6 (diff) | |
download | vimperator-plugins-29d70209521b01e1004bcbd1574e2bf5e6c1710d.tar.bz2 |
\ で始まる場合通常検索に
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@30833 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemo-find.js')
-rw-r--r-- | migemo-find.js | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/migemo-find.js b/migemo-find.js index b9cec5d..94e19ed 100644 --- a/migemo-find.js +++ b/migemo-find.js @@ -8,7 +8,7 @@ var PLUGIN_INFO = <updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/migemo-find.js</updateURL> <author mail="hotchpotch@gmail.com" homepage="http://d.hatena.ne.jp/secondlife/">Yuichi Tateno</author> <license>MIT</license> -<version>0.0.1</version> +<version>0.1.0</version> <detail lang="ja"><![CDATA[ 標準の / などの検索を XUL/Migemo 検索に置き換えます。 同等の機能を持つプラグインとして migemize_find がありますが、 @@ -19,6 +19,11 @@ migemo-find.js は pIXMigemoFind が提供している XUL/Migemo のインタ - migemo 正規表現でマッチしたパターンすべてにきちんとハイライト -- 現状は最初にマッチした文字列のみハイライトされる +== ChangeLog == + +- 0.1.0 +-- 検索開始文字の先頭が \ なら、通常の検索を行う。migemo りたくない時など用に + ]]></detail> </VimperatorPlugin>; @@ -72,16 +77,26 @@ liberator.plugins.migemoFind = (function() { evalWithContext(function () { search.find = function (str) { - search.migemo.target = window.gBrowser; - search.migemo.find(false, str, options["linksearch"]); - searchString = searchPattern = search.migemo.lastFoundWord; + if (str.indexOf('\\') == 0) { + search.migemo.disable = true; + search._find(str.substr(1)); + } else { + search.migemo.disable = false; + search.migemo.target = window.gBrowser; + search.migemo.find(false, str, options["linksearch"]); + searchString = searchPattern = search.migemo.lastFoundWord; + } } }, search._find); evalWithContext(function () { search.findAgain = function (reverse) { let migemo = search.migemo; - (!reverse) ? migemo.findNext(options["linksearch"]) : migemo.findPrevious(options["linksearch"]); + if (migemo.disable) { + search._findAgain(reverse); + } else { + (!reverse) ? migemo.findNext(options["linksearch"]) : migemo.findPrevious(options["linksearch"]); + } } }, search._findAgain); return this; |