aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Reiter2016-09-10 00:03:17 +0200
committerGitHub2016-09-10 00:03:17 +0200
commit4fb691e1759eab70801d58801ed28762e4519897 (patch)
tree2d9958649e3546834956fd09a325a00e85044777
parentaaf8c415f45cda203325b02d464bd4b8d8d61e36 (diff)
parent0243e1f9a70c6bb1304dacc3abbb0d0d0ca383b2 (diff)
downloadbrew-4fb691e1759eab70801d58801ed28762e4519897.tar.bz2
Merge pull request #897 from reitermarkus/os-language
Add language method to `OS::Mac`.
-rw-r--r--Library/Homebrew/os/mac.rb4
-rw-r--r--Library/Homebrew/test/test_os_mac_language.rb8
2 files changed, 12 insertions, 0 deletions
diff --git a/Library/Homebrew/os/mac.rb b/Library/Homebrew/os/mac.rb
index 70cd3e33f..6d5c81182 100644
--- a/Library/Homebrew/os/mac.rb
+++ b/Library/Homebrew/os/mac.rb
@@ -41,6 +41,10 @@ module OS
version.to_sym
end
+ def language
+ @language ||= Utils.popen_read("defaults", "read", ".GlobalPreferences", "AppleLanguages").delete(" \n\"()").sub(/,.*/, "")
+ end
+
# Locates a (working) copy of install_name_tool, guaranteed to function
# whether the user has developer tools installed or not.
def install_name_tool
diff --git a/Library/Homebrew/test/test_os_mac_language.rb b/Library/Homebrew/test/test_os_mac_language.rb
new file mode 100644
index 000000000..6cc9525b4
--- /dev/null
+++ b/Library/Homebrew/test/test_os_mac_language.rb
@@ -0,0 +1,8 @@
+require "testing_env"
+require "os/mac"
+
+class OSMacLanguageTests < Homebrew::TestCase
+ def test_language_format
+ assert_match %r{\A[a-z]{2}(-[A-Z]{2})?\Z}, OS::Mac.language
+ end
+end