1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
// +build !windows,!darwin
package xdg
import (
"os"
"path/filepath"
)
// DataHome returns a user XDG data directory (XDG_DATA_HOME).
func DataHome() string {
return altHome(os.Getenv(DataHomeEnv), ".local", "share")
}
// DataDirs returns system XDG data directories (XDG_DATA_DIRS).
func DataDirs() []string {
// XDG_DATA_DIRS
xdgDirs := filepath.SplitList(os.Getenv(DataDirsEnv))
if len(xdgDirs) != 0 {
return xdgDirs
}
return []string{
filepath.Join("/", "usr", "local", "share"),
filepath.Join("/", "usr", "share"),
}
}
|