Commit Diff


commit - b96fa8fe23277bee0c42d55dae506449d83909bc
commit + 5a21e0eb51554d72c1b6465c2b4afc8cdef5dcf1
blob - d86ecd198a0d9ba24726b766995f687bc6a17364
blob + b89e63d8364e6a429b45b91d9389d6f1c3cc8b46
--- parser.c
+++ parser.c
@@ -44,6 +44,7 @@ parser_init(struct tab *tab, parserfn fn)
 {
 	erase_buffer(&tab->buffer);
 	fn(&tab->buffer.page);
+	tab->buffer.page.init = fn;
 }
 
 int
blob - ed80ed8b3fb66923e2f4bfc855ba9e133173764b
blob + a0c403b048f20cad632c8a14e9a2edd106e24969
--- telescope.h
+++ telescope.h
@@ -151,6 +151,7 @@ struct parser {
 #define PARSER_IN_PRE	2
 #define PARSER_IN_PATCH_HDR 4
 	int		 flags;
+	void		(*init)(struct parser *);
 	parsechunkfn	 parse;
 	parserfreefn	 free;