BugFix: keep the indentation of config.keycodes

This commit is contained in:
beauby 2012-02-10 01:11:00 +01:00 committed by Michael Stapelberg
parent 138197f925
commit 4f14850173

View File

@ -329,8 +329,11 @@ static void finish() {
/* Skip leading whitespace */ /* Skip leading whitespace */
char *walk = line; 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++; walk++;
}
/* Set the modifier the user chose */ /* Set the modifier the user chose */
if (strncmp(walk, "set $mod ", strlen("set $mod ")) == 0) { if (strncmp(walk, "set $mod ", strlen("set $mod ")) == 0) {
@ -343,7 +346,7 @@ static void finish() {
/* Check for 'bindcode'. If its not a bindcode line, we /* Check for 'bindcode'. If its not a bindcode line, we
* just copy it to the output file */ * just copy it to the output file */
if (strncmp(walk, "bindcode", strlen("bindcode")) != 0) { if (strncmp(walk, "bindcode", strlen("bindcode")) != 0) {
fputs(line, ks_config); fputs(walk, ks_config);
continue; continue;
} }
char *result = rewrite_binding(walk); char *result = rewrite_binding(walk);