aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/os/mac.rb
diff options
context:
space:
mode:
authorMarkus Reiter2016-10-03 04:03:26 +0200
committerGitHub2016-10-03 04:03:26 +0200
commit35ee2831086e923e7fcaf75fb440b01312e3f9c5 (patch)
tree6f3efd1eb351125333fbe10390bd3a9e5b7b87e0 /Library/Homebrew/os/mac.rb
parent7d31a70373edae4d8e78d91a4cbc05324bebc3ba (diff)
parente2b3753fd91c47beeb3227a1c0df4c0dfa6026fc (diff)
downloadbrew-1.0.6.tar.bz2
Merge pull request #906 from reitermarkus/os-language1.0.6
Make `MacOS.language` less opinionated and add `language` stanza.
Diffstat (limited to 'Library/Homebrew/os/mac.rb')
-rw-r--r--Library/Homebrew/os/mac.rb18
1 files changed, 17 insertions, 1 deletions
diff --git a/Library/Homebrew/os/mac.rb b/Library/Homebrew/os/mac.rb
index 0b0147825..b2f0515a0 100644
--- a/Library/Homebrew/os/mac.rb
+++ b/Library/Homebrew/os/mac.rb
@@ -41,8 +41,24 @@ module OS
version.to_sym
end
+ def languages
+ 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
- @language ||= Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").delete(" \n\"()").sub(/,.*/, "")
+ languages.first
end
def active_developer_dir