1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-06 03:44:10 +01:00

Better option completion/validation.

This commit is contained in:
Kris Maglione
2008-11-28 04:28:38 +00:00
parent 49d331f811
commit 2ef031c756
10 changed files with 39 additions and 61 deletions

View File

@@ -151,7 +151,7 @@ function Tabs() //{{{
["2", "Always show tab bar"]
];
},
validator: function (value) value >= 0 && value <= 2
validator: options.validateCompleter
});
if (config.name == "Vimperator")
@@ -169,12 +169,7 @@ function Tabs() //{{{
["paste", "P and gP mappings"]
];
},
validator: function (value)
{
return value.split(",").every(
function (item) /^(homepage|quickmark|tabopen|paste|)$/.test(item)
);
}
validator: options.validateCompleter
});
options.add(["newtab"],
@@ -192,12 +187,7 @@ function Tabs() //{{{
["prefs", ":pref[erences]! or :prefs! command"]
];
},
validator: function (value)
{
return value == "all" || value.split(",").every(
function (item) /^(addons|downloads|help|javascript|prefs|)$/.test(item)
);
}
validator: options.validateCompleter
});
options.add(["popups", "pps"],
@@ -227,7 +217,7 @@ function Tabs() //{{{
["4", "Open in the same tab unless it has a specific requested size"]
];
},
validator: function (value) value >= 0 && value <= 4
validator: options.validateCompleter
});
// TODO: Add option, or only apply when go~=[nN]
styles.addSheet("tab-binding", "chrome://*",