<div dir="ltr">While you could read the password directory directly, wouldn't it be better for future compatibly to have pass print the raw key names? If pass ever changes the way it stores it's passwords, every script relying on the current layout will break. Also, `<span style="font-size:12.8px">{ cd ${PASSWORD_STORE_DIR:-$HOME/.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">password-store}; find -type f -name '*.gpg' -printf "%P\n" | sed 's/\.gpg$//'; }` is much longer and more difficult to read than `pass ls --raw` which describes exactly what is being done. Having to do this repeatedly, or create and store a script specifically to do this just adds more hassle to pass.</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Lastly, at least one other person has written a patch to add this feature so it wouldn't take any additional effort to implement, as the work as already been done.<br></span><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 9, 2016 at 3:43 PM, Lenz Weber <span dir="ltr"><<a href="mailto:mail@lenzw.de" target="_blank">mail@lenzw.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Actually, if you want to write a software to use that ouput this should<br>
be quite intuitive for you, yes.<br>
<br>
Even simpler would be<br>
<br>
{ cd ${PASSWORD_STORE_DIR:-$HOME/.p<wbr>assword-store}; find -type f -name<br>
'*.gpg' -printf "%P\n" | sed 's/\.gpg$//'; }<br>
<br>
just don't forget the braces.<br>
<br>
Am 09.11.2016 um 21:22 schrieb Tobias Girstmair:<br>
>> TL;DR We don't need `pass ls --raw` because we have `ls -1`<br>
><br>
> well, `ls -1` doesn't exactly provide a recursive output. this could be done with a convoluted tree statement (see my patch) or this find one (which isn't simpler, and I haven't checked for symlinks or other strange things):<br>
><br>
><br>
>     find ${PASSWORD_STORE_DIR:-$HOME/.p<wbr>assword-store} -type f -name '*.gpg'|sed 's|^${PASSWORD_STORE_DIR:-$HOM<wbr>E/.password-store}/||'|sed 's/\.gpg$//'<br>
><br>
><br>
> intuitive, isn't it? ;-)<br>
><br>
> Another use case is an interactive user, who wants to copy-paste a line of the `pass ls` output into `pass show`.<br>
><br>
> -- Tobias<br>
> ______________________________<wbr>_________________<br>
> Password-Store mailing list<br>
> <a href="mailto:Password-Store@lists.zx2c4.com" target="_blank">Password-Store@lists.zx2c4.com</a><br>
> <a href="http://lists.zx2c4.com/mailman/listinfo/password-store" rel="noreferrer" target="_blank">http://lists.zx2c4.com/mailman<wbr>/listinfo/password-store</a><br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
Password-Store mailing list<br>
<a href="mailto:Password-Store@lists.zx2c4.com" target="_blank">Password-Store@lists.zx2c4.com</a><br>
<a href="http://lists.zx2c4.com/mailman/listinfo/password-store" rel="noreferrer" target="_blank">http://lists.zx2c4.com/mailman<wbr>/listinfo/password-store</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail-m_-3052958364300153933gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>- Sent from my microwave oven</div></div></div></div></div>
</div></div></div>