# HG changeset patch # User Peter Sanchez # Date 1702678804 21600 # Fri Dec 15 16:20:04 2023 -0600 # Node ID 5ccd253e9a59797543640598968645b02bdd4a89 # Parent c42d5d30c599701fc717a0dc8d8647e606983b40 Making the config directory be XDG base compliant. Closes ~petersanchez/tago#14 diff --git a/cmd/tago/main.go b/cmd/tago/main.go --- a/cmd/tago/main.go +++ b/cmd/tago/main.go @@ -2,6 +2,7 @@ import ( "os" + "path" "github.com/spf13/cobra" "hg.code.netlandish.com/~petersanchez/tago" @@ -26,9 +27,18 @@ } func init() { + root := os.Getenv("XDG_CONFIG_HOME") + if root == "" { + root = os.Getenv("HOME") + if root == "" { + root = "~/.config" + } else { + root = path.Join(root, ".config") + } + } + root = path.Join(root, "tago/tago.db") rootCmd.PersistentFlags().StringVarP( - &dbFile, "database", "d", "~/.config/tago/tago.db", - "Path to SQLite3 database file.", + &dbFile, "database", "d", root, "Path to SQLite3 database file.", ) rootCmd.PersistentFlags().BoolVarP( &fullPath, "fullpath", "f", false,