# 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