]> Sergey Matveev's repositories - nnn.git/commitdiff
Use target vars to create dirs
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 1 Mar 2020 15:30:45 +0000 (21:00 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 1 Mar 2020 15:30:45 +0000 (21:00 +0530)
src/nnn.c

index 48df0b05be13c2e6fbe8e4a4da4ca3546ec845cd..1443e6713f8b13473b96685baff006d8dfbcb5d2 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -6508,10 +6508,8 @@ static bool setup_config(void)
        DPRINTF_S(cfgdir);
 
        /* Create ~/.config/nnn/plugins */
-       xstrlcpy(cfgdir + r + 4 - 1, "/plugins", 9); /* subtract length of "/nnn" (4) */
-       DPRINTF_S(cfgdir);
-
-       xstrlcpy(plugindir, cfgdir, len);
+       xstrlcpy(plugindir, cfgdir, PATH_MAX);
+       xstrlcpy(plugindir + r + 4 - 1, "/plugins", 9); /* subtract length of "/nnn" (4) */
        DPRINTF_S(plugindir);
 
        if (access(plugindir, F_OK) && !xmktree(plugindir, TRUE)) {
@@ -6520,10 +6518,8 @@ static bool setup_config(void)
        }
 
        /* Create ~/.config/nnn/sessions */
-       xstrlcpy(cfgdir + r + 4 - 1, "/sessions", 10); /* subtract length of "/nnn" (4) */
-       DPRINTF_S(cfgdir);
-
-       xstrlcpy(sessiondir, cfgdir, len);
+       xstrlcpy(sessiondir, cfgdir, PATH_MAX);
+       xstrlcpy(sessiondir + r + 4 - 1, "/sessions", 10); /* subtract length of "/nnn" (4) */
        DPRINTF_S(sessiondir);
 
        if (access(sessiondir, F_OK) && !xmktree(sessiondir, TRUE)) {
@@ -6531,10 +6527,6 @@ static bool setup_config(void)
                return FALSE;
        }
 
-       /* Reset to config path */
-       cfgdir[r + 3] = '\0';
-       DPRINTF_S(cfgdir);
-
        /* Set selection file path */
        if (!cfg.picker) {
                /* Length of "/.config/nnn/.selection" */