diff options
Diffstat (limited to 'src/git-parser.c')
-rw-r--r-- | src/git-parser.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/git-parser.c b/src/git-parser.c index e0675ef..117a8fc 100644 --- a/src/git-parser.c +++ b/src/git-parser.c @@ -47,7 +47,7 @@ struct token { #define ISINITIAL(c) ((isascii(c) && isalpha(c)) || (c) == '_') static int -input() +rawinput() { if (!infile || feof(infile)) return 0; @@ -57,6 +57,17 @@ input() return input_char; } +static int +input() +{ + rawinput(); + if (input_char == '#') { + while (rawinput() && input_char != '\n') + ; + } + return input_char; +} + static void unput() { @@ -87,7 +98,7 @@ collect_tag() static void collect_string() { - while (input()) { + while (rawinput()) { if (input_char == '\\') { if (!input()) { grecs_error(&grecs_current_locus, 0, |