aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/os/mac.rb
diff options
context:
space:
mode:
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