diff options
author | hogelog | 2009-04-03 21:51:35 +0000 |
---|---|---|
committer | hogelog | 2009-04-03 21:51:35 +0000 |
commit | 53f047ae8b42c3960835a1a108489419b774b240 (patch) | |
tree | bbf53bfe2bd3db8127bda5a8c4c27cff92ea8342 /caret-hint.js | |
parent | 76d49e5543eb33648c2a6e29b7e9c60eb1781ad8 (diff) | |
download | vimperator-plugins-53f047ae8b42c3960835a1a108489419b774b240.tar.bz2 |
* fix typo s/histsio/hintsio/ (thanks tekezo)
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@31876 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'caret-hint.js')
-rw-r--r-- | caret-hint.js | 41 |
1 files changed, 4 insertions, 37 deletions
diff --git a/caret-hint.js b/caret-hint.js index f4e0c76..5bcaaed 100644 --- a/caret-hint.js +++ b/caret-hint.js @@ -38,7 +38,7 @@ let PLUGIN_INFO = <name>Caret Hint</name> <description>Move caret position by hint</description> <description lang="ja">Hint を使ってキャレット位置を移動</description> - <version>1.3.0</version> + <version>1.2.1</version> <author mail="anekos@snca.net" homepage="http://d.hatena.ne.jp/nokturnalmortum/">anekos</author> <license>new BSD License (Please read the source code comments of this plugin)</license> <license lang="ja">修正BSDライセンス (ソースコードのコメントを参照してください)</license> @@ -110,30 +110,8 @@ let PLUGIN_INFO = let selectHeadMode = gval('caret_hint_select_key', ''); let selectTailMode = gval('caret_hint_select_tail_key', 'S'); let swapKey = gval('caret_hint_swap_key', 's'); - let extendLeader = gval('extend_leader', 'c'); let hintXPath = liberator.globalVariables.caret_hint_xpath || '//*'; - let extendMode = false; - - [headMode, tailMode, selectHeadMode, selectTailMode].forEach( - function(mode) { - let map = extendLeader + ';' + mode; - mappings.remove(modes.NORMAL, map); // for debug - mappings.remove(modes.VISUAL, map); // for debug - mappings.addUserMap( - [modes.NORMAL, modes.VISUAL], - [map], - 'desc', - function () { - extendMode = true; - hints.show(mode); - }, - { - } - ); - } - ); - [ [[true, false], headMode], [[false, false], tailMode], @@ -145,10 +123,7 @@ let PLUGIN_INFO = hints.addMode( m, 'Move caret position to ' + (h ? 'head' : 'tail') + (s ? ' and Select' : ''), - function (elem, loc, count) { - moveCaret(elem, h, s); - extendMode = false; - }, + function (elem, loc, count) moveCaret(elem, h, s), function () hintXPath ); }); @@ -192,9 +167,11 @@ let PLUGIN_INFO = r.selectNodeContents(elem); if (select) { + liberator.log('select') mappings.getDefault(modes.NORMAL, 'i').action(); mappings.getDefault(modes.CARET, 'v').action(); } else { + liberator.log('not select') if (head) { r.setEnd(r.startContainer, r.startOffset); } else { @@ -203,20 +180,10 @@ let PLUGIN_INFO = mappings.getDefault(modes.NORMAL, 'i').action(); } - if (extendMode) { - let a = sel.getRangeAt(0); - if (r.compareBoundaryPoints(Range.END_TO_START, a) < 0) { - r.setEnd(a.endContainer, a.endOffset); - } else { - r.setStart(a.startContainer, a.startOffset); - } - } - sel.addRange(r); if (select && head) swapCaret(); - } })(); |