summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorLibravatar Brian Ashworth <bosrsf04@gmail.com>2018-05-30 15:06:25 -0400
committerLibravatar Brian Ashworth <bosrsf04@gmail.com>2018-06-02 08:07:44 -0400
commit51bb9d8573efce7c46703d070ad963ba7d8dee76 (patch)
tree09b1eb80df4d2002a5e1406a32f8ae545942e1e7 /common
parentMake command block implementation generic (diff)
downloadsway-51bb9d8573efce7c46703d070ad963ba7d8dee76.tar.gz
sway-51bb9d8573efce7c46703d070ad963ba7d8dee76.tar.zst
sway-51bb9d8573efce7c46703d070ad963ba7d8dee76.zip
Support braces on next line for config blocks
Diffstat (limited to 'common')
-rw-r--r--common/readline.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/common/readline.c b/common/readline.c
index ed5801de..abe986c4 100644
--- a/common/readline.c
+++ b/common/readline.c
@@ -48,6 +48,20 @@ char *read_line(FILE *file) {
48 return string; 48 return string;
49} 49}
50 50
51char *peek_line(FILE *file, int offset) {
52 int pos = ftell(file);
53 char *line = NULL;
54 for (int i = 0; i <= offset; i++) {
55 free(line);
56 line = read_line(file);
57 if (!line) {
58 break;
59 }
60 }
61 fseek(file, pos, SEEK_SET);
62 return line;
63}
64
51char *read_line_buffer(FILE *file, char *string, size_t string_len) { 65char *read_line_buffer(FILE *file, char *string, size_t string_len) {
52 size_t length = 0; 66 size_t length = 0;
53 if (!string) { 67 if (!string) {