Salut,
Je ne sais pas si ce que je vais avancer sera compatible avec ton programme, mais peut être que ça pourra te mettre sur la piste...
Voilà, sous une version de Mandriva (10.0), j'avais installé un shell "ksh" depuis les sources dans un répertoire de mon "/home" et à chaque changement de shell (bash par défaut) pour passer en shelle ksh, ben j'avais les mêmes problèmes et après une recherche sur le Net, j'avais trouvé la parade : il suffisait de lancer la commande "set -o emacs" ou "set -o vi".
Bon dans ce cas il s'agit en fait d''initialiser un genre de variable.
Donc peut être qu'un simple appel similaire pour ton programme pourrait faire l'affaire... enfin j'espère ;-))


