Как можно предотвратить добавление пробела к слову с завершением табуляции с помощью Perl Term :: Readline? - PullRequest
2 голосов
/ 22 октября 2009

Я использую поддержку завершения табуляции модуля Term :: ReadLine :: Gnu . Каждый раз, когда я делаю вкладку, я получаю пробел после завершенного слова.

Например:

Если у меня есть слово «завершить» как возможное завершение. После подсказки я нажал Tab и я получить это как:

"завершено"

где это пробел в конце законченного слова. То, что я хочу, это:

"полный"

Есть ли способ удалить это место?

1 Ответ

7 голосов
/ 22 октября 2009

Попробуйте (не тестировали) в своей функции завершения:

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

Это соответствует переменной rl_completion_suppress_append в readline GNU.

...