问题标签 [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.

0 投票
0 回答
319 浏览

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 中按预期工作?

0 投票
0 回答
75 浏览

java - 从 jline ConsoleReader 中删除 Action Listner

我正在使用提供的jline.ConsoleReader并为一个键添加一个 ActionListner(比如按“q”),使用

但是,经过一段时间后,我需要停止触发操作并删除侦听器。我怎样才能做到这一点?稍后我可能需要将新的不同 ActionListener 添加到同一操作

0 投票
2 回答
1356 浏览

masking - 是否可以使用 JLine 完全屏蔽密码?

我正在将 Spring Shell 用于 CLI,并且我想从输入行读取密码。为此,spring shell 具有 jline,因此使用 jline 的官方文档 [1] 建议如下:

启动应用程序时,它看起来像这样:

所以我的问题是,当我输入密码时,如果密码仍然显示,隐藏密码的目的是什么?是否有可能在输入时使用 Unix 风格并且甚至不显示密码?

[1] http://jline.sourceforge.net/#installation

0 投票
2 回答
1952 浏览

java - 使用 JLine 的 Java 控制台自动完成

我尝试编写一个带有自动完成功能的简单 Shell。我使用JLine图书馆。这是我的代码。

问题是当我按下时我的应用程序没有完成任何操作tab

>>> a [press tab]

如何正确使用它来自动完成我的输入?

UPD

0 投票
1 回答
208 浏览

java - 如何使用 JLine 向键添加值并保存自动完成?

我正在尝试使用自动完成功能实现一个简单的 shell 应用程序。我使用JLine图书馆。不知道这可能是一个常见问题,但是当我尝试为参数添加一些值时,我的自动完成功能不起作用。

这是我的代码片段

当我写

login --url http://localhost:8080/server

我无法使用 tab 键进行自动完成password

login --url http://localhost:8080/server --us(按 Tab 完成)<- 也不起作用

我应该这样做以获得下一个提示--usernameand --password

0 投票
0 回答
81 浏览

java - JLine2:调用 ArgumentDelimiter 时出现 NPE

这是我的代码。

当我尝试完成命令时,我收到此错误。

代码预期行为:

如何修复我的代码以实现这种行为?

附言

我用JLine 2.12.

0 投票
1 回答
564 浏览

java - JLine2:如何将完成者合并到一个组中?

我认为这个问题会更加具体和清晰。

这是我的代码,它执行简单的自动完成操作(有点)。

问题是将完成者合并为一组。我明白了

当按下一个TAB键。

有什么想法可以解决这种行为吗?

0 投票
1 回答
1110 浏览

java - IntelliJ IDEA 在 bebug 模式下不会拦截 JLine 代码完成

我尝试运行使用代码完成的简单 Java 应用程序。当我在单独的控制台中运行它时,它就像一个魅力。但是当我通过 IntelliJ IDEA 尝试它时,我的 IDE 不会在调试模式下拦截代码完成操作。

我试图添加到我的虚拟机选项

但这对我没有帮助。

也许有人遇到过这个问题?

0 投票
0 回答
101 浏览

java - JLine2:它是否是完成机制中的错误?

这是我的Java代码。

如果我在下面的代码段中完成输入

然后返回将光标设置为

并按 TAB,我没有预期完成

它是 JLine2 库的错误还是预期行为?

0 投票
2 回答
7204 浏览

java - zookeeper 客户端不向 CLI 提供“禁用 jline 支持”消息

我刚刚提出CDH 5.4并安装了zookeeper。我之前多次成功使用过zkCli。这次命令行启动在进入提示符之前停止

我知道通常的打印输出是启用了 JLine 支持

这就是卡住的原因吗?我看不到任何方法可以更改 Cloudera 管理器配置页面。