passmenu: optionally type username as well

Matthew Snider matt.snider at
Mon Jul 24 17:40:11 CEST 2017

Hi Simon,

I see where you're coming from, it does require the user to use a specific file format or directory layout. However, this could be quite flexible to accommodate various common strategies:

  *   a "username: ..." line in the file (the field name is arbitrary): e.g. --userfield username
  *   a specific line number in the file: e.g. --userline 2
  *   username.gpg and password.gpg files in a directory: e.g. --usernamefile username --passwordfile password

From: Password-Store <password-store-bounces at> on behalf of Simon Lackerbauer <simon at>
Sent: Monday, July 24, 2017 5:23:30 PM
To: password-store at
Subject: Re: passmenu: optionally type username as well

First of all, thanks for going through the mailing list and actually
digging up my proposed patch from more than a year ago. There's been
been quite a bit of talk more recently on this list about adding some
kind of option for quickly inserting a username as well.

I've been using my own code all this time and it's served me well so
far, but your solution certainly adds more versatility to passmenu (for
example for saving and easily entering both a username and an email

Your change still depends on a specific file format, and one of the
central tenets of pass's development has always been to keep the format
extremely simple: the password on the first line, everything else is up
to the user.

And although passmenu is kind of the "official" pasting UI and gets
distributed directly with pass, by now I think coming up with a "new"
passmenu which imposes additional restrictions and getting linked from
the clients section of the website may be the way to go here.


On 07/23/2017 06:51 PM, Matthew Snider wrote:
> My original code has a mistake. It should call read twice instead of
> using \n as a delimiter (e.g. read -r pass; read -r -d '' rest). I think
> it would be best for me to test it out over the next week.
> In the mean time, if anyone gets around to looking at it, let me know
> what you think!
> ------------------------------------------------------------------------
> *From:* Password-Store <password-store-bounces at> on
> behalf of Matthew Snider <matt.snider at>
> *Sent:* Sunday, July 23, 2017 4:03:00 PM
> *To:* password-store at
> *Subject:* passmenu: optionally type username as well
> This sender failed our fraud detection checks and may not be who they appear to be. Learn about spoofing
> <>
>        Feedback <>
> Hi!
> I've just recently started using pass and more specifically
> passmenu, and am very pleased with it :-)
> The main feature I found that was immediately missing when switching
> over from keepassx, is the ability to autotype a username/password
> combination. I read through the mailing list archives and found this
> feature was already attempted
> here:<>
> It doesn't seem like there was any response to this, but arbitrarily
> taking the second line doesn't seem ideal to me. I think my
> implementation is an improvement, because it leverages the suggested
> file format of "key: value" pairs after the first line.
> In the included patch you will see that I've just added a --userfield
> flag which can be used as follows:
> passmenu --type --userfield username [dmenu arguments...]
> This corresponds to files which look like:
> passw0rd
> username: matt.snider
> I personally use this by binding $mod+p to the regular passmenu
> invocation, and $mod+Shift+p to the invocation using --type and
> --userfield. This has been working very well for me.
> Please let me know what you think and if you have some feedback.
> Best,
> Matt
> _______________________________________________
> Password-Store mailing list
> Password-Store at

8A86 BD14 1859 44F2 5B83  6908 4B81 EE5D 6A56 A4DE
Password-Store mailing list
Password-Store at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Password-Store mailing list