mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 03:41:27 +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 |
|
| fzz | Change to any directory in the z database with fzf | sh | fzf, z |
|
||||||
| getplugs | Update plugins to installed `nnn` version | sh | curl |
|
| 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) |
|
| 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 |
|
| 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) |
|
| 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) |
|
| 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
|
# 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}
|
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" {}
|
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).
|
# 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.
|
# 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
|
# Shell: POSIX compliant
|
||||||
# Author: KlzXS
|
# Author: KlzXS
|
||||||
|
@ -13,10 +13,18 @@ selection=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}
|
||||||
printf "(s)ymmetric, (a)symmetric? [default=a] "
|
printf "(s)ymmetric, (a)symmetric? [default=a] "
|
||||||
read -r symmetry
|
read -r symmetry
|
||||||
|
|
||||||
files=$(tr '\0' '\n' < "$selection")
|
|
||||||
if [ "$symmetry" = "s" ]; then
|
if [ "$symmetry" = "s" ]; then
|
||||||
gpg --symmetric "$files"
|
gpg --symmetric "$1"
|
||||||
else
|
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}')
|
keyids=$(gpg --list-public-keys --with-colons | grep -E "pub:(.*:){10}.*[eE].*:" | awk -F ":" '{print $5}')
|
||||||
|
|
||||||
#awk needs literal $10
|
#awk needs literal $10
|
||||||
|
|
Loading…
Reference in a new issue