ox
Martin Dosch 2 years ago
parent babf2ea74c
commit dc9c135ff3

14
ox.go

@ -23,20 +23,22 @@ import (
func oxGetPrivKeyLoc(jid string) (string, error) { func oxGetPrivKeyLoc(jid string) (string, error) {
var err error var err error
var homeDir, dataDir string var homeDir, dataDir string
switch {
case os.Getenv("$XDG_DATA_HOME") != "":
dataDir = os.Getenv("$XDG_DATA_HOME") dataDir = os.Getenv("$XDG_DATA_HOME")
if dataDir == "" { case os.Getenv("$XDG_HOME") != "":
homeDir = os.Getenv("$XDG_HOME") homeDir = os.Getenv("$XDG_HOME")
if homeDir == "" { dataDir = homeDir + "/.local/share"
case os.Getenv("$HOME") != "":
homeDir = os.Getenv("$HOME") homeDir = os.Getenv("$HOME")
if homeDir == "" { dataDir = homeDir + "/.local/share"
default:
homeDir, err = os.UserHomeDir() homeDir, err = os.UserHomeDir()
if err != nil { if err != nil {
return "error", err return "error", err
} }
if homeDir == "" { if homeDir == "" {
return "error", errors.New("No XDG_DATA_HOME") return "error", err
}
}
} }
dataDir = homeDir + "/.local/share" dataDir = homeDir + "/.local/share"
} }

Loading…
Cancel
Save