带有Bash包装器的精简完成

问题描述 投票:0回答:1

我有一个使用argeparse的Python脚本,其中有很多选项。我也有一些根据内容动态生成的选项。我真的很希望能够在bash中自动完成。

我一直在看argcomplete,它看起来很完美。

但是复杂的是我的脚本是通过bash包装器运行的。

bash_wrapper "args"

bash包装器将Python和其他一些设置加载到环境中,然后调用Python脚本。

我可以通过某种方式设置Bash补全功能以在这种情况下工作吗?即提取所有args并将它们分配给bash脚本。

即我希望能够运行:

[Bash Script] [tab]

并从Python脚本中获取补全。

register-python-argcomplete [python script]

为我提供了预期的完成情况[[if我从Bash脚本中预加载了环境。

python bash argparse bash-completion
1个回答
0
投票
根据我的经验,register-python-argcomplete不在乎该命令是python还是shell脚本。因此register-python-argcomplete <the-bash-script>会为您服务。
© www.soinside.com 2019 - 2024. All rights reserved.