]> Sergey Matveev's repositories - nnn.git/commitdiff
Code refactor
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 19 Jan 2019 03:58:43 +0000 (09:28 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 19 Jan 2019 03:58:43 +0000 (09:28 +0530)
src/nnn.c

index d29d88f3d103c5635140dd0bdeb940427e86dd4e..580469033911fbab9730529c79088c486f8f59c2 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -3677,32 +3677,28 @@ int main(int argc, char *argv[])
 
        /* Get the context colors; copier used as tmp var */
        if (cfg.showcolor) {
-               copier = getenv("NNN_CONTEXT_COLORS");
-               if (copier) {
-                       opt = 0;
-                       while (*copier && opt < CTX_MAX) {
-                               if (*copier < '0' || *copier > '7') {
-                                       fprintf(stderr, "invalid color code\n");
-                                       return 1;
-                               }
-
-                               g_ctx[opt].color = *copier - '0';
-                               ++copier;
-                               ++opt;
+               copier = xgetenv("NNN_CONTEXT_COLORS", "4444");
+               opt = 0;
+               while (*copier && opt < CTX_MAX) {
+                       if (*copier < '0' || *copier > '7') {
+                               fprintf(stderr, "invalid color code\n");
+                               return 1;
                        }
 
-                       while (opt != CTX_MAX) {
-                               g_ctx[opt].color = 4;
-                               ++opt;
-                       }
-               } else
-                       for (opt = 0; opt < CTX_MAX; ++opt)
-                               g_ctx[opt].color = 4; /* Default color is blue */
+                       g_ctx[opt].color = *copier - '0';
+                       ++copier;
+                       ++opt;
+               }
+
+               while (opt != CTX_MAX) {
+                       g_ctx[opt].color = 4;
+                       ++opt;
+               }
        }
 
        /* Parse bookmarks string */
         if (!parsebmstr()) {
-               fprintf(stderr, "NNN_BMS: single-char keys only\n");
+               fprintf(stderr, "NNN_BMS: 1 char per key\n");
                return 1;
         }
 
@@ -3766,9 +3762,7 @@ int main(int argc, char *argv[])
 #endif
 
        /* Get custom opener, if set */
-       opener = getenv("NNN_OPENER");
-       if (!opener)
-               opener = utils[OPENER];
+       opener = xgetenv("NNN_OPENER", utils[OPENER]);
 
        /* Get locker wait time, if set; copier used as tmp var */
        copier = getenv("NNN_IDLE_TIMEOUT");