]> Sergey Matveev's repositories - nnn.git/commitdiff
Single loop coloring
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 23 Feb 2019 03:21:21 +0000 (08:51 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 23 Feb 2019 03:21:21 +0000 (08:51 +0530)
src/nnn.c

index e2565bc016b4b1a93071a184977a00666f0e3d2b..0b0f3dd12b4805e0b064b62432d78fa14f7bc5ff 100644 (file)
--- a/src/nnn.c
+++ b/src/nnn.c
@@ -4105,19 +4105,18 @@ int main(int argc, char *argv[])
        if (cfg.showcolor) {
                copier = xgetenv(env_cfg[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) {
+                       if (*copier) {
+                               if (*copier < '0' || *copier > '7') {
+                                       fprintf(stderr, "invalid color code\n");
+                                       return 1;
+                               }
 
-                       g_ctx[opt].color = *copier - '0';
-                       ++copier;
-                       ++opt;
-               }
+                               g_ctx[opt].color = *copier - '0';
+                               ++copier;
+                       } else
+                               g_ctx[opt].color = 4;
 
-               while (opt != CTX_MAX) {
-                       g_ctx[opt].color = 4;
                        ++opt;
                }
        }