【问题标题】:Spinner like functionality in Bash when using an autocomplete script that takes a few seconds to complete使用需要几秒钟才能完成的自动完成脚本时,Bash 中的 Spinner 功能
【发布时间】:2020-03-05 10:41:20
【问题描述】:

我有一个使用 Oclif 和 NodeJS 的 CLI 应用程序。我有一个看起来像这样的自动完成脚本:

# func gets called for the exec binart when Tab is pressed
# eg exec [Tab] [Tab] calls __func()

__func()
{
    Perform an http request that takes 2-3 seconds
    Populate COMPREPLY with autocomplete values
}

complete -o nospace -F __func exec

由于按下 Tab 需要几秒钟,因此最好在 shell 中提供类似微调器的功能,以便用户可以看到自动完成功能正在运行。

我怎样才能做到这一点?代替微调器,进度条会很好,或者一些指示正在加载的点(...)。

【问题讨论】:

    标签: node.js bash shell autocomplete oclif


    【解决方案1】:

    您是否尝试在命令前后调用微调器?

    旋转器示例:

    代码示例:

        __func()
        {
            spinner.start()
            Perform an http request that takes 2-3 seconds
            Populate COMPREPLY with autocomplete values
            spinner.end()
        }
    
        complete -o nospace -F __func exec
    

    【讨论】:

    • __func 是用 bash 编写的,而 spinner.start() / end() 只能在 nodejs 中使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多