From 29f24e3c5066e7cb28876d40a811a4a64f9d4b33 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 1 Dec 2015 01:06:10 -0700 Subject: add --color cli arg to override tty detection --- src/parser.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index a6809a2777..665bbee3cb 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -242,6 +242,7 @@ struct ParseContext { ZigList *tokens; ZigList *directive_list; ImportTableEntry *owner; + ErrColor err_color; }; __attribute__ ((format (printf, 3, 4))) @@ -262,7 +263,7 @@ static void ast_error(ParseContext *pc, Token *token, const char *format, ...) { err->source = pc->owner->source_code; err->line_offsets = pc->owner->line_offsets; - print_err_msg(err); + print_err_msg(err, pc->err_color); exit(EXIT_FAILURE); } @@ -1334,8 +1335,9 @@ static AstNode *ast_parse_root(ParseContext *pc, int *token_index) { return node; } -AstNode *ast_parse(Buf *buf, ZigList *tokens, ImportTableEntry *owner) { +AstNode *ast_parse(Buf *buf, ZigList *tokens, ImportTableEntry *owner, ErrColor err_color) { ParseContext pc = {0}; + pc.err_color = err_color; pc.owner = owner; pc.buf = buf; pc.tokens = tokens; -- cgit v1.2.3