diff --git a/examples/cli.c b/examples/cli.c index 3bcafed..a0128b2 100644 --- a/examples/cli.c +++ b/examples/cli.c @@ -98,37 +98,29 @@ el_status_t list_possible(void) return el_ring_bell(); } -el_status_t do_break(void) -{ - puts("Breakout!"); - return CSeof; -} - -el_status_t do_exit(void) -{ - puts("Bye bye!"); - return CSeof; -} - el_status_t do_suspend(void) { puts("Abort!"); return CSstay; } +static void breakit(int signo) +{ +} + int main(void) { char *line; char *prompt = "cli> "; char *passwd = "Enter password: "; + signal(SIGINT, breakit); + /* Setup callbacks */ rl_set_complete_func(&my_rl_complete); rl_set_list_possib_func(&my_rl_list_possib); el_bind_key('?', list_possible); - el_bind_key(CTL('C'), do_break); - el_bind_key(CTL('D'), do_exit); el_bind_key(CTL('Z'), do_suspend); read_history(HISTORY);