exit
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
/* By: lderidde <lderidde@student.s19.be> +#+ +:+ +#+ */
|
/* By: lderidde <lderidde@student.s19.be> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2025/01/24 14:32:13 by lderidde #+# #+# */
|
/* Created: 2025/01/24 14:32:13 by lderidde #+# #+# */
|
||||||
/* Updated: 2025/02/03 14:17:14 by lderidde ### ########.fr */
|
/* Updated: 2025/02/06 13:27:33 by lderidde ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -61,8 +61,8 @@ int builtin_exit(char **arg, bool depth, t_ast_n *node)
|
|||||||
if (count_args(arg) > 2 && ft_isnumeric(arg[1]))
|
if (count_args(arg) > 2 && ft_isnumeric(arg[1]))
|
||||||
return (err_msg_cmd("exit", NULL, "too many arguments", 1));
|
return (err_msg_cmd("exit", NULL, "too many arguments", 1));
|
||||||
else if (arg[1] && (!ft_isnumeric(arg[1]) || errno == ERANGE))
|
else if (arg[1] && (!ft_isnumeric(arg[1]) || errno == ERANGE))
|
||||||
return (err_msg_cmd("exit", arg[1], "numeric argument required", 2));
|
exit (err_msg_cmd("exit", arg[1], "numeric argument required", 2));
|
||||||
return (res % 256);
|
exit (res % 256);
|
||||||
}
|
}
|
||||||
if (count_args(arg) > 2 && ft_isnumeric(arg[1]))
|
if (count_args(arg) > 2 && ft_isnumeric(arg[1]))
|
||||||
return (bash_exiterrorcount());
|
return (bash_exiterrorcount());
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
/* By: lderidde <lderidde@student.s19.be> +#+ +:+ +#+ */
|
/* By: lderidde <lderidde@student.s19.be> +#+ +:+ +#+ */
|
||||||
/* +#+#+#+#+#+ +#+ */
|
/* +#+#+#+#+#+ +#+ */
|
||||||
/* Created: 2025/01/27 11:22:33 by lderidde #+# #+# */
|
/* Created: 2025/01/27 11:22:33 by lderidde #+# #+# */
|
||||||
/* Updated: 2025/02/06 10:51:20 by lderidde ### ########.fr */
|
/* Updated: 2025/02/06 14:08:10 by lderidde ### ########.fr */
|
||||||
/* */
|
/* */
|
||||||
/* ************************************************************************** */
|
/* ************************************************************************** */
|
||||||
|
|
||||||
@@ -167,7 +167,7 @@ int exec_builtin(t_ast_n *node)
|
|||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (ft_strncmp(node->cmd, "exit", 4) == 0)
|
if (ft_strncmp(node->cmd, "exit", 4) == 0)
|
||||||
ret = builtin_exit(node->args, false, node);
|
ret = builtin_exit(node->args, node->sh, node);
|
||||||
else if (ft_strncmp(node->cmd, "pwd", 3) == 0)
|
else if (ft_strncmp(node->cmd, "pwd", 3) == 0)
|
||||||
ret = builtin_pwd(node->args);
|
ret = builtin_pwd(node->args);
|
||||||
else if (ft_strncmp(node->cmd, "echo", 4) == 0)
|
else if (ft_strncmp(node->cmd, "echo", 4) == 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user