aboutsummaryrefslogtreecommitdiff
path: root/shell/hush.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/hush.c')
-rw-r--r--shell/hush.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/shell/hush.c b/shell/hush.c
index ae2876ac7..3e8c387e7 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -1671,24 +1671,6 @@ static void unset_vars(char **strings)
1671 free(strings); 1671 free(strings);
1672} 1672}
1673 1673
1674#if ENABLE_SH_MATH_SUPPORT
1675# define is_name(c) ((c) == '_' || isalpha((unsigned char)(c)))
1676# define is_in_name(c) ((c) == '_' || isalnum((unsigned char)(c)))
1677static char* FAST_FUNC endofname(const char *name)
1678{
1679 char *p;
1680
1681 p = (char *) name;
1682 if (!is_name(*p))
1683 return p;
1684 while (*++p) {
1685 if (!is_in_name(*p))
1686 break;
1687 }
1688 return p;
1689}
1690#endif
1691
1692static void FAST_FUNC set_local_var_from_halves(const char *name, const char *val) 1674static void FAST_FUNC set_local_var_from_halves(const char *name, const char *val)
1693{ 1675{
1694 char *var = xasprintf("%s=%s", name, val); 1676 char *var = xasprintf("%s=%s", name, val);
@@ -4446,7 +4428,7 @@ static arith_t expand_and_evaluate_arith(const char *arg, int *errcode_p)
4446 4428
4447 hooks.lookupvar = get_local_var_value; 4429 hooks.lookupvar = get_local_var_value;
4448 hooks.setvar = set_local_var_from_halves; 4430 hooks.setvar = set_local_var_from_halves;
4449 hooks.endofname = endofname; 4431 //hooks.endofname = endofname;
4450 exp_str = expand_pseudo_dquoted(arg); 4432 exp_str = expand_pseudo_dquoted(arg);
4451 res = arith(exp_str ? exp_str : arg, errcode_p, &hooks); 4433 res = arith(exp_str ? exp_str : arg, errcode_p, &hooks);
4452 free(exp_str); 4434 free(exp_str);