From cc222b67ec821125e0553c075ec4457a8c5c84e3 Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Mon, 18 Apr 2016 10:36:41 -0400 Subject: [PATCH] Automatically create ~/.config or if it does not exist --- cmd/micro/micro.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cmd/micro/micro.go b/cmd/micro/micro.go index 692e45ff..7f043f84 100644 --- a/cmd/micro/micro.go +++ b/cmd/micro/micro.go @@ -80,9 +80,15 @@ func InitConfigDir() { TermMessage("Error finding your home directory\nCan't load syntax files") return } - configDir = home + "/.config/micro" - } else { - configDir = xdgHome + "/micro" + xdgHome = home + "/.config" + } + configDir = xdgHome + "/micro" + + if _, err := os.Stat(xdgHome); os.IsNotExist(err) { + err = os.Mkdir(xdgHome, os.ModePerm) + if err != nil { + TermMessage("Error creating XDG_CONFIG_HOME directory: " + err.Error()) + } } if _, err := os.Stat(configDir); os.IsNotExist(err) {