From 1f3ce3ae941190d6664222ef8b544468e0261bbd Mon Sep 17 00:00:00 2001 From: KlzXS Date: Thu, 4 Jun 2020 14:51:50 +0000 Subject: Added selection prompt and README entry (#633) --- plugins/gpge | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'plugins/gpge') diff --git a/plugins/gpge b/plugins/gpge index 5f7b33d..e69e116 100755 --- a/plugins/gpge +++ b/plugins/gpge @@ -1,9 +1,9 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh # Description: Encrypts selected files using gpg. Can encrypt either asymmetrically (key) or symmetrically (passphrase). # If asymmetric encryption is chosen a key can be chosen from the list of capable public keys using fzf. # -# Note: symmetric encryption only works for a single file as per gpg limitations +# Note: symmetric encryption only works for a single (current) file as per gpg limitations # # Shell: POSIX compliant # Author: KlzXS @@ -13,10 +13,18 @@ selection=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection} printf "(s)ymmetric, (a)symmetric? [default=a] " read -r symmetry -files=$(tr '\0' '\n' < "$selection") if [ "$symmetry" = "s" ]; then - gpg --symmetric "$files" + gpg --symmetric "$1" else + printf "(s)election/(c)urrent? [default=c] " + read -r resp + + if [ "$resp" = "s" ]; then + files=$(tr '\0' '\n' < "$selection") + else + files=$1 + fi + keyids=$(gpg --list-public-keys --with-colons | grep -E "pub:(.*:){10}.*[eE].*:" | awk -F ":" '{print $5}') #awk needs literal $10 -- cgit v1.2.3-70-g09d2