]> Sergey Matveev's repositories - nnn.git/commitdiff
Simplify subdir creation
authorArun Prakash Jana <engineerarun@gmail.com>
Mon, 8 Jun 2020 16:26:33 +0000 (21:56 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Mon, 8 Jun 2020 16:26:33 +0000 (21:56 +0530)
plugins/README.md
src/nnn.c

index bb90a2685fe2aadaf8dbba9f3817f5f8db2c2c68..aa6749d2771974cadd4bdcde34abcc4df0c0c550 100644 (file)
@@ -4,7 +4,7 @@
 <p align="center"><i>read ebooks with plugin gutenread (Android)</i></p>
 
 <p align="center"><a href="https://asciinema.org/a/336443"><img src="https://asciinema.org/a/336443.png" width="734"/></a></p>
-<p align="center"><i>Live Previews</i></p>
+<p align="center"><i>Live Previews asciicast</i></p>
 
 ## Introduction
 
index 0d518a52bd7b5a8bf2a8ab641a9d820bf2e89559..49fd70bd59214d54768104004a96dfac2008da1a 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -629,14 +629,14 @@ static char mv[] = "mv -i";
 #endif
 
 /* Tokens used for path creation */
-#define TOK_PLG 0
-#define TOK_SSN 1
-#define TOK_MNT 2
+#define TOK_SSN 0
+#define TOK_MNT 1
+#define TOK_PLG 2
 
 static const char * const toks[] = {
-       "plugins",
        "sessions",
        "mounts",
+       "plugins", /* must be the last entry */
 };
 
 /* Patterns */
@@ -6873,29 +6873,14 @@ static bool setup_config(void)
        xstrsncpy(cfgpath + r - 1, "/nnn", len - r);
        DPRINTF_S(cfgpath);
 
-       /* Create ~/.config/nnn/plugins */
-       mkpath(cfgpath, toks[TOK_PLG], plgpath);
-       if (!xmktree(plgpath, TRUE)) {
-               xerror();
-               return FALSE;
-       }
-
-       /* Create ~/.config/nnn/sessions */
-       char ssnpath[len];
-
-       mkpath(cfgpath, toks[TOK_SSN], ssnpath);
-       if (!xmktree(ssnpath, TRUE)) {
-               xerror();
-               return FALSE;
-       }
-
-       /* Create ~/.config/nnn/mounts */
-       char mntpath[len];
-
-       mkpath(cfgpath, toks[TOK_MNT], mntpath);
-       if (!xmktree(mntpath, TRUE)) {
-               xerror();
-               return FALSE;
+       /* Create sessions, mounts and plugins directories */
+       for (r = 0; r < ELEMENTS(toks); ++r) {
+               mkpath(cfgpath, toks[r], plgpath);
+               if (!xmktree(plgpath, TRUE)) {
+                       DPRINTF_S(toks[r]);
+                       xerror();
+                       return FALSE;
+               }
        }
 
        /* Set selection file path */