spm

Personal fork of spm (simple password manager)

commit d239c4d951755ddd934efad8dc4c3cb13da38294
parent de26bd28d4862d7776a192a746c1da13958cfb2b
Author: Klemens Nanni <kl3@posteo.org>
Date: Sat, 18 Jun 2016 14:49:38 +0200

Show relative paths and use colors in 'search'

Only the null character (\0) and forward slash (/) must not be in UNIX
filenames, thus a control character () is used as delimiter in sed(1)
to guarantee that the content of ${STORE_DIR} may not break sed's
syntax.
2 files changed, 4 insertions(+), 2 deletions(-)
M
README.pod
|
4
++--
M
spm.sh
|
2
++
diff --git a/README.pod b/README.pod
@@ -13,8 +13,8 @@ I<add>, I<del> or I<show> command respectively followed by a name.
 spm will then prompt for a password or confirmation before it modifies
 or shows the corresponding entry.
 
-Basic searching is possible through the I<search> command and yields
-absoloute paths to eventually found entries.
+Basic searching is possible through the I<search> command and will show
+matching menu entries accordingly.
 
 Globbing is allowed for I<del>, I<search> and I<show> to avoid typing
 potentially long entry names. In case multiple entries match, spm exits
diff --git a/spm.sh b/spm.sh
@@ -86,6 +86,8 @@ del() {
 
 search() {
 	_search "${1}" \
+		| sed "s^${STORE_DIR}/;
+		       s${1}\x1B\[01;31m${1}\x1B[00mg" \
 		| view
 }