integration of basic echo

This commit is contained in:
arthur
2020-05-21 12:56:06 +02:00
parent 8367d5f274
commit f7f39c0b24
4 changed files with 28 additions and 0 deletions
+1
View File
@@ -26,6 +26,7 @@ SRC = src/shell.c \
src/builtin/builtin_where.c \
src/builtin/builtin_alias.c \
src/builtin/builtin_unalias.c \
src/builtin/builtin_echo.c \
src/signal.c \
src/free_env.c \
src/utility/same_var.c \
+1
View File
@@ -28,6 +28,7 @@ int builtin_source(char **argv, env_t *env);
int builtin_history(char **args, env_t *env);
int builtin_alias(char **args, env_t *env);
int builtin_unalias(char **args, env_t *env);
int builtin_echo(char **args, env_t *env);
//utility
bool find_path_in_builtins(char *cmd);
char **get_envpath(env_t *env);
+25
View File
@@ -0,0 +1,25 @@
/*
** EPITECH PROJECT, 2020
** builtin_echo.c
** File description:
** builtin_echo
*/
#include "builtin.h"
#include <shell.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int builtin_echo(char **argv, env_t *env)
{
for (int i = 1; argv[i]; i++) {
printf("%s", argv[i]);
if (argv[i + 1])
printf(" ");
}
printf("\n");
fflush(stdout);
env->vars = my_setenv(env->vars, "?", "0");
return (0);
}
+1
View File
@@ -27,6 +27,7 @@ const builtin builtins[] = {
{"source", &builtin_source},
{"alias", &builtin_alias},
{"unalias", &builtin_unalias},
{"echo", &builtin_echo},
{NULL, NULL}
};