diff options
| author | Dominik Kaiser | 2024-05-08 12:03:16 +0200 |
|---|---|---|
| committer | Dominik Kaiser | 2024-05-08 12:03:16 +0200 |
| commit | 334aaa56cd3963f171afec6e852b9c07ad613828 (patch) | |
| tree | 1fa796501488d746f2d22c7bee80e5212dc830cc /src/env_utils.c | |
| parent | e682f9bfb95b28c29665f24d15464cb26abf1127 (diff) | |
| download | pipex-334aaa56cd3963f171afec6e852b9c07ad613828.tar.gz pipex-334aaa56cd3963f171afec6e852b9c07ad613828.zip | |
Add freeing and make norminette happy
Diffstat (limited to 'src/env_utils.c')
| -rw-r--r-- | src/env_utils.c | 36 |
1 files changed, 1 insertions, 35 deletions
diff --git a/src/env_utils.c b/src/env_utils.c index 065ffb3..4b507a2 100644 --- a/src/env_utils.c +++ b/src/env_utils.c @@ -6,7 +6,7 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/05/02 16:19:31 by dkaiser #+# #+# */ -/* Updated: 2024/05/07 16:36:32 by dkaiser ### ########.fr */ +/* Updated: 2024/05/08 11:40:01 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ @@ -57,37 +57,3 @@ char *find_in_path(char *cmd, char **path) } return (NULL); } - -char *get_cmd_path(char *cmd, char **path, char *pwd) -{ - char *cur_dir; - char *lone_cmd; - int len; - char *res; - - if (cmd[0] == '/') - return (cmd); - // TODO: Maybe use duplicate instead, so there will be no problem on free() - else if (ft_strchr(cmd, '/')) - { - cur_dir = ft_strjoin(pwd, "/"); - // TODO: Free on fail - // TODO: Maybe check if executable, else there might be a problem... - return (ft_strjoin(cur_dir, cmd)); - } - else if (ft_strchr(cmd, ' ')) - { - len = ft_strchr(cmd, ' ') - cmd + 1; - lone_cmd = malloc(len * sizeof(char)); - // TODO: Free on fail - ft_strlcpy(lone_cmd, cmd, len); - res = find_in_path(lone_cmd, path); - if (!res) - return (NULL); - return (ft_strjoin(res, ft_strchr(cmd, ' '))); - } - else - { - return (find_in_path(cmd, path)); - } -} |
