【问题标题】:A pre-filled readline预先填写的阅读行
【发布时间】:2013-10-15 19:10:08
【问题描述】:

我尝试在 PHP-CLI 中使用预填充的 readline 函数。 示例:向用户询问一个特殊文件夹,但可以编辑 PROMPT> /var/log 用户可以点击返回以验证 /var/log 条目或在提示后编辑它>

我尝试将 /var/log 放入 readline ("PROMPT> /var/log");,但它不可编辑,因为它是一个提示。 我想让 readline 接受使用键盘箭头来编辑数据。

你有什么想法吗?

【问题讨论】:

标签: php linux readline


【解决方案1】:

这对于我所知道的任何 shell 都是不可能的。这通常通过显示默认值来解决,如果用户没有输入任何内容,程序将继续使用默认值。考虑以下来自aptitude upgrade 的示例:

Do you want to continue? [Y/n/?]

用户知道可用的选项,Y 是大写的,因此是默认值。当然,您可以扩展它以使其对您的用户更加清晰。也许是这样的:

Do you want to continue? [y/n] [default is y]

有无数种方法可以解决这个问题。

在将/var/log 输出到提示符之前,您的程序肯定在做一些事情,所以只需询问用户。我强烈推荐Symfony2 Console,它让这样的任务变得像骑自行车一样简单。

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 2011-12-20
    • 2014-12-11
    • 2023-04-05
    相关资源
    最近更新 更多