From 53f047ae8b42c3960835a1a108489419b774b240 Mon Sep 17 00:00:00 2001 From: hogelog Date: Fri, 3 Apr 2009 21:51:35 +0000 Subject: * 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 --- caret-hint.js | 41 ++++------------------------------------- 1 file changed, 4 insertions(+), 37 deletions(-) (limited to 'caret-hint.js') 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 = Caret Hint Move caret position by hint Hint を使ってキャレット位置を移動 - 1.3.0 + 1.2.1 anekos new BSD License (Please read the source code comments of this plugin) 修正BSDライセンス (ソースコードのコメントを参照してください) @@ -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(); - } })(); -- cgit v1.2.3