Add —language option.

This commit is contained in:
Markus Reiter 2016-09-25 20:43:03 +02:00
parent b703c81ca6
commit 546a91f78e
2 changed files with 16 additions and 4 deletions

View File

@ -179,6 +179,10 @@ module Hbc
def self.parser
# If you modify these arguments, please update USAGE.md
@parser ||= OptionParser.new do |opts|
opts.on("--language STRING") do
# handled in OS::Mac
end
OPTIONS.each do |option, method|
opts.on("#{option}" "PATH", Pathname) do |path|
Hbc.public_send(method, path)

View File

@ -42,11 +42,19 @@ module OS
end
def languages
@languages ||= if ENV["HOMEBREW_LANGUAGES"]
ENV["HOMEBREW_LANGUAGES"].split(",")
else
Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").scan(/[^ \n"(),]+/)
return @languages unless @languages.nil?
@languages = Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").scan(/[^ \n"(),]+/)
if ENV["HOMEBREW_LANGUAGES"]
@languages = ENV["HOMEBREW_LANGUAGES"].split(",") + @languages
end
if ARGV.value("language")
@languages = ARGV.value("language").split(",") + @languages
end
@languages = @languages.uniq
end
def language