diff options
| author | Dominik Kaiser | 2025-01-15 18:55:47 +0100 |
|---|---|---|
| committer | Dominik Kaiser | 2025-01-15 18:55:47 +0100 |
| commit | 9f2424c0dca6073d1e97f290ad890a2ad7143ef1 (patch) | |
| tree | 8e12b2c3eff834e8d03b7bfe2c8fdee46220d2cc /src/read_heredoc.c | |
| parent | 79aeeaa6692c1c2c8282df751ff6fda1ba445883 (diff) | |
| download | minishell-9f2424c0dca6073d1e97f290ad890a2ad7143ef1.tar.gz minishell-9f2424c0dca6073d1e97f290ad890a2ad7143ef1.zip | |
Fix collect_redirs and start refactoring heredoc
Diffstat (limited to 'src/read_heredoc.c')
| -rw-r--r-- | src/read_heredoc.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/read_heredoc.c b/src/read_heredoc.c index 78efbd7..4b45b14 100644 --- a/src/read_heredoc.c +++ b/src/read_heredoc.c @@ -6,12 +6,14 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/01/15 18:22:09 by dkaiser #+# #+# */ -/* Updated: 2025/01/15 18:22:52 by dkaiser ### ########.fr */ +/* Updated: 2025/01/15 18:43:20 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" +static char *concat_str(char *temp, char *line); + char *read_heredoc(char *delimiter) { char *line; @@ -44,11 +46,16 @@ char *read_heredoc(char *delimiter) } else temp[0] = '\0'; - ft_strcat(temp, line); - ft_strcat(temp, "\n"); - result = temp; + result = concat_str(temp, line); total_length += line_length; - free(line); } return (result); } + +static char *concat_str(char *temp, char *line) +{ + ft_strcat(temp, line); + ft_strcat(temp, "\n"); + free(line); + return (temp); +} |
