Merge branch 'master' into next

next
Michael Stapelberg 2012-02-12 10:21:01 +00:00
commit 51728bab77
1 changed files with 6 additions and 2 deletions

View File

@ -295,6 +295,7 @@ static void finish() {
FILE *ks_config = fopen(config_path, "w");
if (ks_config == NULL)
err(1, "Could not open output config file \"%s\"", config_path);
free(config_path);
char *line = NULL;
size_t len = 0;
@ -331,8 +332,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) {
@ -345,7 +349,7 @@ static void finish() {
/* Check for 'bindcode'. If its 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);