如何让 rlwrap tab 完成一个完整输入的单词?

How to make rlwrap tab complete a word that was fully typed?

我使用 rlwrap 获得 readline 功能,这些功能在 gnuplotsqlite3 等交互式控制台中默认(在 Ubuntu 上)不可用。

它允许在文件中指定一个完成词列表~/.<command>_completions。使用 bash:

考虑这个例子
rlwrap‸<TAB>
rlwrap ‸

还有这个,使用 rlwrap:

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

是否可以让 rlwrap 在这方面表现得像 bash 并完成一个完整输入的单词?

在使用不区分大小写的补全来补全大写 sqlite 关键字时尤其令人沮丧。如果它按预期工作,我可以在每个关键字后点击 TAB 而不是 space 并将其转换为大写。目前,我输入的关键字是小写的,tab 完成的是大写的,这冒犯了我的审美。

这是早期版本 rlwrap 的问题。

has been fixed in version 0.42, that is the most recent as of today. It is not yet packaged for Ubuntu, but you can grab a source archive 构建起来非常简单。