aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/gpgd
diff options
context:
space:
mode:
authorGravatar KlzXS <azszwymmvqdi@yahoo.com>2020-06-04 02:47:09 +0000
committerGravatar GitHub <noreply@github.com>2020-06-04 08:17:09 +0530
commit7b606e0e297ac0283351d92e893024bb76fad968 (patch)
tree95ce1bc0d8aa57de9331f394af645c49f872885c /plugins/gpgd
parent56eea7e195e98eedca374cfc24cc43afe73d43db (diff)
downloadnnn-7b606e0e297ac0283351d92e893024bb76fad968.tar.gz
Added GPG encrypt and decrypt plugins (#630)
* Added GPG encrypt and decrypt plugins * Made description more descriptive
Diffstat (limited to 'plugins/gpgd')
-rwxr-xr-xplugins/gpgd15
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/gpgd b/plugins/gpgd
new file mode 100755
index 0000000..0fd3c8d
--- /dev/null
+++ b/plugins/gpgd
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+# Description: Decrypts selected files using gpg. The contents of the decrypted file are stored in a file with extension .dec
+#
+# Note: If an appropriate private key cannot be found gpg silently prints a message in the background and no files are written.
+#
+# Shell: POSIX compliant
+# Author: KlzXS
+
+selection=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}
+
+files=$(tr '\0' '\n' < "$selection")
+
+printf "%s" "$files" | xargs -n1 -I{} gpg --decrypt --output "{}.dec" {}
+