14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/commandline.rb', line 14
def run(argv)
argv.flatten!
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? && STDIN.tty?
argv += load_default_arguments(arg)
end
if argv.delete("--multiple")
(argv)
end
unless STDIN.tty?
argv += STDIN.gets.split
end
Command.get_list[arg].new.execute(argv)
ensure
if Command::Convert.exists_sending_error_list?
Command::Convert.display_sending_error_list
end
end
|