aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2022-03-05 11:36:38 +0000
committerMatthew Wild <mwild1@gmail.com>2022-03-05 11:36:38 +0000
commit5af6db124a35868be947a91bfeb8206bd18ded6c (patch)
tree0d2cfd27459bf837e3302e988af8f70acf61beed
parent1af4939c118831e3020f765c91a4b6b33f55394b (diff)
downloadprosody-5af6db124a35868be947a91bfeb8206bd18ded6c.tar.gz
prosody-5af6db124a35868be947a91bfeb8206bd18ded6c.zip
prosodyctl: check: Slightly improved argument handling
-rw-r--r--util/prosodyctl/check.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/util/prosodyctl/check.lua b/util/prosodyctl/check.lua
index b452a0bf..c0eeffcc 100644
--- a/util/prosodyctl/check.lua
+++ b/util/prosodyctl/check.lua
@@ -254,6 +254,9 @@ local check_opts = {
short_params = {
h = "help", v = "verbose";
};
+ value_params = {
+ ping = true;
+ };
};
local function check(arg)
@@ -262,7 +265,14 @@ local function check(arg)
return 1;
end
local what = table.remove(arg, 1);
- local opts = assert(parse_args(arg, check_opts));
+ local opts, opts_err, opts_info = parse_args(arg, check_opts);
+ if opts_err == "missing-value" then
+ print("Error: Expected a value after '"..opts_info.."'");
+ return 1;
+ elseif opts_err == "param-not-found" then
+ print("Error: Unknown parameter: "..opts_info);
+ return 1;
+ end
local array = require "util.array";
local set = require "util.set";
local it = require "util.iterators";