aboutsummaryrefslogtreecommitdiff
path: root/src/preprocess.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/preprocess.c')
-rw-r--r--src/preprocess.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/preprocess.c b/src/preprocess.c
index 13f297c..44558d4 100644
--- a/src/preprocess.c
+++ b/src/preprocess.c
@@ -6,7 +6,7 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/03 08:58:49 by charles #+# #+# */
-/* Updated: 2020/07/13 11:08:18 by charles ### ########.fr */
+/* Updated: 2020/07/17 11:20:26 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -36,6 +36,8 @@ static char *st_iterpolate_env(char *str, enum e_token_tag tag, t_env env)
while (++i < dstr->length)
if (dstr->str[i] == '\\' && st_escapable(dstr->str[i + 1], tag))
ft_dstrerase(dstr, i, 1);
+ else if (dstr->str[i] == '$' && !ft_isalnum(dstr->str[i + 1]) && dstr->str[i + 1] != '_') // $ alone
+ continue;
else if (dstr->str[i] == '$')
{
if ((match = env_search_first_match(env, dstr->str + i + 1)) == NULL)