Переглянути джерело

Added selection prompt and README entry (#633)

master
KlzXS GitHub 4 роки тому
джерело
коміт
1f3ce3ae94
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: 4AEE18F83AFDEB23
3 змінених файлів з 23 додано та 6 видалено
  1. +2
    -0
      plugins/README.md
  2. +9
    -2
      plugins/gpgd
  3. +12
    -4
      plugins/gpge

+ 2
- 0
plugins/README.md Переглянути файл

@@ -40,6 +40,8 @@ Plugins are installed to `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/plugins`.
| fzz | Change to any directory in the z database with fzf | sh | fzf, z |
| getplugs | Update plugins to installed `nnn` version | sh | curl |
| gutenread | Browse, download, read from Project Gutenberg | sh | curl, unzip, w3m<br>[epr](https://github.com/wustho/epr) (optional) |
| gpgd | Decrypt files using gpg | sh | gpg |
| gpge | Encrypt files using gpg | sh | gpg, fzf (see in-file docs) |
| hexview | View a file in hex in `$PAGER` | sh | xxd |
| imgresize | Resize images in dir to screen resolution | sh | [imgp](https://github.com/jarun/imgp) |
| imgthumb | View thumbnail of an image or dir of images | sh | [lsix](https://github.com/hackerb9/lsix) |


+ 9
- 2
plugins/gpgd Переглянути файл

@@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/usr/bin/env sh

# Description: Decrypts selected files using gpg. The contents of the decrypted file are stored in a file with extension .dec
#
@@ -9,7 +9,14 @@

selection=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}

files=$(tr '\0' '\n' < "$selection")
printf "(s)election/(c)urrent? [default=c] "
read -r resp

if [ "$resp" = "s" ]; then
files=$(tr '\0' '\n' < "$selection")
else
files=$1
fi

printf "%s" "$files" | xargs -n1 -I{} gpg --decrypt --output "{}.dec" {}


+ 12
- 4
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


Завантаження…
Відмінити
Зберегти