mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-02-10 19:05:46 +01:00
Decode URLs in the completion list against my better judgment. Get rid of bloody newlines in strict mode lambdas.
This commit is contained in:
@@ -469,7 +469,7 @@ var CompletionContext = Class("CompletionContext", {
|
||||
this.processor = Array.slice(this.process);
|
||||
if (!this.anchored)
|
||||
this.processor[0] = function (item, text) self.process[0].call(self, item,
|
||||
template.highlightFilter(item.text, self.filter));
|
||||
template.highlightFilter(item.text, self.filter, null, item.isURI));
|
||||
|
||||
try {
|
||||
// Item prototypes
|
||||
|
||||
@@ -273,11 +273,11 @@ var Template = Module("Template", {
|
||||
case "boolean":
|
||||
return <span highlight="Boolean">{str}</span>;
|
||||
case "function":
|
||||
// Vim generally doesn't like /foo*/, because */ looks like a comment terminator.
|
||||
// Using /foo*(:?)/ instead.
|
||||
str = str.replace("/* use strict */ \n", "/* use strict */ ");
|
||||
if (processStrings)
|
||||
return <span highlight="Function">{str.replace(/\{(.|\n)*(?:)/g, "{ ... }")}</span>;
|
||||
<>}</>; /* Vim */
|
||||
arg = String(arg).replace("/* use strict */ \n", "/* use strict */ ");
|
||||
return <>{arg}</>;
|
||||
case "undefined":
|
||||
return <span highlight="Null">{arg}</span>;
|
||||
@@ -302,7 +302,10 @@ var Template = Module("Template", {
|
||||
}
|
||||
},
|
||||
|
||||
highlightFilter: function highlightFilter(str, filter, highlight) {
|
||||
highlightFilter: function highlightFilter(str, filter, highlight, isURI) {
|
||||
if (isURI)
|
||||
str = util.losslessDecodeURI(str);
|
||||
|
||||
return this.highlightSubstrings(str, (function () {
|
||||
if (filter.length == 0)
|
||||
return;
|
||||
|
||||
@@ -1094,7 +1094,7 @@ var Util = Module("Util", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]),
|
||||
catch (e) {
|
||||
return url;
|
||||
}
|
||||
}, this).join("%25");
|
||||
}, this).join("%25").replace(/[\s.,>)]$/, encodeURIComponent);
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user