diff options
| author | 2020-06-04 14:51:50 +0000 | |
|---|---|---|
| committer | 2020-06-04 20:21:50 +0530 | |
| commit | 1f3ce3ae941190d6664222ef8b544468e0261bbd (patch) | |
| tree | f291feaf5824be8e82cfe97e8ffa442d7b6d726f /plugins/gpge | |
| parent | 10a43a4fbbff5277f9829a76c1e31f0bc7b44089 (diff) | |
| download | nnn-1f3ce3ae941190d6664222ef8b544468e0261bbd.tar.gz | |
Added selection prompt and README entry (#633)
Diffstat (limited to 'plugins/gpge')
| -rwxr-xr-x | plugins/gpge | 16 |
1 files changed, 12 insertions, 4 deletions
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 |