我有一个使用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脚本中预加载了环境。
register-python-argcomplete
不在乎该命令是python还是shell脚本。因此register-python-argcomplete <the-bash-script>
会为您服务。