# File lib/termtter/command.rb, line 13 def initialize(args) raise ArgumentError, ":name is not given." unless args.has_key?(:name) args = args.dup args[:exec_proc] ||= args[:exec] args[:completion_proc] ||= args[:completion] args[:aliases] ||= [args[:alias]].compact cfg = { :aliases => [], :exec_proc => lambda {|arg| }, :comletion_proc => lambda {|command, arg| [] } }.merge(args) set cfg end