Documentation
¶
Overview ¶
Package homedir provides a library for detecting the user's home directory without the use of cgo, for use in cross-compilation environments.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Get ¶
Get returns the home directory of the current user with the help of environment variables depending on the target operating system. Returned path should be used with "path/filepath" to form new paths.
On non-Windows platforms, it falls back to nss lookups, if the home directory cannot be obtained from environment-variables.
If linking statically with cgo enabled against glibc, ensure the osusergo build tag is used.
If needing to do nss lookups, do not disable cgo or set osusergo.
func GetConfigHome ¶
GetConfigHome returns XDG_CONFIG_HOME. GetConfigHome returns $HOME/.config and nil error if XDG_CONFIG_HOME is not set. If HOME and XDG_CONFIG_HOME are not set, getpwent(3) is consulted to determine the users home directory.
See also https://standards.freedesktop.org/basedir-spec/latest/ar01s03.html
func GetDataHome ¶
GetDataHome returns XDG_DATA_HOME. GetDataHome returns $HOME/.local/share and nil error if XDG_DATA_HOME is not set. If HOME and XDG_DATA_HOME are not set, getpwent(3) is consulted to determine the users home directory.
See also https://standards.freedesktop.org/basedir-spec/latest/ar01s03.html
func GetLibHome ¶
GetLibHome returns $HOME/.local/lib If HOME is not set, getpwent(3) is consulted to determine the users home directory.
func GetRuntimeDir ¶
GetRuntimeDir returns XDG_RUNTIME_DIR. XDG_RUNTIME_DIR is typically configured via pam_systemd. GetRuntimeDir returns non-nil error if XDG_RUNTIME_DIR is not set.
See also https://standards.freedesktop.org/basedir-spec/latest/ar01s03.html
func StickRuntimeDirContents ¶
StickRuntimeDirContents sets the sticky bit on files that are under XDG_RUNTIME_DIR, so that the files won't be periodically removed by the system.
StickyRuntimeDir returns slice of sticked files. StickyRuntimeDir returns nil error if XDG_RUNTIME_DIR is not set.
See also https://standards.freedesktop.org/basedir-spec/latest/ar01s03.html
Types ¶
This section is empty.