]> git.sur5r.net Git - i3/i3/commitdiff
BugFix: keep the indentation of config.keycodes
authorbeauby <lucas.hosseini@gmail.com>
Fri, 10 Feb 2012 00:11:00 +0000 (01:11 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 12 Feb 2012 10:19:06 +0000 (10:19 +0000)
i3-config-wizard/main.c

index 8f245e44e475504736aa97f44bdc4ef8b1e7caaf..1a66b9f068b0a1bbfa45aa9e175608f515bbf2d5 100644 (file)
@@ -329,8 +329,11 @@ static void finish() {
 
         /* Skip leading whitespace */
         char *walk = line;
-        while (isspace(*walk) && walk < (line + len))
+        while (isspace(*walk) && walk < (line + len)) {
+            /* Pre-output the skipped whitespaces to keep proper indentation */
+            fputc(*walk, ks_config);
             walk++;
+        }
 
         /* Set the modifier the user chose */
         if (strncmp(walk, "set $mod ", strlen("set $mod ")) == 0) {
@@ -343,7 +346,7 @@ static void finish() {
         /* Check for 'bindcode'. If it’s not a bindcode line, we
          * just copy it to the output file */
         if (strncmp(walk, "bindcode", strlen("bindcode")) != 0) {
-            fputs(line, ks_config);
+            fputs(walk, ks_config);
             continue;
         }
         char *result = rewrite_binding(walk);