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