mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-20 10:37:59 +01:00
Fix some substring completion issue.
This commit is contained in:
@@ -466,7 +466,7 @@ const CompletionContext = Class("CompletionContext", {
|
|||||||
let filter = fixCase(this.filter);
|
let filter = fixCase(this.filter);
|
||||||
if (this.anchored) {
|
if (this.anchored) {
|
||||||
var compare = function compare(text, s) text.substr(0, s.length) == s;
|
var compare = function compare(text, s) text.substr(0, s.length) == s;
|
||||||
var substrings = [text.substring(filter.length)];
|
var substrings = [text];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
var compare = function compare(text, s) text.indexOf(s) >= 0;
|
var compare = function compare(text, s) text.indexOf(s) >= 0;
|
||||||
@@ -489,7 +489,7 @@ const CompletionContext = Class("CompletionContext", {
|
|||||||
let s = list[i + m];
|
let s = list[i + m];
|
||||||
let keep = compare(fixCase(item.text), list.substring(0, i + m));
|
let keep = compare(fixCase(item.text), list.substring(0, i + m));
|
||||||
if (!keep)
|
if (!keep)
|
||||||
len = i + m;
|
len = i + m - 1;
|
||||||
if (!keep || m == 0)
|
if (!keep || m == 0)
|
||||||
n = m;
|
n = m;
|
||||||
else {
|
else {
|
||||||
@@ -497,7 +497,7 @@ const CompletionContext = Class("CompletionContext", {
|
|||||||
n = n - m;
|
n = n - m;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return len == list.length ? list : list.substr(0, len);
|
return len == list.length ? list : list.substr(0, Math.max(len, 0));
|
||||||
}),
|
}),
|
||||||
substrings);
|
substrings);
|
||||||
let quote = this.quote;
|
let quote = this.quote;
|
||||||
|
|||||||
Reference in New Issue
Block a user