1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-04 02:14:12 +01:00

Make Browser.incrementURL a little more readable.

--HG--
extra : rebase_source : d297c23cb02a5b977297938f2086905ffa6a031c
This commit is contained in:
Doug Kearns
2010-11-05 00:49:46 +11:00
parent 64c96436eb
commit 4f5fd70ab2

View File

@@ -27,16 +27,16 @@ const Browser = Module("browser", {
incrementURL: function (count) {
let matches = buffer.URL.match(/(.*?)(\d+)(\D*)$/);
dactyl.assert(matches);
oldNum = matches[2];
let [, pre, number, post] = matches;
let newNumber = parseInt(number, 10) + count;
let newNumberStr = String(newNumber > 0 ? newNumber : 0);
if (number.match(/^0/)) { // add 0009<C-a> should become 0010
while (newNumberStr.length < number.length)
newNumberStr = "0" + newNumberStr;
}
// disallow negative numbers as trailing numbers are often proceeded by hyphens
let newNum = String(Math.max(parseInt(oldNum, 10) + count, 0));
if (/^0/.test(oldNum))
while (newNum.length < oldNum.length)
newNum = "0" + newNum;
dactyl.open(pre + newNumberStr + post);
matches[2] = newNum;
dactyl.open(matches.slice(1).join(""));
}
}, {
options: function () {