nnn/plugins/README.md

43 lines
2.9 KiB
Markdown
Raw Permalink Normal View History

2019-04-18 14:57:35 +00:00
| Plugin (a-z) | Lang | Deps | Description |
2019-04-18 04:59:47 +00:00
| --- | --- | --- | --- |
| boom | sh | SMPlayer | Play random music from current dir (modify `PLAYER`) |
2019-04-19 13:34:20 +00:00
| fzy-edit | sh | fzy | Fuzzy find a file in directory subtree and edit in vim |
| fzy-open | sh | fzy | Fuzzy find a file in directory subtree and open using xdg-open |
| getplugs | sh | wget | Update plugins |
| hexview | sh | xxd, `$PAGER` | View a file in hex |
2019-04-18 04:59:47 +00:00
| imgresize | sh | [imgp](https://github.com/jarun/imgp) | Resize images in directory to screen resolution |
2019-04-18 15:28:14 +00:00
| imgur | bash | - | Upload an image to imgur (from [imgur-screenshot](https://github.com/jomo/imgur-screenshot)) |
2019-05-24 17:44:19 +00:00
| ipinfo | sh | curl, whois | Fetch external IP address and whois information |
2019-04-18 04:59:47 +00:00
| kdeconnect | sh | kdeconnect-cli | Send selected files to an Android device |
2019-05-26 02:06:24 +00:00
| ndiff | bash | vimdiff | Diff for selection (limited to 2 for directories) |
| nmount | sh | pmount | Toggle mount status of a device as normal user |
2019-04-18 04:59:47 +00:00
| nwal | sh | nitrogen | Set the selected image as wallpaper using nitrogen |
2019-04-19 13:34:20 +00:00
| pastebin | sh | [pastebinit](https://launchpad.net/pastebinit) | Paste contents of current (text) file to paste.ubuntu.com |
2019-05-05 15:26:37 +00:00
| pdfview | sh | pdftotext, `$PAGER` | View current PDF file |
2019-04-18 04:59:47 +00:00
| 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 |
2019-04-18 15:28:14 +00:00
| sxiv | sh | sxiv | Browse images in a dir in sxiv, set wallpaper, copy path ([config](https://wiki.archlinux.org/index.php/Sxiv#Assigning_keyboard_shortcuts))|
2019-04-18 04:59:47 +00:00
| transfer | sh | curl | Upload current file to transfer.sh |
| upgrade | sh | wget | Upgrade to latest nnn version manually on Debian 9 Stretch |
2019-04-30 03:06:55 +00:00
#### Installing plugins
2019-05-05 02:50:35 +00:00
Download the `getplugs` plugin and execute it anywhere to get all the plugins installed to `~/.config/nnn/plugins`. You can run it again later to update the plugins.
2019-04-30 03:06:55 +00:00
2019-05-05 02:50:35 +00:00
**NOTE:** `getplugs` also downloads the launcher `nlaunch` and tries to place it at `/usr/local/bin/` using `sudo`. If it fails you have to place `nlauch` manually somewhere in your `$PATH`.
2019-04-30 03:06:55 +00:00
2019-04-18 15:28:14 +00:00
#### File access from plugins
2019-04-18 04:59:47 +00:00
2019-04-18 15:28:14 +00:00
Plugins can access:
2019-04-18 14:57:35 +00:00
- all files in the directory (`nnn` switches to the dir where the plugin is to be run so the dir is `$PWD` for the plugin)
2019-04-21 18:37:48 +00:00
- the current file under the cursor (the file name is passed as the argument to a plugin)
2019-04-21 18:29:51 +00:00
- the current selection (by reading the file `~/.config/nnn/.selection`, see the plugin `ndiff`)
2019-04-18 04:59:47 +00:00
Each script has a _Description_ section which provides more details on what the script does, if applicable.
2019-04-18 15:28:14 +00:00
#### Contributing plugins
2019-04-18 04:59:47 +00:00
2019-04-18 14:57:35 +00:00
Plugins are scripts and 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.
2019-04-18 04:59:47 +00:00
2019-04-18 14:57:35 +00:00
The plugins should be executable. Please add an entry in the table above.