aboutsummaryrefslogtreecommitdiffstats
path: root/caret-hint.js
diff options
context:
space:
mode:
authorhogelog2009-04-03 21:51:35 +0000
committerhogelog2009-04-03 21:51:35 +0000
commit53f047ae8b42c3960835a1a108489419b774b240 (patch)
treebbf53bfe2bd3db8127bda5a8c4c27cff92ea8342 /caret-hint.js
parent76d49e5543eb33648c2a6e29b7e9c60eb1781ad8 (diff)
downloadvimperator-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.js41
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();
-
}
})();