[PATCH] Add XDG Base Directory support
nicolai at dagestad.fr
Wed May 27 14:36:56 CEST 2020
> This idea about migrating to XDG Base Directory with backwards
> compatibility seems messy: The great thing about `pass` is the
> simplicity of the password storage, in this patch, the fish completion
> file now use a 12 line helper function to find the location of where
> files are stored.
I agree with you there, I don't want `pass` to become a bloated mess
either. And in the end, if adding XDG Dir support is to much messy, we could
just drop the patch. I doubt it would be a deal breaker for any new or
> The way you find the password store is inconsistent across these
I was aiming for what i proposed in this mail
If PASSWORD_STORE_DIR is set use that
else if ~/.password_store exists use that
else fallback to the XDG dir behaviour
> 1. Write an exact specification of how one should obtain the password
Do you have any suggestion on where this should be, a man page maybe ?
> 2. Add a `prefix` command to `pass` that output this directory, and use
> in the helper scripts.
I like the idea of a prefix command, I'll send a new patch.
> Regarding the first item: It should also cover the case where no
> directory is found, i.e. what would `pass init` use?
I'd say i should default to $XDG_DATA_HOMe/password-store. Using what is
supposed to become the legacy path would feel a bit backwards to me.
More information about the Password-Store