| 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; |