Make minishell not expand non-names
authorLukas Jiriste <ljiriste@student.42prague.com>
Fri, 23 Aug 2024 11:41:25 +0000 (13:41 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Fri, 23 Aug 2024 13:44:52 +0000 (15:44 +0200)
src/execution.c

index 70a86a9bd32ed467539bdb1e29489cab86ac1087..b1cf8ec8e5fa283e96a779b26b63c584adf628d9 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: lnikolov <lnikolov@student.42prague.com    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/07/21 08:57:54 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/08/22 17:39:27 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/08/23 13:41:12 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -414,7 +414,7 @@ int add_word(t_vec *exp_str, const char *word, const t_execution_env *env)
        {
                if (word[i] == '\'')
                        single_quoted = !single_quoted;
-               if (word[i] == '$' && !single_quoted)
+               if (word[i] == '$' && !single_quoted && (ft_isalnum(word[i + 1]) || word[i + 1] == '_'))
                {
                        ++i;
                        var = get_var_name(word + i);