0

我有一个使用 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 中具有类似微调器的功能会很好,以便用户可以看到自动完成功能正在运行。

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

4

1 回答 1

0

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

示例微调器:

您的代码示例:

    __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
于 2020-03-12T15:13:35.877 回答