commit - 9ce0974dc12554976702bca750fe2501ff9e5ccb
commit + 820e3e9acf1dfd66b46466cbe5545b7f3aa22a94
blob - c72f9c017b8a07f9bd7ddf1abce07af8791ab481
blob + e1168776b481988b2b0c066f6cdbc6ce837932ff
--- parser.c
+++ parser.c
#include "parser.h"
#include "telescope.h"
+static int parser_foreach_line(struct parser *, const char *, size_t);
+
void
parser_init(struct tab *tab, parserfn fn)
{
if (p->parse)
return p->parse(p, chunk, len);
- return parser_foreach_line(p, chunk, len, p->parseline);
+ return parser_foreach_line(p, chunk, len);
}
int
if (p->parse)
r = p->parse(p, p->buf, p->len);
else
- r = parser_foreach_line(p, p->buf, p->len,
- p->parseline);
+ r = parser_foreach_line(p, p->buf, p->len);
}
free(p->buf);
return 1;
}
-int
-parser_foreach_line(struct parser *p, const char *buf, size_t size,
- parsechunkfn fn)
+static int
+parser_foreach_line(struct parser *p, const char *buf, size_t size)
{
char *b, *e;
unsigned int ch;
break;
l = e - b;
- if (!fn(p, b, l))
+ if (!p->parseline(p, b, l))
return 0;
len -= l;
blob - 7dcf584964c0faeedfd4bcc0337a56535601d897
blob + 9ee54b926e3370f157ddf1558fcbb2a2466cf902
--- parser.h
+++ parser.h
int parser_append(struct parser*, const char*, size_t);
int parser_set_buf(struct parser*, const char*, size_t);
-int parser_foreach_line(struct parser*, const char*, size_t, parsechunkfn);
/* parser_gemtext.c */
void gemtext_initparser(struct parser*);