--- rpl/src/sequenceur.c 2012/01/17 14:44:13 1.48 +++ rpl/src/sequenceur.c 2012/01/25 16:38:30 1.49 @@ -66,6 +66,9 @@ sequenceur(struct_processus *s_etat_proc unsigned long niveau; unsigned long position_courante; + Keymap ancien_keymap; + Keymap nouveau_keymap; + (*s_etat_processus).retour_routine_evaluation = 'N'; if ((*s_etat_processus).debug == d_vrai) @@ -177,8 +180,19 @@ sequenceur(struct_processus *s_etat_proc flockfile(stdin); flockfile(stdout); + ancien_keymap = rl_get_keymap(); + nouveau_keymap = rl_copy_keymap(ancien_keymap); + rl_set_keymap(nouveau_keymap); + + rl_bind_key('\n', readline_analyse_syntaxique); + rl_bind_key('\r', readline_analyse_syntaxique); + rl_done = 0; + ligne = readline("RPL/2> "); + rl_set_keymap(ancien_keymap); + rl_free(nouveau_keymap); + funlockfile(stdin); funlockfile(stdout);