# File lib/termtter/command.rb, line 14 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| [] }, :author => 'ujihisa', }.merge(args) {|k, v1, v2| v2 ? v2 : v1 } set cfg end