summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/interactive.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/interactive.cc b/src/interactive.cc
index eeb9b53f..9bb10c07 100644
--- a/src/interactive.cc
+++ b/src/interactive.cc
@@ -58,6 +58,8 @@ void interactive_t::verify_arguments() const
}
for (; ! wrong_arg && ! exit_loop && *p && next_arg; p++) {
+ DEBUG("interactive.verify",
+ "Want " << *p << " got: " << next_arg->label());
switch (*p) {
case 'a':
label = "an amount";
@@ -117,7 +119,7 @@ void interactive_t::verify_arguments() const
break;
case 'S':
label = "a sequence";
- wrong_arg = ! next_arg->is_sequence();
+ wrong_arg = false;
break;
case '&':
optional = true;
@@ -151,6 +153,8 @@ void interactive_t::verify_arguments() const
if (*p == '&' || *p == '*')
optional = true;
+ DEBUG("interactive.verify", "Remaining args are optional");
+
if (wrong_arg) {
throw_(std::logic_error,
"Expected " << label << " for argument " << offset