diff options
| author | Markus Reiter | 2016-09-25 20:43:03 +0200 |
|---|---|---|
| committer | Markus Reiter | 2016-10-03 02:34:53 +0200 |
| commit | 546a91f78e67939e49df4984562f02b25e68aa72 (patch) | |
| tree | 29f111f80f20d9db010e1f0bf3c1aae21409c42e /Library/Homebrew | |
| parent | b703c81ca6640ee2ff3d0489462c672a2aa18c0f (diff) | |
| download | brew-546a91f78e67939e49df4984562f02b25e68aa72.tar.bz2 | |
Add `—language` option.
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/cask/lib/hbc/cli.rb | 4 | ||||
| -rw-r--r-- | Library/Homebrew/os/mac.rb | 16 |
2 files changed, 16 insertions, 4 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/cli.rb b/Library/Homebrew/cask/lib/hbc/cli.rb index 3f67e131d..f637ae7af 100644 --- a/Library/Homebrew/cask/lib/hbc/cli.rb +++ b/Library/Homebrew/cask/lib/hbc/cli.rb @@ -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) diff --git a/Library/Homebrew/os/mac.rb b/Library/Homebrew/os/mac.rb index 1b207a538..b2f0515a0 100644 --- a/Library/Homebrew/os/mac.rb +++ b/Library/Homebrew/os/mac.rb @@ -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 |
