问题标签 [readline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
604 浏览

c - 在 OS X 10.5 上使用 readline 的 rl_insert_text

因此,我正在尝试使用 readline 将一些默认文本填充到用户输入中,并且无法使其在 OSX 10.5 上运行:

这段代码甚至不能在 10.4 上编译(在 10.4 上没有定义_rl_insert_text,这有点糟糕),但在 10.5 上可以编译。但是,rl_insert_text()'d 文本永远不会显示在屏幕上,也不会作为用户输入返回。正在使用回调并rl_insert_text()返回正确的值,(谢谢,printf),所以我不确定这里发生了什么。

我检查了/usr/include/readline/readline.h,并且rl_insert_text()在:

令人困惑的是:

那么我是SOL,还是我做错了?

0 投票
4 回答
3201 浏览

shell - 集成 readline 的 kill-ring 和 X11 剪贴板

在我的.zshrc中,我使用以下代码段来集成 shell 的剪贴板和我的主 X11 剪贴板。由于这种集成,我可以在 emacs、firefox 和终端之间剪切和粘贴文本,而无需使用鼠标。

注意:我在 mac os x 上也使用了这个技巧(使用 pbcopy/pbpaste 而不是 xclip)并且感谢Synergy ,我的两台计算机共享一个剪贴板。整洁的。但它不适用于 readline。而且我发现自己经常使用 readline,例如在 (i)python、gdb、ncftp 中......

所以我的问题来了:有没有办法将 readline 的剪贴板与 the-rest-of-the-world 集成?

当然,我在这里考虑一些.inputrc魔法,但欢迎任何见解/想法。

0 投票
1 回答
5941 浏览

macos - 在 OS X 上安装 readline 6.0

我正在尝试从源代码安装 readline 6,但在“make install”期间遇到错误。

这是执行“sudo make install”后输出的结尾

我知道ldconfig在 OS X 上默认没有安装它,我在某处读到它不应该用来解决这个问题。我相信它与动态库有关,但我一直无法找到解决问题的方法,有人有任何见解吗?

仅供参考,我在英特尔 2.4ghz macbook 上运行 OS X

谢谢

PS 在运行 configure 和 make 之前,我还应用了 3 个可用的 readline 6 补丁

0 投票
4 回答
1376 浏览

perl - Perl循环卡住读取文件?

结束这个问题。会喝红牛。睡觉。编写代码并返回带有单元测试用例的全新问题。

更新:新文件在这里

配置文件也在这里

我再次重构了代码:

这段代码总是死在这里die("$ETLSplitter::name is not specified in the config file");

另一个线索是,如果我更改split (':', $cols);为,split (/:/, $cols);我会收到此错误。

0 投票
2 回答
2932 浏览

c - GNU readline 历史功能

我将此代码用于我的 shell 中的历史功能:http: //cc.byexamples.com/20080613/gnu-readline-how-to-keep-a-history-list-of-entered-command-lines/ 但是当我使用 gcc 编译它时,我得到了这个错误

0 投票
3 回答
8175 浏览

python - Windows中的python选项卡完成

我正在用 python 编写一个跨平台的 shell 程序,我想添加自定义选项卡完成操作。在 Unix 系统上,当我按下 TAB 键时,我可以使用内置的 readline 模块并使用如下代码来指定可能的完成列表:

如何在 Windows 上执行此操作?如果可能的话,我想避免依赖 3rd-party 包。如果不存在解决方案,是否可以简单地捕获 TAB 按键以便我可以从头开始实现自己的?

0 投票
3 回答
536 浏览

linux - 从 GNU readline 调用更少的应用程序

位支持问题。对此表示歉意。我有一个与 GNU readline 链接的应用程序。应用程序可以调用 shell 命令(类似于使用 readline 包装器调用 tclsh)。当我尝试调用 Linux less 命令时,出现以下错误:Suspend (tty output)

我不是终端问题的专家。我试过用谷歌搜索,但没有找到答案。有谁知道如何解决这个问题?

谢谢。

0 投票
5 回答
2759 浏览

python - 读取文件时如何从Python中的行分隔符中排除U+2028?

我有一个 UTF-8 文件,其中一些行包含 U+2028 行分隔符字符(http://www.fileformat.info/info/unicode/char/2028/index.htm)。当我从文件中读取行时,我不希望它被视为换行符。当我遍历文件或使用 readlines() 时,有没有办法将它从分隔符中排除?(除了将整个文件读入一个字符串,然后用 \n 分割。)谢谢!

0 投票
4 回答
3120 浏览

perl - 在 Perl 中从文件中读取部分

我正在尝试从 Perl 中的输入文件中读取值。输入文件如下所示:

我想读取上面的数据,以便数据1-sampledata1进入@array1和数据2-sampledata2进入@array2等等。我将有大约 50 个这样的部分。喜欢50-sampledata50

编辑:名称不会总是 X-sampledataX。例如,我只是这样做了。所以名字不能循环。我想我必须手动输入它们

到目前为止,我有以下(有效)。但我正在寻找一种更有效的方法来做到这一点..

如您所见,每个部分都有不同的数组,每个部分都有不同的 for 循环。如果我采用到目前为止的方法,那么我最终将得到 50 个 for 循环和 50 个数组。

还有另一种更好的方法吗?最后,我确实想得到 50 个数组,但不想写 50 个 for 循环。由于稍后我将在程序中循环遍历 50 个数组,也许将它们存储在一个数组中?我是 Perl 的新手,所以它有点压倒性......

0 投票
2 回答
1050 浏览

regex - 在 Perl 中,如何读取符合条件的部分行?

样本数据:

编辑:在上述数据中。这些部分的列宽是固定的,但可能有些部分我不想阅读。以上样本数据已被编辑以反映这一点。

所以在这个输入文件中,我想将第一部分“1-ENST0000”的内容读入一个数组,将“2-ENSBTAP0”的内容读入一个单独的数组,依此类推。

我无法想出一个定义模式的正则表达式......前三行有<someNumber>-ENS<someotherstuf>,然后也可能有node #<some number here>