aboutsummaryrefslogtreecommitdiffstats
path: root/user-scripts/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'user-scripts/README.md')
-rw-r--r--user-scripts/README.md49
1 files changed, 31 insertions, 18 deletions
diff --git a/user-scripts/README.md b/user-scripts/README.md
index 14fc0e5..5b481c3 100644
--- a/user-scripts/README.md
+++ b/user-scripts/README.md
@@ -1,18 +1,31 @@
-| Script (a-z) | Description |
-| --- | --- |
-| copier | Copy selection to clipboard |
-| edit | Fuzzy find a file in directory subtree with fzy and edit in vim |
-| fzy | Fuzzy find a file in directory subtree with fzy and open using xdg-open |
-| hexview | view a file in hex; needs xxd and $PAGER |
-| imgresize | Resize images in directory to screen resolution (needs [imgp](https://github.com/jarun/imgp)) |
-| imgur | Upload an image file to imgur |
-| kdeconnect | Send selected files to Android device using kdeconnect-cli |
-| ndiff | File and directory diff for selection using vimdiff |
-| nlaunch | Drop-down independent app launcher (needs fzy), drop in `$PATH`; fallback regular prompt |
-| nwal | Set the selected image as wallpaper using nitrogen |
-| paste | Paste contents of current (text) file to paste.ubuntu.com (needs [pastebinit](https://launchpad.net/pastebinit)) |
-| picker | Pick files and pipe the newline-separated list to another utility |
-| pywal | Set the selected image as wallpaper using pywal and change the terminal color schemes |
-| sxiv | Open images in current directory in sxiv |
-| transfer | Upload current file to transfer.sh |
-| upgrade | Check and update to latest version of nnn manually on Debian 9 Stretch |
+| 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](https://github.com/jarun/imgp) | Resize images in directory to screen resolution |
+| imgur | bash | [imgur](https://github.com/jomo/imgur-screenshot) | 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 |
+| nlaunch | sh | fzy | Drop-down app launcher. Copy in `$PATH`; fallback regular prompt |
+| nwal | sh | nitrogen | Set the selected image as wallpaper using nitrogen |
+| paste | sh | [pastebinit](https://launchpad.net/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](https://wiki.archlinux.org/index.php/Sxiv#Assigning_keyboard_shortcuts))|
+| 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.