mirror of
https://gitea.com/gitea/tea.git
synced 2024-11-22 18:41:36 +01:00
0d98cbd657
* update & migrate gitea sdk (Fix Delete Tag Issue) * upgraded github.com/AlecAivazis/survey v2.2.7 => v2.2.8 * upgraded github.com/adrg/xdg v0.2.3 => v0.3.1 * upgraded github.com/araddon/dateparse * upgraded github.com/olekukonko/tablewriter v0.0.4 => v0.0.5 * upgraded gopkg.in/yaml.v2 v2.3.0 => v2.4.0 Reviewed-on: https://gitea.com/gitea/tea/pulls/337 Reviewed-by: Norwin <noerw@noreply.gitea.io> Reviewed-by: khmarbaise <khmarbaise@noreply.gitea.io> Co-authored-by: 6543 <6543@obermui.de> Co-committed-by: 6543 <6543@obermui.de>
67 lines
1.9 KiB
Go
67 lines
1.9 KiB
Go
package xdg
|
|
|
|
// XDG Base Directory environment variables.
|
|
const (
|
|
envDataHome = "XDG_DATA_HOME"
|
|
envDataDirs = "XDG_DATA_DIRS"
|
|
envConfigHome = "XDG_CONFIG_HOME"
|
|
envConfigDirs = "XDG_CONFIG_DIRS"
|
|
envCacheHome = "XDG_CACHE_HOME"
|
|
envRuntimeDir = "XDG_RUNTIME_DIR"
|
|
envStateHome = "XDG_STATE_HOME"
|
|
)
|
|
|
|
type baseDirectories struct {
|
|
dataHome string
|
|
data []string
|
|
configHome string
|
|
config []string
|
|
cacheHome string
|
|
runtime string
|
|
|
|
// Non-standard directories.
|
|
stateHome string
|
|
fonts []string
|
|
applications []string
|
|
}
|
|
|
|
func (bd baseDirectories) dataFile(relPath string) (string, error) {
|
|
return createPath(relPath, append([]string{bd.dataHome}, bd.data...))
|
|
}
|
|
|
|
func (bd baseDirectories) configFile(relPath string) (string, error) {
|
|
return createPath(relPath, append([]string{bd.configHome}, bd.config...))
|
|
}
|
|
|
|
func (bd baseDirectories) cacheFile(relPath string) (string, error) {
|
|
return createPath(relPath, []string{bd.cacheHome})
|
|
}
|
|
|
|
func (bd baseDirectories) runtimeFile(relPath string) (string, error) {
|
|
return createPath(relPath, []string{bd.runtime})
|
|
}
|
|
|
|
func (bd baseDirectories) stateFile(relPath string) (string, error) {
|
|
return createPath(relPath, []string{bd.stateHome})
|
|
}
|
|
|
|
func (bd baseDirectories) searchDataFile(relPath string) (string, error) {
|
|
return searchFile(relPath, append([]string{bd.dataHome}, bd.data...))
|
|
}
|
|
|
|
func (bd baseDirectories) searchConfigFile(relPath string) (string, error) {
|
|
return searchFile(relPath, append([]string{bd.configHome}, bd.config...))
|
|
}
|
|
|
|
func (bd baseDirectories) searchCacheFile(relPath string) (string, error) {
|
|
return searchFile(relPath, []string{bd.cacheHome})
|
|
}
|
|
|
|
func (bd baseDirectories) searchRuntimeFile(relPath string) (string, error) {
|
|
return searchFile(relPath, []string{bd.runtime})
|
|
}
|
|
|
|
func (bd baseDirectories) searchStateFile(relPath string) (string, error) {
|
|
return searchFile(relPath, []string{bd.stateHome})
|
|
}
|