Ajout Pwd et dans le .h

This commit is contained in:
Etienne Rey-bethbeder 2023-02-17 16:54:58 +01:00
parent afd71e5ed8
commit 8bd58675e9
4 changed files with 43 additions and 7 deletions

View File

@ -1,5 +1,5 @@
UTILS_SRC = utils/ft_is_in_quote.c utils/ft_strncpy.c utils/ft_strreplace.c utils/ft_strnchr.c utils/ft_split_quoted.c utils/ft_strshift.c utils/ft_quote_remover.c utils/ft_str_is_empty.c
SRCS = ${UTILS_SRC} main.c file.c infile.c outfile.c heredoc.c syntatics.c cmd.c cmds.c env.c execution.c spacer.c env_fill.c
SRCS = ${UTILS_SRC} main.c file.c infile.c outfile.c heredoc.c syntatics.c cmd.c cmds.c env.c execution.c spacer.c env_fill.c echo.c pwd.c
OBJS = ${SRCS:.c=.o}

5
echo.c
View File

@ -6,7 +6,7 @@
/* By: erey-bet <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/02/17 13:09:08 by erey-bet #+# #+# */
/* Updated: 2023/02/17 16:03:06 by erey-bet ### ########.fr */
/* Updated: 2023/02/17 16:53:04 by erey-bet ### ########.fr */
/* */
/* ************************************************************************** */
@ -45,7 +45,7 @@ int check_argument(char *str, int *check, int i)
return (i);
}
void echo(int fd, char *str)
int echo(int fd, char *str)
{
int check;
int i;
@ -59,4 +59,5 @@ void echo(int fd, char *str)
ft_putchar_fd(fd, str[i++]);
if (!check)
write(fd, "\n", 1);
return (0);
}

View File

@ -6,7 +6,7 @@
/* By: cchauvet <cchauvet@student.42angoulem +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/02/14 13:45:30 by cchauvet #+# #+# */
/* Updated: 2023/02/17 14:29:56 by cchauvet ### ########.fr */
/* Updated: 2023/02/17 16:52:41 by erey-bet ### ########.fr */
/* */
/* ************************************************************************** */
@ -22,9 +22,6 @@
# include <readline/readline.h>
# include <readline/history.h>
# define DEBUG 0
t_list **init_env(char **env);
int set_value_by_key(char *key, char *value, t_list **env);
char *get_value_by_key(char *key, t_list **head);
int ft_syntatic_verif(const char *str);
int ft_file_is_readable(const char *path);
int ft_file_is_writable(const char *path);
@ -44,6 +41,18 @@ char *ft_normalizer(char *str);
char *ft_env_filler(t_list **env, const char *str);
char **env_to_strs(t_list **head);
/* Environnement */
t_list **init_env(char **env);
char **env_to_strs(t_list **head);
int create_value_by_key(char *key, char *value, t_list **head);
int set_value_by_key(char *key, char *value, t_list **head);
char *get_value_by_key(char *key, t_list **head);
/* Echo */
int echo(int fd, char *str);
/* PWD */
int pwd(t_list **env, int fd);
typedef struct s_cmd
{
int fd_in;

26
pwd.c Normal file
View File

@ -0,0 +1,26 @@
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* pwd.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: erey-bet <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/02/17 16:09:11 by erey-bet #+# #+# */
/* Updated: 2023/02/17 16:53:36 by erey-bet ### ########.fr */
/* */
/* ************************************************************************** */
#include "minishell.h"
int pwd(t_list **env, int fd)
{
ft_putstr_fd(get_value_by_key("PWD", env), fd);
write(fd, "\n", 1);
return (0);
}
int main(int argc, char *argv[], char **env)
{
pwd(init_env(env), 1);
return (0);
}