Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ** EPITECH PROJECT, 2019
- ** PSU_minishell2_2018
- ** File description:
- ** check_builtins
- */
- #include "my.h"
- const builtin_t cmd_builtins[] = {
- {"env", display_env},
- {"unsetenv", my_unsetenv},
- {"setenv", my_setenv},
- {"exit", my_exit},
- {"cd", cd_cmd},
- {"echo", my_echo},
- {NULL, NULL}
- };
- void my_echo(env_t *env, command_t *cmd)
- {
- (void)env;
- if (cmd->args[1][0] == '$') {
- cmd->args[1]++;
- printf("%s\n", find_node(env, cmd->args[1])->content);
- } else {
- for (int i = 1; cmd->args[i] != NULL; i++) {
- my_putstr(cmd->args[i]);
- (cmd->args[i + 1] != NULL) ? my_putstr(" ") : 0;
- }
- my_putstr("\n");
- }
- }
- int check_builtins(command_t *cmd, env_t *env)
- {
- for (int i = 0; cmd_builtins[i].cmd != NULL; i++) {
- if (my_strcmp(cmd->cmd, cmd_builtins[i].cmd) == 0) {
- cmd_builtins[i].funct(env, cmd);
- return (1);
- }
- }
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement