/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* signal_handling.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: chuhlig +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/06/24 15:08:43 by dkaiser #+# #+# */ /* Updated: 2025/01/14 14:11:29 by chuhlig ### ########.fr */ /* */ /* ************************************************************************** */ #include "minishell.h" static void handle_sigint(int status); static void handle_sigquit(int status); int init_signal_handling(void) { if (signal(SIGINT, &handle_sigint) == SIG_ERR) return (1); if (signal(SIGQUIT, &handle_sigquit) == SIG_ERR) return (1); return (0); } static void handle_sigint(__attribute__((unused)) int status) { write(1, "\n", 1); rl_replace_line("", 0); rl_on_new_line(); rl_redisplay(); } static void handle_sigquit(__attribute__((unused)) int status) { rl_redisplay(); }