src/nnn.c | 10 +++++++++- diff --git a/src/nnn.c b/src/nnn.c index d1b64bc2a508e28679557bc489fffc19c162a9a7..9732c0f4bd38159888f52b00c8ed364bf1b5cc2b 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -4300,10 +4300,18 @@ xerror(); return FALSE; } r = xstrlcpy(cfgdir, home, len); - xstrlcpy(cfgdir + r - 1, "/.config/nnn", len - r); + + /* Create ~/.config */ + xstrlcpy(cfgdir + r - 1, "/.config", len - r); DPRINTF_S(cfgdir); + if (!create_dir(cfgdir)) { + xerror(); + return FALSE; + } /* Create ~/.config/nnn */ + xstrlcpy(cfgdir + r - 1, "/.config/nnn", len - r); + DPRINTF_S(cfgdir); if (!create_dir(cfgdir)) { xerror(); return FALSE;