[pass] [feature] dir command, for changing $PASSWORD_STORE_DIR

Kevin Lyda kevin at ie.suberic.net
Tue Oct 21 12:10:10 CEST 2014

On Fri, Oct 17, 2014 at 4:31 PM, George Angelopoulos <george at usermod.net> wrote:
> This could also be implemented in pass itself, as a command, like "pass
> dir $dirname". Is there any interest for this? Is it feature creep? I'm
> ok sticking with my shell function but I thought I'd mention it.

Actually it can't.  Unlike your shell function, the pass command can't
export out the PASSWORD_STORE_DIR environment var. A child process
can't change the environment of its parent.

However pass could be changed to have a $HOME/.password-storerc file
that could persist state like this. If it exists, pass could source it
on each run and then a "pass repo <password repository>" command could
update the PASSWORD_STORE_DIR var in $HOME/.password-storerc.

You could also do a "pass cd <dir>" command to enable relative access
within an individual repo.  So say you had a
project-x/environment-y/component-z/ssl dir for the keys used by the
webservers.  You could "pass cd project-x/environment-y/component-z;
pass ls" and then the listing would be relative to that dir - as would
all subsequent commands.

Not really sure how useful that would be, but that's what you'd need
to do to save state.


Kevin Lyda
Galway, Ireland

More information about the Password-Store mailing list