mirror of
https://github.com/jarun/nnn.git
synced 2024-11-27 21:31:30 +00:00
Added selection prompt and README entry (#633)
This commit is contained in:
parent
10a43a4fbb
commit
1f3ce3ae94
|
@ -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) |
|
||||
|
|
11
plugins/gpgd
11
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" {}
|
||||
|
||||
|
|
16
plugins/gpge
16
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
|
||||
|
|
Loading…
Reference in a new issue