summaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go
diff options
context:
space:
mode:
authorCorey Hulen <corey@hulen.com>2016-01-19 13:33:57 -0600
committerCorey Hulen <corey@hulen.com>2016-01-19 13:33:57 -0600
commit36c5c46e24f745ee80b49f47363217fcb740ce53 (patch)
treed66189c2ba3c76b76488a3d0dd6ae210ddfc0096 /Godeps/_workspace/src/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go
parent80bfdf71f2ab7271dd199c61229fa2b8a7e0213c (diff)
parent4389571dedb9a68d801427c37ad971c8c488991f (diff)
downloadchat-36c5c46e24f745ee80b49f47363217fcb740ce53.tar.gz
chat-36c5c46e24f745ee80b49f47363217fcb740ce53.tar.bz2
chat-36c5c46e24f745ee80b49f47363217fcb740ce53.zip
Merge pull request #1921 from mattermost/PLT-7-server-libs
PLT-7 adding server side libraries
Diffstat (limited to 'Godeps/_workspace/src/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go')
-rw-r--r--Godeps/_workspace/src/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go57
1 files changed, 57 insertions, 0 deletions
diff --git a/Godeps/_workspace/src/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go b/Godeps/_workspace/src/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go
new file mode 100644
index 000000000..374d76176
--- /dev/null
+++ b/Godeps/_workspace/src/github.com/cloudfoundry/jibber_jabber/jibber_jabber_unix.go
@@ -0,0 +1,57 @@
+// +build darwin freebsd linux netbsd openbsd
+
+package jibber_jabber
+
+import (
+ "errors"
+ "os"
+ "strings"
+)
+
+func getLangFromEnv() (locale string) {
+ locale = os.Getenv("LC_ALL")
+ if locale == "" {
+ locale = os.Getenv("LANG")
+ }
+ return
+}
+
+func getUnixLocale() (unix_locale string, err error) {
+ unix_locale = getLangFromEnv()
+ if unix_locale == "" {
+ err = errors.New(COULD_NOT_DETECT_PACKAGE_ERROR_MESSAGE)
+ }
+
+ return
+}
+
+func DetectIETF() (locale string, err error) {
+ unix_locale, err := getUnixLocale()
+ if err == nil {
+ language, territory := splitLocale(unix_locale)
+ locale = language
+ if territory != "" {
+ locale = strings.Join([]string{language, territory}, "-")
+ }
+ }
+
+ return
+}
+
+func DetectLanguage() (language string, err error) {
+ unix_locale, err := getUnixLocale()
+ if err == nil {
+ language, _ = splitLocale(unix_locale)
+ }
+
+ return
+}
+
+func DetectTerritory() (territory string, err error) {
+ unix_locale, err := getUnixLocale()
+ if err == nil {
+ _, territory = splitLocale(unix_locale)
+ }
+
+ return
+}