1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Refine error message

Highlight failed command and suggest installing the command.
[Bug #16042]
This commit is contained in:
Nobuyoshi Nakada 2019-08-03 14:20:36 +09:00
parent ec0d742dd7
commit 4d75346187
No known key found for this signature in database
GPG key ID: 4BC7D6DF58D8DF60

View file

@ -4,7 +4,12 @@ BEGIN {
colorize = Colorize.new
file = ARGV.shift
unless /\Abison .* (\d+)\.\d+/ =~ IO.popen(ARGV+%w[--version], &:read)
begin
version = IO.popen(ARGV+%w[--version], &:read)
rescue Errno::ENOENT
abort "Failed to run `#{colorize.fail ARGV.join(' ')}'; You may have to install it."
end
unless /\Abison .* (\d+)\.\d+/ =~ version
puts colorize.fail("not bison")
exit
end