# File lib/cmdparse.rb, line 291 291: def execute( args ) 292: if args.length > 0 293: cmd = commandparser.main_command 294: arg = args.shift 295: while !arg.nil? && cmd.commands[ arg ] 296: cmd = cmd.commands[arg] 297: arg = args.shift 298: end 299: if arg.nil? 300: cmd.show_help 301: else 302: raise InvalidArgumentError, args.unshift( arg ).join(' ') 303: end 304: else 305: show_program_help 306: end 307: exit 308: end