Как сделать так, чтобы вкладка rlwrap завершила набранное слово?

Я использую rlwrap чтобы получить readline функции, недоступные по умолчанию (в Ubuntu) в интерактивных консолях, таких как gnuplot, sqlite3,

Позволяет указать список слов завершения в файле ~/.<command>_completions, Рассмотрим этот пример, используя bash:

rlwrap‸<TAB>
rlwrap ‸

И этот, используя rlwrap:

echo rlwrap > ~/.bash_completions
rlwrap -a bash
rlwrap‸<TAB>
rlwrap‸
rlwra‸<TAB>
rlwrap ‸

Возможно ли иметь rlwrap вести себя как bash В связи с этим и завершите слово, которое было набрано полностью?

Это особенно расстраивает, когда используется завершение без учета регистра для завершения ключевых слов sqlite верхнего регистра. Если бы это сработало как ожидалось, я мог бы TAB после каждого ключевого слова вместо пробела и преобразовать его в верхний регистр. В настоящее время ключевые слова, которые я набираю полностью, строчные, а табуляция завершена прописными, что оскорбляет мои эстетические чувства.

1 ответ

Решение

Это было проблемой с более ранними версиями rlwrap,

Это было исправлено в версии 0.42, которая является самой последней на сегодняшний день. Он еще не упакован для Ubuntu, но вы можете получить исходный архив, который очень просто построить.

Другие вопросы по тегам