nnn/user-scripts
2019-04-18 19:41:39 +05:30
..
copier Use POSIX compliant sh scripts if possible 2019-03-24 21:11:43 +05:30
edit Fix scripts 2019-03-28 20:49:17 +05:30
fzy Fix scripts 2019-03-28 20:49:17 +05:30
hexview Add user script to view files in hex 2019-03-23 07:44:34 +05:30
imgresize Add script to upload a file to transfer.sh 2019-03-24 17:40:15 +05:30
imgur Drop the .sh subscripts 2019-03-17 18:40:54 +05:30
kdeconnect Deleted blank line 2019-03-24 23:24:34 -07:00
ndiff Diff viewer script using vimdiff 2019-03-20 21:53:03 +05:30
nwal Sanitize scripts to change wallpaper 2019-04-17 08:44:36 +05:30
paste Add script to invoke pastebinit 2019-03-24 20:33:27 +05:30
picker Use POSIX compliant sh scripts if possible 2019-03-24 21:11:43 +05:30
pywal Sanitize scripts to change wallpaper 2019-04-17 08:44:36 +05:30
README.md Move nlaunch from user-scripts 2019-04-18 19:41:39 +05:30
sxiv Update docs 2019-04-18 15:24:21 +05:30
transfer Add script to upload a file to transfer.sh 2019-03-24 17:40:15 +05:30
upgrade Update docs 2019-04-18 15:24:21 +05:30

Script (a-z) Lang Deps Description
copier sh OS-specific Copy selection to clipboard
edit sh fzy Fuzzy find a file in directory subtree and edit in vim
fzy sh fzy Fuzzy find a file in directory subtree and open using xdg-open
hexview sh xxd, $PAGER view a file in hex
imgresize sh imgp Resize images in directory to screen resolution
imgur bash imgur Upload an image to imgur
kdeconnect sh kdeconnect-cli Send selected files to an Android device
ndiff sh vimdiff File and directory diff for selection
nwal sh nitrogen Set the selected image as wallpaper using nitrogen
paste sh pastebinit Paste contents of current (text) file to paste.ubuntu.com
picker sh nnn Pick files and pipe the newline-separated list to another utility
pywal sh pywal Set selected image as wallpaper, change terminal color scheme
sxiv sh sxiv Open images in a dir in sxiv, set wallpaper, copy path (tips)
transfer sh curl Upload current file to transfer.sh
upgrade sh wget Upgrade to latest nnn version manually on Debian 9 Stretch

File access from scripts

The design is flexible so a script can access:

  • all files in the directory (nnn switches to the dir where the script is to be run so the dir is $PWD for the script)
  • the currently highlighted file (the file name is passed as the first argument to a script)
  • the current selection (by reading the file .nnncp, see the script copier)

Contributing scripts

All scripting languages should work. However, POSIX-compliant shell scripts runnable in sh are preferred. If that's too rudimentary for your use case, use Python, Perl or Ruby. Please keep non-portable commands (like notify-send) commented so users from any other OS/DE aren't surprised.

The scripts should be executable. Please add an entry in the table above.