问题标签 [rlwrap]
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.
macos - OS X `rlwrap coqtop` 不工作
rlwrap
REPL
是一个在循环中处理箭头键的好程序。在大多数情况下,它都有效。例如rlwrap sbcl
、rlwrap sml
等。但是当涉及到 时rlwrap coqtop
,它失败了。错误信息如下。
rlwrap: error: Couldn't read completions from /usr/local/Cellar/rlwrap/0.41/share/rlwrap/completions/coqtop: No such file or directory
我coqide
从 coq 网站下载,并rlwrap
使用homebrew
. 该文件/usr/local/Cellar/rlwrap/0.41/share/rlwrap/completions/coqtop
位于正确的位置。那么,有什么线索可以解决这个问题吗?或者那里有替代软件?
linux - 在 linux 上安装 rlwrap - 没有 root 权限
我正在尝试安装 rlwrap。我没有root权限。
我使用在线提到的一些步骤执行了以下操作来安装 rlwrap:
但是在我执行“make install”的最后一步时,出现错误
我试过“sudo make install”,我仍然得到同样的错误。
现在有哪些安装 rlwrap 的选项?
谢谢
node.js - 可以让 Babel CLI 记住命令历史记录吗?
使用 Node CLI,我可以将其添加到我的 shell statup 文件中:
当我现在运行时node
,我可以按“向上”箭头键,并将上一个会话中的上一个命令放在命令提示符上。按照这个 SO answer。另请参阅iojs 的历史支持。
我希望Babel CLI具有此功能,但是将别名从node
to更改为babel-node
不会改变其行为。
[编辑]:我已将此作为问题添加到 Github 上的 Babel。
linux - 有没有办法让 rlwrap 自动删除历史文件?
我正在使用 rlwrap 为 linux 服务器上的 sqlplus/rman/etc 提供命令历史记录。我可以看到正在生成的命令历史文件(例如 .sqlplus_history),因为这些是可能包含密码的纯文本文件,例如,如果用户在 sqlplus 中输入“连接用户名/密码”,则无限期保留它们存在安全风险.
有没有比某种 cron 作业更简单的方法可以定期删除日志?
我希望有某种关键字会触发日志的删除,例如如果读取了“退出”或“退出”命令,用户离开 sqlplus 并且删除了 .sqlplus_history 日志。这样的事情可能吗?
readline - 如何使 rlwrap 选项卡完成一个完全输入的单词?
我使用rlwrap来获取默认情况下(在 Ubuntu 上)在交互式控制台(readline
如gnuplot
.sqlite3
它允许在文件中指定一个完成词列表~/.<command>_completions
。考虑这个例子bash
:
而这个,使用rlwrap
:
是否有可能在这方面rlwrap
表现得像并完成一个完整输入的单词?bash
当使用不区分大小写的完成来完成大写 sqlite 关键字时,尤其令人沮丧。如果它按预期工作,我可以TAB
在每个关键字而不是空格之后点击并将其转换为大写。目前,我完整输入的关键字是小写,tab完成是大写,这冒犯了我的审美情趣。
ubuntu - rlwrap 不能读/写自己的历史
我创建了一个类似以下名为“/usr/bin/mytool1”的简单脚本并使其可执行。
问题是,如果我以普通用户的身份运行它,它工作正常。
然后我做了一个“sudo bash”并以 root 身份运行 mytool1,它也可以正常工作。
现在我作为普通用户回来了,运行命令“mytool1”会给出如下错误:
我做了一些调查,这是我发现的:
这里的问题是,当它以 root 身份运行时,rlwrap
会将其所有者更改/home/user1/.perl_history
为 root。
我认为这是 rlwrap 上的一个错误,因为在 Ubuntu 的情况下, $HOME
我运行后没有改变sudo bash
, rlwrap
应该用来$USER
构建历史文件。
你怎么看?
windows - Bash on Ubuntu on Windows - rlwrap could not open master pty
After installing Bash on Ubuntu on Windows, I'm receiving an error from any rlwrap
command.
I've made sure that /dev/ptmx has the correct permissions
Yet I still can't get it working. Am I the only one encountering this error? Any help would be greatly appreciated.
linux - rlwrap 中的 LD_PRELOAD?
当我在我的脚本中做某事时
我总是得到类似的东西
即使该文件完全存在并且删除 rlwrap 也可以正常工作。
如何将 LD_PRELOAD 放入 rlwrap?基本上我想让 mylib.socommand
只适用于我的''。
我确实尝试LD_PRELOAD=mylib.so
从 rlwrap 中输入,它运行,但 LD_PRELOAD 并没有command
像我希望的那样适用。
terminal - 如何使用 tcl 在原始模式终端中将按键处理委托给 rlwrap
我stty raw -echo
在我的 tcl 终端程序中使用。我想要的是只为几个按键事件做一些动作,比如Tab. 对于其余的按键事件,我想委托给 rlwrap 或其他默认处理程序,例如←将光标移动到左侧并在光标所在的位置插入文本,或者Ctrl+C终止程序。有没有办法做到这一点?