mirror of
https://codeberg.org/la-chouette/minishell.git
synced 2025-12-06 07:28:09 +01:00
fix(echo): echo - was treated as echo -n
Small logic error on my part
This commit is contained in:
parent
d40560bb37
commit
0cfa2677c5
2 changed files with 11 additions and 2 deletions
|
|
@ -6,7 +6,7 @@
|
||||||
/* By: khais <marvin@42.fr> +#+ +:+ +#+ */
|
/* By: khais <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2025/04/03 13:59:13 by khais #+# #+# */
|
/* Created: 2025/04/03 13:59:13 by khais #+# #+# */
|
||||||
/* Updated: 2025/04/03 14:11:57 by khais ### ########.fr */
|
/* Updated: 2025/04/03 17:18:54 by khais ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
|
@ -26,7 +26,9 @@ static bool should_print_newline(t_wordlist **arg)
|
||||||
if ((*arg)->word->word[0] != '-')
|
if ((*arg)->word->word[0] != '-')
|
||||||
break ;
|
break ;
|
||||||
i = 1;
|
i = 1;
|
||||||
end_of_args = false;
|
end_of_args = (*arg)->word->word[i] == '\0';
|
||||||
|
if (end_of_args)
|
||||||
|
break ;
|
||||||
while ((*arg)->word->word[i] != '\0' && !end_of_args)
|
while ((*arg)->word->word[i] != '\0' && !end_of_args)
|
||||||
{
|
{
|
||||||
if ((*arg)->word->word[i++] != 'n')
|
if ((*arg)->word->word[i++] != 'n')
|
||||||
|
|
|
||||||
7
test.sh
7
test.sh
|
|
@ -452,6 +452,13 @@ hi -n hello
|
||||||
goodbye
|
goodbye
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
when_run <<EOF "echo - n"
|
||||||
|
echo - n hi
|
||||||
|
EOF
|
||||||
|
expecting <<EOF
|
||||||
|
- n hi
|
||||||
|
EOF
|
||||||
|
|
||||||
EXTRAENV="-i"
|
EXTRAENV="-i"
|
||||||
when_run <<EOF "env works"
|
when_run <<EOF "env works"
|
||||||
echo this should be empty:
|
echo this should be empty:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue