1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 08:28:01 +01:00

Revert "Fix #258: :set urlseparator= results in infinite loop"

This reverts commit e0f50f4eef07670f5c4ece8496785f6683236dc8.
This commit is contained in:
Kris Maglione
2009-05-01 17:49:41 -04:00
parent dbf60914ab
commit 01a8844d96
2 changed files with 16 additions and 14 deletions

View File

@@ -173,18 +173,24 @@ const util = { //{{{
* @param {string} str
* @param {RegExp} marker
*/
/*
* I hate this function. I hate it, I hate it. I really hate it.
* --Kris
*/
splitLiteral: function splitLiteral(str, marker)
{
let re = RegExp(/((?:[^\\'"]|\\(?:%)|'.*?'|".*?")*?)(%|$)/.source.replace(/%/g, marker.source), "gy");
let results = [];
let match;
let resep = RegExp(/^(([^\\'"]|\\.|'([^\\']|\\.)*'|"([^\\"]|\\.)*")*?)/.source + marker.source);
let cont = true;
while ((match = re.exec(str)) && match[0])
results.push(match[1]);
while (cont)
{
cont = false;
str = str.replace(resep, function (match, before)
{
results.push(before);
cont = true;
return "";
});
}
results.push(str);
return results;
},

View File

@@ -461,16 +461,12 @@ const config = { //{{{
"Change the title of the window",
"string", "Vimperator",
{
getter: function() {
return document.getElementById(config.mainWindowID || "main-window")
.getAttribute("titlemodifier");
},
setter: function (value)
{
try
{
document.getElementById(config.mainWindowID || "main-window")
.setAttribute("titlemodifier", value);
let id = config.mainWindowID || "main-window";
document.getElementById(id).setAttribute("titlemodifier", value);
if (window.content.document.title.length > 0)
document.title = window.content.document.title + " - " + value;
else