Browse Source

inp_temper_compat(), return expr_w_temper

pre-master-46
rlar 9 years ago
parent
commit
872ceeedc7
  1. 11
      src/frontend/inpcom.c

11
src/frontend/inpcom.c

@ -122,7 +122,7 @@ static void inp_sort_params(struct line *param_cards, struct line *card_bf_start
static char *inp_remove_ws(char *s); static char *inp_remove_ws(char *s);
static void inp_compat(struct line *deck); static void inp_compat(struct line *deck);
static void inp_bsource_compat(struct line *deck); static void inp_bsource_compat(struct line *deck);
static void inp_temper_compat(struct line *card);
static bool inp_temper_compat(struct line *card);
static void inp_dot_if(struct line *deck); static void inp_dot_if(struct line *deck);
static char *inp_modify_exp(char* expression); static char *inp_modify_exp(char* expression);
static struct func_temper *inp_new_func(char *funcname, char *funcbody, struct line *card, static struct func_temper *inp_new_func(char *funcname, char *funcbody, struct line *card,
@ -544,7 +544,7 @@ inp_readall(FILE *fp, char *dir_name, bool comfile, bool intfile)
/* B source numparam compatibility transformation */ /* B source numparam compatibility transformation */
inp_bsource_compat(working); inp_bsource_compat(working);
inp_dot_if(working); inp_dot_if(working);
inp_temper_compat(working);
expr_w_temper = inp_temper_compat(working);
} else { } else {
expr_w_temper = FALSE; expr_w_temper = FALSE;
} }
@ -5387,13 +5387,13 @@ inp_bsource_compat(struct line *card)
* a modified card->li_line * a modified card->li_line
*/ */
static void
static bool
inp_temper_compat(struct line *card) inp_temper_compat(struct line *card)
{ {
int skip_control = 0; int skip_control = 0;
char *beg_str, *end_str, *beg_tstr, *end_tstr, *exp_str; char *beg_str, *end_str, *beg_tstr, *end_tstr, *exp_str;
expr_w_temper = FALSE;
bool with_temper = FALSE;
for (; card; card = card->li_next) { for (; card; card = card->li_next) {
char *new_str = NULL; char *new_str = NULL;
@ -5430,7 +5430,7 @@ inp_temper_compat(struct line *card)
while ((beg_tstr = search_identifier(beg_tstr, "temper", curr_line)) != NULL) { while ((beg_tstr = search_identifier(beg_tstr, "temper", curr_line)) != NULL) {
char *modified_exp; char *modified_exp;
/* set the global variable */ /* set the global variable */
expr_w_temper = TRUE;
with_temper = TRUE;
/* find the expression: first go back to the opening '{', /* find the expression: first go back to the opening '{',
then find the closing '}' */ then find the closing '}' */
while ((*beg_tstr) != '{') while ((*beg_tstr) != '{')
@ -5453,6 +5453,7 @@ inp_temper_compat(struct line *card)
tfree(card->li_line); tfree(card->li_line);
card->li_line = inp_remove_ws(new_str); card->li_line = inp_remove_ws(new_str);
} }
return with_temper;
} }

Loading…
Cancel
Save