mirror of
https://github.com/zoriya/ash.git
synced 2026-06-07 20:20:40 +00:00
integration of basic echo
This commit is contained in:
@@ -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 \
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -27,6 +27,7 @@ const builtin builtins[] = {
|
||||
{"source", &builtin_source},
|
||||
{"alias", &builtin_alias},
|
||||
{"unalias", &builtin_unalias},
|
||||
{"echo", &builtin_echo},
|
||||
{NULL, NULL}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user