281 |
282 |
282 options=lookup_option(tokz->optstack[tokz->nest_lvl], |
283 options=lookup_option(tokz->optstack[tokz->nest_lvl], |
283 TOK_IDENT_VAL(tokens+0)); |
284 TOK_IDENT_VAL(tokens+0)); |
284 if(options==NULL) |
285 if(options==NULL) |
285 options=lookup_option(common_opts, TOK_IDENT_VAL(tokens+0)); |
286 options=lookup_option(common_opts, TOK_IDENT_VAL(tokens+0)); |
|
287 if(options==NULL && (tokz->flags&TOKZ_DEFAULT_OPTION)){ |
|
288 options=lookup_option(tokz->optstack[tokz->nest_lvl], "#default"); |
|
289 is_default=(options!=NULL); |
|
290 } |
286 |
291 |
287 if(options==NULL){ |
292 if(options==NULL){ |
288 had_error=TRUE; |
293 had_error=TRUE; |
289 tokz_warn_error(tokz, tokens->line, E_TOKZ_UNKNOWN_OPTION); |
294 tokz_warn_error(tokz, tokens->line, E_TOKZ_UNKNOWN_OPTION); |
290 }else{ |
295 }else if(!is_default) { |
291 had_error=!check_args(tokz, tokens, ntokens, options->argfmt); |
296 had_error=!check_args(tokz, tokens, ntokens, options->argfmt); |
292 } |
297 } |
293 |
298 |
294 if(had_error) |
299 if(had_error) |
295 break; |
300 break; |