<div dir="ltr">Greetings,<div><br></div><div>I recently discovered password-store and has fallen in love with it :)  The concept of keeping passwords in as encrypted plain text file and synchronized via git is simple but efficient, and perfect for me who is paranoid about being locked in (out) by a certain password manager.</div><div><br></div><div>However, I hate to type the full paths, because they are usually quite long. bash-completion is nice, but still kind of slows me down.  The "find" command is not very helpful because I have to type out the full path in "show" even if there is only one match, and I cannot simply copy the "find" output to "show" because it's a tree view instead of plain paths.</div><div><br></div><div>To make my experience with password-store even better, I have come up with the idea of "fuzzy search", and implemented a proof-of-concept as an additional option to the "show" command.  The option is "-f" or "--fuzzy".  When this option is present, the last arguments of the command line is no longer considered the full path, but rather zero or more search strings, for example:</div><div><br></div><div>$ pass show -f yelp kun</div><div><br></div><div>will list passwords paths that contain both "yelp" and "kun".  If only one path is found, say "websites/<a href="http://www.yelp.com/arthur.kun@gmail.com">www.yelp.com/arthur.kun@gmail.com</a>", the command continues as if</div><div><br></div><div>$ pass show websites/<a href="http://www.yelp.com/arthur.kun@gmail.com">www.yelp.com/arthur.kun@gmail.com</a></div><div><br></div><div>were executed. Otherwise, the command lists all matches and exits. If more than one matches are found, I can simply recall the previous command and add an additional word to narrow down my search.</div><div><br></div><div>Other options like "-c,--clip" also works with "-f".</div><div><br></div><div><br></div><div>My change is on github (<a href="https://github.com/zhangkun83/password-store/commit/a0ccc8f0508ff14169b1923e0273a57b8f2597ca">https://github.com/zhangkun83/password-store/commit/a0ccc8f0508ff14169b1923e0273a57b8f2597ca</a>).  It works great for me, and I would like to merge this feature upstream.  Please let me know if I need to make additional changes (e.g., tests and man pages), or implement this in a different way. </div><div><br></div><div><br></div><div><div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Best wishes<br>Kun Zhang</div></div>
</div></div></div>