问题标签 [jline]
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.
cygwin - 在 Windows 7 上使用 SBT 的箭头键行为不正确
我在 Windows 7 上使用SBT 0.13.6,并使用 Cygwin (bash shell) 运行它。我的箭头键有问题:箭头向上移动光标,而我希望它在命令历史记录中循环(我认为这是默认情况下应该做的)。
问题似乎是终端上打印的内容。当我按下:[向上箭头] [回车] 时,它会执行上一个命令。但是我在终端看到的是光标向上移动了一行,回车后打印上一条命令并执行。
当然,它应该在我点击向上箭头后立即打印上一个命令,并且它不应该移动光标(至少不垂直移动)
SBT 中的命令行由JLine 2处理。在跟踪模式下运行 JLine 我可以看到它确实可以识别按键,并且已将向上箭头映射到“以前的历史记录”,但终端没有正确更新。
我还有一个问题,我必须手动插入一个行尾字符才能输入命令,通过在我的 SBT 启动脚本中添加以下选项来解决这个问题:
我也尝试过其他选项(win、auto、off 等)。我已将以下几行放在我的主目录中的文件 jline.inputrc 中,但它没有帮助:
事实上,我认为它没有帮助,因为我可以看到按键被正确识别并映射到正确的命令。
该行为不取决于我使用的箭头键(数字键盘上的箭头键与否)。
一种解决方法是直接从 Windows 命令外壳 (cmd.exe) 运行 SBT。
有谁知道解决这个问题的方法,以便命令历史循环在 Cygwin 中按预期工作?
java - 从 jline ConsoleReader 中删除 Action Listner
我正在使用提供的jline.ConsoleReader并为一个键添加一个 ActionListner(比如按“q”),使用
但是,经过一段时间后,我需要停止触发操作并删除侦听器。我怎样才能做到这一点?稍后我可能需要将新的不同 ActionListener 添加到同一操作
masking - 是否可以使用 JLine 完全屏蔽密码?
我正在将 Spring Shell 用于 CLI,并且我想从输入行读取密码。为此,spring shell 具有 jline,因此使用 jline 的官方文档 [1] 建议如下:
启动应用程序时,它看起来像这样:
所以我的问题是,当我输入密码时,如果密码仍然显示,隐藏密码的目的是什么?是否有可能在输入时使用 Unix 风格并且甚至不显示密码?
java - 使用 JLine 的 Java 控制台自动完成
我尝试编写一个带有自动完成功能的简单 Shell。我使用JLine
图书馆。这是我的代码。
问题是当我按下时我的应用程序没有完成任何操作tab
。
>>> a [press tab]
如何正确使用它来自动完成我的输入?
UPD
java - 如何使用 JLine 向键添加值并保存自动完成?
我正在尝试使用自动完成功能实现一个简单的 shell 应用程序。我使用JLine
图书馆。不知道这可能是一个常见问题,但是当我尝试为参数添加一些值时,我的自动完成功能不起作用。
这是我的代码片段
当我写
login --url http://localhost:8080/server
我无法使用 tab 键进行自动完成password
。
login --url http://localhost:8080/server --us
(按 Tab 完成)<- 也不起作用
我应该这样做以获得下一个提示--username
and --password
?
java - JLine2:调用 ArgumentDelimiter 时出现 NPE
这是我的代码。
当我尝试完成命令时,我收到此错误。
代码预期行为:
如何修复我的代码以实现这种行为?
附言
我用JLine 2.12
.
java - JLine2:如何将完成者合并到一个组中?
我认为这个问题会更加具体和清晰。
这是我的代码,它执行简单的自动完成操作(有点)。
问题是将完成者合并为一组。我明白了
当按下一个TAB
键。
有什么想法可以解决这种行为吗?
java - IntelliJ IDEA 在 bebug 模式下不会拦截 JLine 代码完成
我尝试运行使用代码完成的简单 Java 应用程序。当我在单独的控制台中运行它时,它就像一个魅力。但是当我通过 IntelliJ IDEA 尝试它时,我的 IDE 不会在调试模式下拦截代码完成操作。
我试图添加到我的虚拟机选项
但这对我没有帮助。
也许有人遇到过这个问题?
java - JLine2:它是否是完成机制中的错误?
这是我的Java代码。
如果我在下面的代码段中完成输入
然后返回将光标设置为
并按 TAB,我没有预期完成
它是 JLine2 库的错误还是预期行为?
java - zookeeper 客户端不向 CLI 提供“禁用 jline 支持”消息
我刚刚提出CDH 5.4
并安装了zookeeper。我之前多次成功使用过zkCli。这次命令行启动在进入提示符之前停止
我知道通常的打印输出是启用了 JLine 支持
这就是卡住的原因吗?我看不到任何方法可以更改 Cloudera 管理器配置页面。