ox
Martin Dosch 2 years ago
parent babf2ea74c
commit dc9c135ff3

26
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
dataDir = os.Getenv("$XDG_DATA_HOME") switch {
if dataDir == "" { case os.Getenv("$XDG_DATA_HOME") != "":
dataDir = os.Getenv("$XDG_DATA_HOME")
case os.Getenv("$XDG_HOME") != "":
homeDir = os.Getenv("$XDG_HOME") homeDir = os.Getenv("$XDG_HOME")
dataDir = homeDir + "/.local/share"
case os.Getenv("$HOME") != "":
homeDir = os.Getenv("$HOME")
dataDir = homeDir + "/.local/share"
default:
homeDir, err = os.UserHomeDir()
if err != nil {
return "error", err
}
if homeDir == "" { if homeDir == "" {
homeDir = os.Getenv("$HOME") return "error", err
if homeDir == "" {
homeDir, err = os.UserHomeDir()
if err != nil {
return "error", err
}
if homeDir == "" {
return "error", errors.New("No XDG_DATA_HOME")
}
}
} }
dataDir = homeDir + "/.local/share" dataDir = homeDir + "/.local/share"
} }

Loading…
Cancel
Save