12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/commandline.rb', line 12
def self.run(argv)
if Helper.os_windows?
argv.map! do |arg|
arg.encode(Encoding::UTF_8)
end
end
argv.unshift("help") if argv.empty?
arg = argv.shift.downcase
arg = Command::Shortcuts[arg] || arg
arg = "help" if arg == "-h" || arg == "--help"
arg = "version" if arg == "-v" || arg == "--version"
unless Narou.already_init?
unless ["help", "version", "init"].include?(arg)
arg = "help"
end
end
unless Command.get_list.include?(arg)
error "不明なコマンドです"
puts
arg = "help"
end
if argv.empty?
argv += load_default_arguments(arg)
end
Command.get_list[arg].execute(argv)
end
|