我可以使用 Tab 键自动完成pass pass-name
命令,但是当尝试使用相同命令时,不会发生这样的自动完成pass otp pass-name
。
是否需要应用某些配置,或者这根本就不可能?
使用 pass v1.7.4 和 pass otp v1.1.1
答案1
您可以pass otp
通过获取其完成文件来启用 bash 完成:
source /usr/share/bash-completion/completions/pass-otp
为了自动加载完成,您可以将上述行添加到您的 shell 初始化文件中~/.bashrc
。
如果您安装了 bash-completion 包并启用了 bash 补全(通常通过 sourcing 启用),则上述配置不是必需的/etc/profile.d/bash_completion.sh
。但是,鉴于 pass 本身的补全功能,情况应该已经如此。附带的 bash 补全脚本中似乎有一个错误 - 我观察到 Ubuntu 22.04.2、pass 1.7.4-5、pass-extension-otp 1.2.0-2 和 bash-completion 1:2.11-5ubuntu1 也存在同样的问题。
有错误报告针对该问题。