From 17b70385adbfbe240574661515b0dbc9cd492827 Mon Sep 17 00:00:00 2001
From: hogelog
Date: Thu, 29 Jan 2009 05:04:57 +0000
Subject: * fix adjust labeling algorithm when more than pow(hintchars.length,
2) hints exist * enable set old simple labeling algorithm (let
g:hintlabeling="s")
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29214 d0d07461-0603-4401-acd4-de1884942a52
---
char-hints-mod2.js | 55 +++++++++++++++++++++++++++++++++---------------------
1 file changed, 34 insertions(+), 21 deletions(-)
(limited to 'char-hints-mod2.js')
diff --git a/char-hints-mod2.js b/char-hints-mod2.js
index 28ca1f8..7b8c47d 100644
--- a/char-hints-mod2.js
+++ b/char-hints-mod2.js
@@ -4,10 +4,9 @@ var PLUGIN_INFO =
{NAME}
character hint mode.
hogelog
- 0.2.2
+ 0.2.3
2.0pre 2008/12/12
2.0a1
- 2009/1/28 15:34
http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/char-hints-mod2.js
@@ -51,6 +56,12 @@ let g:hintsio:
Default setting is "IO".
e.g.)
let g:histsio="i"
+let g:hintlabeling:
+ - "s" setting simple n-base decimal hint labeling (n = hintchars.length)
+ - "a" setting adjust no overlap labeling
+ Default setting is "a".
+ e.g.)
+ let g:hintlabeling="s"
== TODO ==
]]>
@@ -66,6 +77,7 @@ let g:hintsio:
let inputCase = function(str) str.toUpperCase();
let inputRegex = /[A-Z]/;
let showCase = function(str) str.toUpperCase();
+ let getStartCount = getAdjustStartCount;
function chars2num(chars) //{{{
{
@@ -98,9 +110,14 @@ let g:hintsio:
}
return count;
} //}}}
- function getStartNumber(base, count) //{{{
+ function getAdjustStartCount(base, count) //{{{
{
- return count= Math.pow(base, 2)) {
+ return base;
+ }
+ return Math.floor(count / base);
} //}}}
function getCharHints(win) //{{{
{
@@ -114,7 +131,7 @@ let g:hintsio:
} //}}}
function showCharHints(hints) //{{{
{
- let start = getStartNumber(hintchars.length, hints.length);
+ let start = getStartCount(hintchars.length, hints.length);
for(let i=0,len=hints.length;i