From 29d43269eedb4678847fafb67d3a36ba4c439ddc Mon Sep 17 00:00:00 2001 From: axel Date: Sat, 8 Oct 2005 10:23:49 +1000 Subject: [PATCH] Improve error message on missing 'end' darcs-hash:20051008002349-ac50b-35f09b736a06ec3955d2ee121dd9ec3855f59f6c.gz --- parser.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/parser.c b/parser.c index 7047750bd..0a4f83d7f 100644 --- a/parser.c +++ b/parser.c @@ -72,6 +72,8 @@ The fish parser. Contains functions for parsing code. */ #define RECURSION_ERR_MSG L"Maximum recursion depth reached. Accidental infinite loop?" +#define BLOCK_END_ERR_MSG L"Could not locate end of block. The 'end' command may be missing or misspelled." + /** Error message on reaching maximum number of block calls */ @@ -1507,10 +1509,9 @@ static int parse_job( process_t *p, default: { - error_arg( SYNTAX_ERROR, - L"Expected end of command, got token of type ", - tok_get_desc( tok_last_type(tok)), - tok_get_pos( tok ) ); + error( SYNTAX_ERROR, + BLOCK_END_ERR_MSG, + current_tokenizer_pos ); } } tok_destroy( &subtok );