A Wayland-native interface for conveniently using pass
This repository has been archived on 2023-07-10. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Joel Beckmeyer 6b340362d5 refactor to use POSIX sh (linted with shellcheck)
this is the initial work needed to convert common bash-isms to POSIX
compliant solutions. This is mostly untested so probably some work will
need to be done to standardize now that the script is following best
practices for quotes, whitespace separation, and the like.
2021-11-30 10:44:03 -05:00
LICENSE Initial commit 2020-03-27 22:51:59 -04:00
README.md move to wtype 2021-07-13 21:51:36 -04:00
wofi-pass refactor to use POSIX sh (linted with shellcheck) 2021-11-30 10:44:03 -05:00

wofi-pass

Usage: wofi-pass [options]
	-a, --autotype	autotype whatever entry is chosen
	-h, --help	show this help message
	-s, --squash	don't show field choice if password file only contains password
	-t, --type	type the selection instead of copying to clipboard

Since wofi isn't a drop-in replacement for rofi, I couldn't use rofi-pass anymore. So, I just made a version of passmenu that accomplishes everything I needed from rofi-pass.

What does it do?

This script uses wofi and wtype to provide a completely Wayland-native way to conveniently use pass. It provides the same search that passmenu does, but shows a second dialogue that lets the user choose which field to copy/print.

It also assumes that pass-otp is installed if an otpauth://... string is present in a password file.

The script assumes password files are formatted like the following:

Th3Gr3at3stPassw0rd
username: JohnDoe
email: john@example.com
otpauth://totp/example?secret=ABCDCBABCDCBABCD
pin: 1234

Note that the password is ALWAYS on the first line.

The -s | --squash flag tells wofi-pass to "intelligently" skip the field choice dialogue when there is only a password in the file.

The -t | --type flag tells wofi-pass to type the choice instead of copying to clipboard. This also enables the autotype choice which types username :tab password.

Disclaimer???

I know this script needs some work; it was mostly hacked together in an afternoon to get the minimum functionality I needed.