2009-10-22 2 views
2

J'utilise le support d'achèvement d'onglet du module Term::ReadLine::Gnu. Chaque fois que je fais un onglet, je reçois un espace après le mot complété.Comment empêcher l'ajout d'un espace au mot complété par tabulation à l'aide de Perl's Term :: Readline?

Par exemple:

Si j'ai un mot « complet » comme l'achèvement possible. Après que je pressais rapide onglet et je suis l'obtenir comme:

« complet »

où ceux-ci est un espace à la fin du mot terminé. Ce que je veux:

« complète »

Est-il possible de supprimer cet espace?

Répondre

7

Essayez cette (non testé) dans votre fonction d'achèvement:

my $attribs = $term->Attribs; 
$attribs->{completion_suppress_append} = 1; 

Cela correspond à la variable rl_completion_suppress_append dans readline GNU.

+0

ya .. ça marche l'homme !! .. merci beaucoup !! :) – Anandan

Questions connexes