<div dir="ltr"><div>"grep" option search content of crypted files and i should type passphrase some times for each search. I prefer use as fast and useful option. furthermore i need edit and change description of server and services every time i change schematic of our services, therefore i don't want encrypt description file.<br></div><div>For these reasons, I decide add this option. <br></div><div><span id="m_-3024544429260231498gmail-m_-3661046262468286735m_-4955868965336528021gmail-result_box" class="m_-3024544429260231498gmail-m_-3661046262468286735m_-4955868965336528021gmail-short_text" lang="en"><span class="m_-3024544429260231498gmail-m_-3661046262468286735m_-4955868965336528021gmail-trans-target-highlight"></span></span></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>---------------------------------<br>*وحید معانی*<br>*Vahid Ma'ani*<br><a href="mailto:Vahid.Maani@gmail.com" target="_blank">Vahid.Maani@gmail.com</a> | <a href="http://gnutips.ir" target="_blank">gnutips.ir</a><br><br><br></div></div></div></div>
<br><div class="gmail_quote">On Sat, Dec 31, 2016 at 1:56 PM, Lucas Hoffmann <span dir="ltr"><<a href="mailto:l-m-h@web.de" target="_blank">l-m-h@web.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Quoting Vahid Ma'ani (2016-12-31 06:41:39)<br>
<span class="">> My name is vahid (vahit is my nickname), i'm a gnu/linux sysadmin and i<br>
> use pass to save my service and server's login information. But some times<br>
> i forget which service is on which server, for this reason i develop new<br>
> version of pass.<br>
<br>
</span>I think you might be able to do the same with `pass grep`.  So it might<br>
not really be necessary to add a new feature.<br>
<br>
One of my files in .password-store might look like this:<br>
> secret-password<br>
> site: <a href="http://www.example.com" rel="noreferrer" target="_blank">www.example.com</a><br>
> login: <a href="http://foo.bar.example.com/login.php" rel="noreferrer" target="_blank">foo.bar.example.com/login.php</a><br>
> user: Lucas42<br>
> info: foobar<br>
> somemoreinfo: bla bla<br>
<br>
Now I can `pass grep foobar` or `pass grep bla` or whatever I remember<br>
from that file and pass will find the file for me.<br>
<span class=""><br>
> In this version a new option is added which can be used to add description<br>
> for each items, it helps use to find the needed item in future usage<br>
> easily. The information of each item is stored in text file which name is<br>
> info.txt and stored in the same path. A function, which name is<br>
> cmd_search, is added to the pass. The function search for the user<br>
> received phrase through all info.txt files which exits in<br>
> ".password-store" path, then by using cmd_find function, the intended<br>
> items will be listed.<br>
<br>
</span>The advantage of my solution above is that all additional info is also<br>
encrypted.  If you want the password of the matching entries to be<br>
displayed directly you might need some manual scripting because the<br>
`pass grep` command is not very scriptable.  But something like this<br>
might do it:<br>
<br>
pass grep foo | \<br>
  sed -r -e '/:$/!d' \<br>
         -e "s/\x1B\[([0-9]{1,2}(;[0-9]{1,<wbr>2})?)?m//g" \<br>
         -e 's/:$//' | \<br>
  while read line; do<br>
    if [ -e "${PASSWORD_STORE_DIR:-~/.<wbr>password-store}/$line.gpg" ]; then<br>
      echo<br>
      pass show "$line"<br>
    fi<br>
  done<br>
<br>
Cheers<br>
<span class="HOEnZb"><font color="#888888">Lucas<br>
</font></span></blockquote></div><br></div>