【问题标题】:How does one ask for super-plain vanilla standard input?如何要求超简单的香草标准输入?
【发布时间】:2012-01-20 06:30:05
【问题描述】:

当我在 clisp 程序的标准输入中键入这样的一行时,我发现...

((74 25 80))

...光标似乎在跳舞,我在做什么都无所谓

(read)

(read-from-string (read-line))

也就是说,当我键入每个右括号时,光标会短暂地悬停在匹配的左括号上。如果我提前输入,有时会重新回显到该点之前输入的整行。

我想这很好,但我是通过一个 pty 执行此操作的,并且我希望来自该 pty 的输入(显示在 clisp 程序的标准输出和错误输出上的内容)是“干净的”。没有舞动的光标,没有线条的回响。

我想我可以使用命名管道进行输入和输出,但我想通过 pty 来处理。

如何让标准输入成为纯粹的普通输入?没有跳舞光标?没有预先输入的回声?我可以在某处修改配置文件吗?

【问题讨论】:

    标签: lisp common-lisp clisp


    【解决方案1】:

    听起来像是在使用 GNU Readline。 clisp according to this page 有一个 -disable-readline 命令行标志。如果做不到这一点,我认为您将不得不使用管道来说服 readline 它不是从终端读取或它没有输出到终端。

    【讨论】:

    • 您的诊断似乎正确。我的 clisp 还不够新,没有“-disable-readline”选项,而是在程序“cat |”周围包裹了一个 shell 脚本。我的程序 |猫'的伎俩!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 2012-09-23
    • 2020-10-20
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多