summaryrefslogtreecommitdiff
path: root/src/input_handling.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_handling.c')
-rw-r--r--src/input_handling.c63
1 files changed, 1 insertions, 62 deletions
diff --git a/src/input_handling.c b/src/input_handling.c
index f6fa7f8..27b418e 100644
--- a/src/input_handling.c
+++ b/src/input_handling.c
@@ -6,7 +6,7 @@
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/05/02 12:13:23 by dkaiser #+# #+# */
-/* Updated: 2024/05/02 15:36:43 by dkaiser ### ########.fr */
+/* Updated: 2024/05/02 16:42:01 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
@@ -16,67 +16,6 @@
#include <stdlib.h>
#include <unistd.h>
-static char **get_split_path(char *envp[])
-{
- char *path;
-
- while (!ft_strnstr(*envp, "PATH=", 5))
- envp++;
- if (!*envp)
- return (NULL);
- path = *envp + 5;
- return (ft_split(path, ':'));
-}
-
-static char *get_pwd(char *envp[])
-{
- while (!ft_strnstr(*envp, "PWD=", 4))
- envp++;
- if (!*envp)
- return (NULL);
- return (*envp + 4);
-}
-
-static char *find_in_path(char *cmd, char **path)
-{
- char *cur_path;
- char *cmd_path;
-
- cmd_path = NULL;
- while (*path)
- {
- if (cmd_path)
- free(cmd_path);
- cur_path = ft_strjoin(*path, "/");
- // TODO: Free on fail
- cmd_path = ft_strjoin(cur_path, cmd);
- free(cur_path);
- if (access(cmd_path, X_OK) != -1)
- return (cur_path);
- path++;
- }
- return (NULL);
-}
-
-static char *get_cmd_path(char *cmd, char **path, char *pwd)
-{
- char *cur_dir;
-
- if (cmd[0] == '/')
- return (cmd); // TODO: Maybe use duplicate instead, so there will be no problem on free()
- else if (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
- {
- return (find_in_path(cmd, path));
- }
-}
-
static char **get_cmds(int argc, char *argv[], char *envp[])
{
char **cmds;