aboutsummaryrefslogtreecommitdiffstats
path: root/swaynag
diff options
context:
space:
mode:
authorLibravatar Brian Ashworth <bosrsf04@gmail.com>2018-08-01 22:55:20 -0400
committerLibravatar Brian Ashworth <bosrsf04@gmail.com>2018-08-01 22:55:20 -0400
commit26c5ef18ba295e016074c9d87affe5da44e71cb1 (patch)
tree7b45cf6cac4108eb7b3bb2407c90ad9b14f5af7a /swaynag
parentswaynag: add blank lines after headings in scdocs (diff)
downloadsway-26c5ef18ba295e016074c9d87affe5da44e71cb1.tar.gz
sway-26c5ef18ba295e016074c9d87affe5da44e71cb1.tar.zst
sway-26c5ef18ba295e016074c9d87affe5da44e71cb1.zip
swaynag: don't drop \n for first line
Diffstat (limited to 'swaynag')
-rw-r--r--swaynag/config.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/swaynag/config.c b/swaynag/config.c
index 80c5ad88..d6c5739d 100644
--- a/swaynag/config.c
+++ b/swaynag/config.c
@@ -19,18 +19,14 @@ static char *read_from_stdin() {
19 continue; 19 continue;
20 } 20 }
21 21
22 if (!buffer) { 22 size_t curlen = buffer ? strlen(buffer) : 0;
23 buffer = strdup(line); 23 buffer = realloc(buffer, curlen + strlen(line) + 2);
24 } else { 24 snprintf(buffer + curlen, strlen(line) + 2, "%s\n", line);
25 buffer = realloc(buffer, strlen(buffer) + strlen(line) + 2);
26 strcat(buffer, line);
27 strcat(buffer, "\n");
28 }
29 25
30 free(line); 26 free(line);
31 } 27 }
32 28
33 if (buffer && buffer[strlen(buffer) - 1] == '\n') { 29 while (buffer && buffer[strlen(buffer) - 1] == '\n') {
34 buffer[strlen(buffer) - 1] = '\0'; 30 buffer[strlen(buffer) - 1] = '\0';
35 } 31 }
36 32