有没有办法配置 bash 或 pass,以便“pass otp pass-name”命令可以像常规“pass pass-name”命令一样通过制表符完成?

有没有办法配置 bash 或 pass,以便“pass otp pass-name”命令可以像常规“pass pass-name”命令一样通过制表符完成?

我可以使用 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 也存在同样的问题。

错误报告针对该问题。

相关内容