aboutsummaryrefslogtreecommitdiffstats
path: root/vimiumFrontend.js
diff options
context:
space:
mode:
authorilya2009-11-30 01:02:47 -0800
committerilya2009-11-30 01:02:47 -0800
commit08a4571f96a05f46ada360cae39579b498129ed4 (patch)
tree490937737a4d087baeb0329291e9554d9ad214a3 /vimiumFrontend.js
parent2b3f7c4fa5b5be13a72d807b80c7dcc531d52829 (diff)
downloadvimium-08a4571f96a05f46ada360cae39579b498129ed4.tar.bz2
Fix bug where find mode HUD matched its own searches.
Diffstat (limited to 'vimiumFrontend.js')
-rw-r--r--vimiumFrontend.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/vimiumFrontend.js b/vimiumFrontend.js
index 4edb9677..c96e4a23 100644
--- a/vimiumFrontend.js
+++ b/vimiumFrontend.js
@@ -223,13 +223,13 @@ function exitInsertMode() {
function handleKeyCharForFindMode(keyChar) {
findModeQuery = findModeQuery + keyChar;
- HUD.show("/" + findModeQuery);
+ showFindModeHUDForQuery();
performFind();
}
function handleDeleteForFindMode() {
findModeQuery = findModeQuery.substring(0, findModeQuery.length - 1);
- HUD.show("/" + findModeQuery);
+ showFindModeHUDForQuery();
performFind();
}
@@ -246,6 +246,22 @@ function performBackwardsFind() {
window.find(findModeQuery, false, true, true, false, true, false);
}
+function showFindModeHUDForQuery() {
+ HUD.show("/" + insertSpaces(findModeQuery));
+}
+
+/*
+ * We need this so that the find mode HUD doesn't match its own searches.
+ */
+function insertSpaces(query) {
+ var newQuery = "";
+
+ for (var i = 0; i < query.length; i++)
+ newQuery = newQuery + query[i] + "<span style=\"font-size: 0px;\"> </span>";
+
+ return newQuery;
+}
+
function enterFindMode() {
findModeQuery = "";
findMode = true;