Update docs

This commit is contained in:
Arun Prakash Jana 2019-04-18 10:29:47 +05:30
parent b39dd62690
commit a80ed0554d
No known key found for this signature in database
GPG key ID: A75979F35C080412
4 changed files with 35 additions and 22 deletions

View file

@ -194,7 +194,7 @@ Option completion scripts for Bash, Fish and Zsh can be found in respective subd
1. Install the [utilities required](#utility-dependencies) for your regular activities. 1. Install the [utilities required](#utility-dependencies) for your regular activities.
2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/hacking-nnn#cd-on-quit). 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/hacking-nnn#cd-on-quit).
3. Optionally open all text files in EDITOR (fallback vi): `export NNN_USE_EDITOR=1` 3. Optionally open all text files in `$EDITOR` (fallback vi): `export NNN_USE_EDITOR=1`
4. Run `n`. 4. Run `n`.
5. To use `nnn` as a GUI app launcher with fuzzy selection menu, drop [`nlaunch`](https://github.com/jarun/nnn/blob/master/user-scripts/nlaunch) somewhere in your `$PATH`. 5. To use `nnn` as a GUI app launcher with fuzzy selection menu, drop [`nlaunch`](https://github.com/jarun/nnn/blob/master/user-scripts/nlaunch) somewhere in your `$PATH`.
6. Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime. 6. Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.

View file

@ -1,18 +1,31 @@
| Script (a-z) | Description | | Script (a-z) | Lang | Deps | Description |
| --- | --- | | --- | --- | --- | --- |
| copier | Copy selection to clipboard | | copier | sh | OS-specific | Copy selection to clipboard |
| edit | Fuzzy find a file in directory subtree with fzy and edit in vim | | edit | sh | fzy | Fuzzy find a file in directory subtree and edit in vim |
| fzy | Fuzzy find a file in directory subtree with fzy and open using xdg-open | | fzy | sh | fzy | Fuzzy find a file in directory subtree and open using xdg-open |
| hexview | view a file in hex; needs xxd and $PAGER | | hexview | sh | xxd, $PAGER | view a file in hex |
| imgresize | Resize images in directory to screen resolution (needs [imgp](https://github.com/jarun/imgp)) | | imgresize | sh | [imgp](https://github.com/jarun/imgp) | Resize images in directory to screen resolution |
| imgur | Upload an image file to imgur | | imgur | bash | [imgur](https://github.com/jomo/imgur-screenshot) | Upload an image to imgur |
| kdeconnect | Send selected files to Android device using kdeconnect-cli | | kdeconnect | sh | kdeconnect-cli | Send selected files to an Android device |
| ndiff | File and directory diff for selection using vimdiff | | ndiff | sh | vimdiff | File and directory diff for selection |
| nlaunch | Drop-down independent app launcher (needs fzy), drop in `$PATH`; fallback regular prompt | | nlaunch | sh | fzy | Drop-down app launcher. Copy in `$PATH`; fallback regular prompt |
| nwal | Set the selected image as wallpaper using nitrogen | | nwal | sh | nitrogen | 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)) | | paste | sh | [pastebinit](https://launchpad.net/pastebinit) | Paste contents of current (text) file to paste.ubuntu.com |
| picker | Pick files and pipe the newline-separated list to another utility | | picker | sh | nnn | 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 | | pywal | sh | pywal | Set selected image as wallpaper, change terminal color scheme |
| sxiv | Open images in current directory in sxiv | | 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 | Upload current file to transfer.sh | | transfer | sh | curl | Upload current file to transfer.sh |
| upgrade | Check and update to latest version of nnn manually on Debian 9 Stretch | | 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.

View file

@ -2,7 +2,7 @@
# Description: Open images in current directory in sxiv # Description: Open images in current directory in sxiv
# #
# Shell: generic # Shell: POSIX compliant
# Author: Arun Prakash Jana # Author: Arun Prakash Jana
sxiv -q * >/dev/null 2>&1 & sxiv -q * >/dev/null 2>&1 &

View file

@ -1,8 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env sh
# Description: Check and update to latest version of nnn manually on Debian 9 Stretch # Description: Check and update to latest version of nnn manually on Debian 9 Stretch
# #
# Shell: bash # Shell: POSIX-compliant
# Author: Arun Prakash Jana # Author: Arun Prakash Jana
# NOTE: This script installs a package, should be issued with admin privilege # NOTE: This script installs a package, should be issued with admin privilege