From aca8140a5d1932138c06aed00e5ceb32bb527e02 Mon Sep 17 00:00:00 2001 From: Daniel Molina Date: Fri, 10 Jun 2011 12:25:08 +0200 Subject: [PATCH] feature #661: Check number of arguments --- src/cli/command_parser.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/cli/command_parser.rb b/src/cli/command_parser.rb index dff2e46b22..6bd89019a3 100755 --- a/src/cli/command_parser.rb +++ b/src/cli/command_parser.rb @@ -293,6 +293,20 @@ module CommandParser else id=0 @args.collect!{|arg| + unless format=args_format[id] + args_str=args_format.collect{ |a| + if a.include?(nil) + "[#{a.compact.join("|")}]" + else + "<#{a.join("|")}>" + end + }.join(' ') + + puts "Wrong number of arguments" + puts "The arguments should be: #{args_str}" + exit -1 + end + format = args_format[id] argument = nil error_msg = nil