spm

Personal fork of spm (simple password manager)

commit 6d22886b7f953d0a085623960bb3f7d5e50de42c
parent 82e26fd97c3bf255bd14e44f6e8e084169ef9852
Author: Klemens Nanni <kl3@posteo.org>
Date: Fri, 5 Aug 2016 18:13:35 +0200

Use find(1)'s printf not sed(1)
1 file changed, 6 insertions(+), 6 deletions(-)
M
spm.sh
|
12
++++++------
diff --git a/spm.sh b/spm.sh
@@ -53,8 +53,9 @@ readpw() {
 	[ -z "${2}" ] && usage 'Empty password'
 }
 
-_search() {
-	find "${STORE_DIR}"/ \( -type f -o -type l \) -iwholename "*${1}*".gpg
+_find() {
+	find "${STORE_DIR}"/ \( -type f -o -type l \) -iwholename "*${1}*".gpg \
+		-printf "${2:-%p\n}"
 }
 
 view() {

@@ -86,19 +87,18 @@ list() {
 }
 
 del() {
-	entry=$(_search "${1}" | head -n2)
+	entry=$(_find "${1}" | head -n2)
 	check
 	rm -i "${entry}"; printf '\n'
 }
 
 search() {
-	_search "${1}" \
-		| sed -e s^"${STORE_DIR}"/ \
+	_find "${1}" '%P\n' \
 		| view
 }
 
 show() {
-	entry=$(_search "${1}" | head -n2)
+	entry=$(_find "${1}" | head -n2)
 	check
 	gpg --decrypt "${entry}"
 }