aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-02-23 08:51:21 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2019-02-23 08:51:21 +0530
commit2ae1cca96a7c0211e856db84e732a100846f49f9 (patch)
treecad6d3997033028554df7906ecbe9dd5a90aafb9
parent078c982f4e6bb01c46d5cd17ce0bcdb7eef9a02a (diff)
downloadnnn-2ae1cca96a7c0211e856db84e732a100846f49f9.tar.gz
Single loop coloring
-rw-r--r--src/nnn.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/nnn.c b/src/nnn.c
index e2565bc..0b0f3dd 100644
--- 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;
}
}