aboutsummaryrefslogtreecommitdiff
path: root/src/env.c
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-06-09 17:09:55 +0200
committerCharles <sircharlesaze@gmail.com>2020-06-09 17:09:55 +0200
commit5ade92701836ce5ee1d39fc8d486b7709547058e (patch)
treefbcde5c25c995f7a71cc7f36d86170a53b53a472 /src/env.c
parent82f1e954590de21f6db9b1b6e3dba78a951bc319 (diff)
downloadminishell-5ade92701836ce5ee1d39fc8d486b7709547058e.tar.gz
minishell-5ade92701836ce5ee1d39fc8d486b7709547058e.tar.bz2
minishell-5ade92701836ce5ee1d39fc8d486b7709547058e.zip
Added iterpolation like bash according to lexer output (2 leaks)
Diffstat (limited to 'src/env.c')
-rw-r--r--src/env.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/env.c b/src/env.c
index fcee163..326caa9 100644
--- a/src/env.c
+++ b/src/env.c
@@ -6,7 +6,7 @@
/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/02/28 09:21:24 by cacharle #+# #+# */
-/* Updated: 2020/05/08 13:48:40 by charles ### ########.fr */
+/* Updated: 2020/06/09 16:15:47 by charles ### ########.fr */
/* */
/* ************************************************************************** */
@@ -75,8 +75,10 @@ char *env_search_first_match(t_env env, const char *haystack)
len = 0;
while (ft_isalnum(haystack[len]) || haystack[len] == '_')
len++;
+ if (len == 0)
+ return ("$");
i = 0;
- while (i < env->size)
+ while (i < env->size - 1)
{
if (ft_strncmp((char*)env->data[i], haystack, len) == 0)
return (ft_strchr((char*)env->data[i], '=') + 1);