summaryrefslogtreecommitdiffstats
path: root/main.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-10-04 22:05:39 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-10-10 00:23:01 +1100
commit485f6d53864845d2e58b63b04dd83e3dcc2b4e6a (patch)
treefa8b56d7bc13c8676bf1ca04c2bdcce77c48367f /main.go
parent778ca8e6f9f012de401fef215270670d1e028545 (diff)
support configurable config
Diffstat (limited to 'main.go')
-rw-r--r--main.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/main.go b/main.go
index c5cd2f222..131f1e6e3 100644
--- a/main.go
+++ b/main.go
@@ -49,7 +49,10 @@ func main() {
flaggy.Bool(&configFlag, "c", "config", "Print the default config")
configDirFlag := false
- flaggy.Bool(&configDirFlag, "cd", "config-dir", "Print the config directory")
+ flaggy.Bool(&configDirFlag, "cd", "print-config-dir", "Print the config directory")
+
+ useConfigDir := ""
+ flaggy.String(&useConfigDir, "ucd", "use-config-dir", "override default config directory with provided directory")
workTree := ""
flaggy.String(&workTree, "w", "work-tree", "equivalent of the --work-tree git argument")
@@ -68,6 +71,10 @@ func main() {
gitDir = filepath.Join(repoPath, ".git")
}
+ if useConfigDir != "" {
+ os.Setenv("CONFIG_DIR", useConfigDir)
+ }
+
if workTree != "" {
env.SetGitWorkTreeEnv(workTree)
}