1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-17 07:15:46 +01:00

Check for the existence of certain dialogs. Closes issue #129.

This commit is contained in:
Kris Maglione
2010-11-12 00:09:56 -05:00
parent 1f8bd6ee81
commit a284543f45
2 changed files with 10 additions and 4 deletions

View File

@@ -1319,6 +1319,8 @@ const Dactyl = Module("dactyl", {
let dialog = args[0];
dactyl.assert(dialog in config.dialogs, "E475: Invalid argument: " + dialog);
dactyl.assert(!config.dialogs[dialog][2] || config.dialogs[dialog][2](),
"Dialog " + dialog + " not available");
try {
config.dialogs[dialog][1]();
}
@@ -1916,7 +1918,8 @@ const Dactyl = Module("dactyl", {
completion: function () {
completion.dialog = function dialog(context) {
context.title = ["Dialog"];
context.completions = [[k, v[0]] for ([k, v] in Iterator(config.dialogs))];
context.filters.push(function ({ item }) !item[2] || item[2]());
context.completions = [[k, v[0], v[2]] for ([k, v] in Iterator(config.dialogs))];
};
completion.extension = function extension(context) {