#pass #first-line #show #clipboard #qrcode #manager #otp

bin+lib pass-fu

Rust 语言封装了传奇的 pass - Foo Pass!

5 个版本 (稳定版)

1.0.3 2023年3月6日
1.0.1 2022年12月7日
1.0.0 2022年12月6日
0.1.0 2022年12月6日

#6 in #first-line

MIT 许可协议

23KB
530

Pass-Fu

pass fu crates version

在 vanila pass 中实现

  • pass show 在输出中打印整个文件
  • pass show --qrcode[=N] 显示所选行或第一行的精美二维码
  • pass show --clip[=N] 将所选行号或第一行复制到剪贴板

The pass 管理器很强大。UI 应用程序很可爱。为了效率 - Pass-Fu。

Pass-Fu 扩展了 pass 管理器

  • show --output=N 仅将所选行打印到输出(基于零)
  • 条目选择器 - 如果路径不是根目录或是一个目录,你会被提示选择一个(《dmenu》,《wofi》...)
  • 行选择器 - 如果文件有多个行,你会被提示选择一个(《dmenu》,《wofi》...)
  • OTP 处理器 - 自动识别 OTP URI 并让你选择是否需要 OTP 密钥或 OTP 代码(《dmenu》,《wofi》...)
  • show --type=N 直接输入(《xdotool》,《ydotool》,...)
  • 使其更可配置,目前是硬编码选项
  • 在帮助中显示新选项

Pass-Fu 旨在覆盖 pass 管理器 - 让它做好它擅长的事情,并在它不足的地方改进。你可以 alias pass=pass-fu 作为 pass-fu 试图兼容。pass-fu 仍然调用原始的,并且别名将保留自动完成。

安装

Rustaceans

cargo install pass-fu

然后将其设置为默认的 pass 接口(在 .profile 中)

alias pass=pass-fu

或者通过到本地 bin 文件夹的符号链接

ln -s "$(which pass-fu)" ~/bin/pass

用法

目前,只有 pass show 命令被扩展

像平常一样使用 pass。如果你显示一个目录或省略路径,dmenu 提示将出现,其中包含条目列表。然后如果文件有多个行,它将让你选择行。如果行是 OTP 密钥 URL,它还会让你生成令牌。

除了 --clip-c) 和 --qrcode-q) 选项之外,还有

  • --type (-t) 用于输入密钥
  • --output (-o) 将输出写入

所有这些选项都接受行号参数,例如 --type=2,但那并不太有用,因为你已经有了那个选择器。

依赖项

~1.9–2.7MB
~80K SLoC