Commit graph

245 commits

Author SHA1 Message Date
exoton 42aa97b112
Add new plugin (#928)
* Add new plugin

* Small cdpath refactoring

* Change the default CDPATH value, remove string indexing.

* Remove readlink() call to be POSIX compliant.

* Fix the comment
2021-03-29 08:09:42 +05:30
Arun Prakash Jana 603c1580e8
Set correct plugin language 2021-03-28 01:51:43 +05:30
Arun Prakash Jana 6dfea38999
Update readme 2021-03-28 01:46:07 +05:30
Arun Prakash Jana 37fbed2fb7
Fix plugin readme table 2021-03-27 19:34:41 +05:30
Arun Prakash Jana 7f5dbd11e3
Fix #917: enhance plugin framework to clear sel on request
With this enhancement, plugins which operate on selection
can explicitly request the program to clear the selection.
2021-03-27 17:12:21 +05:30
Arun Prakash Jana f602cbee07
Reorder table alphabetically 2021-03-25 01:11:10 +05:30
Benawi Adha f176d81ea0
plugin: verbosepaste: gives copy-paste verbose progress percentage (#914)
* plugin: verbosepaste: gives copy-paste verbose progress percentage

* plugin: verbosepaste: gives copy-paste verbose progress percentage
2021-03-24 17:39:08 +05:30
Benawi Adha c61a716e11
plugin: cleanfilename: clean filename to be more shell-friendly (#913)
* plugins: cleanfilename: clean filename to be more shell-friendly

* plugins: cleanfilename: clean filename to be more shell-friendly

* plugins: cleanfilename: clean filename to be more shell-friendly

* plugins: cleanfilename: clean filename to be more shell-friendly

* plugins: cleanfilename: clean filename to be more shell-friendly
2021-03-24 14:51:38 +05:30
Benawi Adha 638676a689
plugins: mtpmount: toggle mount of MTP devices (#909)
* plugins: mtpmount: toggle mount of MTP devices

* plugins: mtpmount: added some quotes

* plugins: mtpmount: toggle mount of MTP devices

* plugins: mtpmount: toggle mount of MTP devices

* plugins: mtpmount: toggle mount of MTP devices

* plugins: mtpmount: toggle mount of MTP devices
2021-03-23 19:42:10 +05:30
luukvbaal fdf40df5e9
replace preview-tui demo (#898) 2021-03-20 15:14:18 +05:30
luukvbaal 2e4aca5e6b
preview-tui(-ext) subshell job control (#891)
* subshell job control

* remove unnecessary kill

* Update docs

* update PAGER and tree command

* restore clear
2021-03-20 06:28:46 +05:30
Arun Prakash Jana a88bbe1a9c
Use earlier asciicast in plugins readme. 2021-03-20 06:26:14 +05:30
Luuk van Baal 77cde578e0 preview-tui demo 2021-03-19 22:08:10 +01:00
Arun Prakash Jana 5f0b3b74d0
Fix #889: clear selection if plugin doesn't send data 2021-03-19 00:00:37 +05:30
Arun Prakash Jana 519ea8347e
Update docs 2021-03-14 16:23:46 +05:30
Arun Prakash Jana 1ac4b9bd5a
Fix #813: plugin togglex - toggle exe mode for selection 2020-12-12 20:05:58 +05:30
Arun Prakash Jana a7fd4957dd
shellcheck fixes 2020-11-22 20:30:52 +05:30
Arun Prakash Jana 8b9e0edc94
Update plugin notes and table 2020-11-08 21:37:19 +05:30
Doug Headley 2b3b0990cc Plugin readme improvement 2020-10-30 22:00:46 -07:00
Arun Prakash Jana 57163ffa5d
Update plugin 2020-10-21 10:50:56 +05:30
Dave Snider f79af220c7
Small plugin for jump. Also adds check for NNN_PIPE to autojump plugin (#714)
* Add jump plugin to nnn

* indents

* Readme for plugin

* add pipe check to autojump

* indents to 4

Merge plugins jump and autojump
2020-08-29 05:36:19 +05:30
Arun Prakash Jana 6a4ff8b825
Update docs 2020-08-17 14:08:04 +05:30
Arun Prakash Jana 509f069818
Add quick find (fd) and grep (rg) plugin examples 2020-07-06 23:43:48 +05:30
KlzXS 6147dc9a85
Add plugin bulknew (#662)
* Add plugin bulknew

* Update documentation

* Update dependencies

* Add whitespace note
2020-06-20 15:39:32 +02:00
Arun Prakash Jana 0f67e1ff7d
support imv in imgview and nuke 2020-06-11 01:49:40 +05:30
Arun Prakash Jana a103f513c3
Use Firefox Send for upload if ffsend is found 2020-06-10 23:32:03 +05:30
Arun Prakash Jana ef0e973134
Add hx as alternative hex viewer 2020-06-10 22:33:59 +05:30
Mario c203ae7fa8
Easier to browse plugin README.md (#641) 2020-06-09 19:29:28 +05:30
Arun Prakash Jana aea8f737f6
Update docs 2020-06-09 11:44:20 +05:30
Mario a47d190654
Unified preview-tui and preview-kitty scripts (#634)
* Unified preview-tui and preview-kitty

* Remove preview-kitty

* No need to set $TERMINAL

* fix undeclared variable

* Integrated support for scope.sh

* Review fixes

* allow_remote_control must be enabled on kitty

* Documentation, kitty splits and images fallback

* fix restoring kitty layout
2020-06-09 07:16:35 +05:30
Arun Prakash Jana c5f0a25e7e
Simplify subdir creation 2020-06-08 21:56:33 +05:30
Arun Prakash Jana 056ef8b23d
Update docs 2020-06-04 20:22:35 +05:30
KlzXS 1f3ce3ae94
Added selection prompt and README entry (#633) 2020-06-04 20:21:50 +05:30
Arun Prakash Jana 10a43a4fbb
Add Live Previews asciicast
Thanks @Kabouik!
2020-06-04 09:33:48 +05:30
Arun Prakash Jana 63e90c573b
Move Live Preview usage notes to Wiki page 2020-06-03 09:15:00 +05:30
Arun Prakash Jana 1dbbc45c78
Key | to send file path to FIFO 2020-06-02 16:50:06 +05:30
Arun Prakash Jana 52697e76d5
Workaround #621: preview is updated on redraw (^L) 2020-06-01 13:36:02 +05:30
Arun Prakash Jana f5b5cf5fd7
Document non-repeat-refresh of file under preview 2020-06-01 01:40:02 +05:30
Arun Prakash Jana 9de3a3c2ec
Update docs 2020-05-31 10:20:57 +05:30
Arun Prakash Jana 04f9698d86 Retire ^S as select plugin 2020-05-30 22:02:55 +05:30
lvgx b1027150ed
Add -a option to generate a temporary NNN_FIFO (#588)
* Add -a option to generate a temporary NNN_FIFO

* Add documentation for -a option

* plugins/README.md: promote the use of -a

This obsoletes the global FIFO unlink trick, so I remove mentions of it.
@jarun update:

Polish -a
2020-05-23 17:40:51 +05:30
Arun Prakash Jana 54d9a6e4f9
Update docs 2020-05-17 17:54:10 +05:30
lvgx a17ef6699d
Add a preview-kitty plugin (#577) 2020-05-17 17:38:29 +05:30
Arun Prakash Jana 0f01bd7d3a
Fix #573: update docs 2020-05-15 00:13:55 +05:30
Arun Prakash Jana 23770ed049
Update docs 2020-05-13 12:55:46 +05:30
lvgx 2200a1c9be
Allow launching plugins with Alt + plugin's key (#569)
* Allow launching plugins with Alt + plugin's key

* Fix Alt key in filter/prompts modes

* Fix handling Alt key in nextsel()

In filter mode: run the associated plugin.
In prompt mode: just throw out the Alt+key input.
In nextsel(): differentiate Alt+key and Esc
2020-05-13 12:29:47 +05:30
Arun Prakash Jana 900b37c56c
Mention tmux version required 2020-05-06 20:49:21 +05:30
Arun Prakash Jana 4832fc5fe1
Drop fzy support 2020-05-06 18:41:01 +05:30
Todd Yamakawa c8ecf06c51
Add a bookmarks plugin that supports names (#558)
Co-authored-by: Todd Yamakawa <todd.yamakawa@arm.com>
2020-05-06 17:24:21 +05:30
Arun Prakash Jana bf078c0a8a
Update docs 2020-05-06 15:02:50 +05:30
Arun Prakash Jana 8568cd6770
Change requires to dependencies 2020-05-06 10:59:57 +05:30
Arun Prakash Jana 2ea3ce552a
Shorten column width 2020-05-06 04:47:35 +05:30
lvgx ba51b36931
Add a tmux/xterm based text previewer plugin (#557)
Uses `NNN_FIFO`, minimal dependencies.

Co-authored-by: Todd Yamakawa <todd.yamakawa@arm.com>

Co-authored-by: Todd Yamakawa <todd.yamakawa@arm.com>
2020-05-06 04:38:10 +05:30
lvgx f47700a609
Add a tabbed/xembed based file previewer plugin (#552)
* Add a tabbed/xembed based file previewer plugin

This plugin is written in bash, because job control is not well
specified in POSIX sh (`jobs` can return anything).

We use `tabbed` [1] as a xembed [2] host, to have a single window
owning each previewer window.

Uses mpv, sxiv, zathura, and the nuke plugin.

[1]: http://tools.suckless.org/tabbed/
[2]: https://specifications.freedesktop.org/xembed-spec/xembed-spec-latest.html

* tabbed-preview: prevent focus steal with xdotool

* preview-tabbed: tabs->4 spaces

* preview-tabbed: add focus prevention timeout
2020-05-06 00:28:57 +05:30
Arun Prakash Jana a563c1a553
Update docs 2020-05-05 23:09:24 +05:30
Arun Prakash Jana 6ee257920d
Fix context range check 2020-05-05 17:14:42 +05:30
Arun Prakash Jana a950510342
Update docs 2020-05-04 20:17:40 +05:30
Arun Prakash Jana 69e132e36d
Update docs 2020-05-04 09:50:31 +05:30
lvgx 86e579799b
Add an option to print hovered files to a FIFO (#548)
* Add an option to print hovered files to a FIFO

This adds an env variable, `NNN_FIFO`, that can be set to a path that
`nnn` will open/create as a FIFO, and where every hovered file's path is
printed. This allows creating external perview/quick open plugins, ...

It can be compiled out with the make variable `O_NOFIFO`.

* Check filename ptr instead of full path (for FIFO)

* Add documentation to use NNN_FIFO in plugins

* Fix path sent to FIFO in empty dirs
2020-05-04 09:35:13 +05:30
Arun Prakash Jana 92f8fe14f2
Bind getplugs to installed version 2020-05-03 20:28:16 +05:30
Arun Prakash Jana af71d470f5
Plugin finder: run custom find/fd/grep/rg/fzf and list 2020-05-03 19:03:42 +05:30
Arun Prakash Jana ebb6f153b5
Context code '+' to create context smartly 2020-05-03 16:25:59 +05:30
Arun Prakash Jana eee5057da5
Plugin mimelist: support reading file list from (cmd as) plugin 2020-05-03 14:55:33 +05:30
lvgx 7dab9d0d86
Add nbak plugin to backup all nnn config (#528)
* Add nbak plugin to backup all nnn config

* nbak: check cd, quote env

* nbak: print backup file name

* nbak: add --show option, to show shell config

* nbak: fix shellcheck warning

'type' is POSIX complient, AND we check that we're actually running
bash, but shellcheck can't understand this...
Then '-o' is POSIX complient too, but shellcheck thinks it's "not well defined".

* nbak: variable renames, archive hierarchy changes

* nbak: fix variable expansion

* nbak: remove --show option

* nbak: call interactive bash/zsh to get fun/aliases

* Add nbak entry in plugins/README.md

* nbak: change archive hierarchy

* plugins/README.md: make nbak description shorter
2020-04-23 23:05:58 +05:30
Arun Prakash Jana e5ba4f69bb
Update docs 2020-04-09 11:55:44 +05:30
Nick Waywood 415a6edd4a
Added support for fzy (#505)
* Added fzfz plugin

* Fixed shellcheck errors

* Fixed copy/paste error

* Added support for fzy, also renamed plugin since it's not specific to fzf anymore

* Refactored code

* Clean spillovers (jarun)
2020-04-02 10:58:54 +05:30
Nick Waywood 553f183919
Added fzfz plugin (#502)
* Added fzfz plugin

* Fixed shellcheck errors

* Fixed copy/paste error
2020-04-01 18:05:52 +05:30
Arun Prakash Jana eea1b5da7d
Update docs 2020-03-31 01:59:30 +05:30
Arun Prakash Jana 54d2580799
Add fortune to help 2020-03-30 09:09:11 +05:30
Arun Prakash Jana 03e6d7d553 Adapt PR #495 2020-03-15 19:52:02 +05:30
Arun Prakash Jana 4e58ad318c
Update plugin docs 2020-03-14 20:37:04 +05:30
lvgx d4b0ffa75e
Add x2sel plugin (reverse .cbcp) (#494)
This plugin is based on .cbcp and does basically the reverse operation.
It copies system clipboard newline-separated file list to selection.
2020-03-14 10:15:56 +05:30
Arun Prakash Jana f527dd1c6a
Integrate batch renamer plugin 2020-03-11 17:52:38 +05:30
Arun Prakash Jana 3a9ddbd90f
Add batchrename to readme, minor Makefile change 2020-03-11 09:07:20 +05:30
Arun Prakash Jana 88167511f6
Unlimited bookmarks and plugin keys 2020-02-28 19:23:57 +05:30
Arun Prakash Jana e73ec218a9
Plugin mp3conv to extract audio from media as mp3 2020-02-23 13:09:24 +05:30
Arun Prakash Jana 9f1b51b004
Allow choosing the same context in plugin helper 2020-02-20 07:54:32 +05:30
Arun Prakash Jana f7f53bbd6b
Update docs 2020-02-20 00:59:06 +05:30
Arun Prakash Jana 04d9b667ed
Remove redundant example 2020-02-02 13:47:42 +05:30
Arun Prakash Jana 6aed714347
Run GUI app as plugin 2020-01-30 23:41:19 +05:30
Siddharth Dushantha 1dd691d20b fixed a formating error (#444)
Some normal text was indent a little, which caused to to become a code
2020-01-18 14:24:48 +05:30
Arun Prakash Jana 7086df5c78
Update docs 2020-01-16 22:49:16 +05:30
Arun Prakash Jana 2c6fb0eefc
Use shorter lines in man page 2020-01-15 11:09:51 +05:30
Arun Prakash Jana 73a2919b7e
Prepare for release v2.9 2020-01-15 09:42:23 +05:30
Arun Prakash Jana 1b252b6ecb
Keybind changes 2020-01-14 21:20:57 +05:30
Arun Prakash Jana 8ebedab3f6
Fix doc 2020-01-14 04:10:11 +05:30
Arun Prakash Jana 526330bb8b
Unify plugin keys 2020-01-13 21:09:40 +05:30
Arun Prakash Jana bb3d79ce21
Go to top when last saved filter is applied 2020-01-12 02:46:19 +05:30
Arun Prakash Jana 0492fa385d
Update docs 2020-01-09 01:26:23 +05:30
Arun Prakash Jana f92658f31e
Add examples of useful commands to run as plugin 2020-01-08 23:20:46 +05:30
Arun Prakash Jana 23ef45ee49
Update docs 2020-01-07 22:12:39 +05:30
Arun Prakash Jana d43abec4bc
Merge plugins pastebin and upload 2020-01-03 07:34:59 +05:30
Arun Prakash Jana 045ad3da75
Merge plugins imgsxiv and imgviu 2020-01-03 00:27:28 +05:30
Arun Prakash Jana 69377bbd89
Remove plugin notes, update docs to run cmd as plugin 2020-01-03 00:04:31 +05:30
Arun Prakash Jana c92c5c7b15
Support toggle exe 2020-01-02 23:36:08 +05:30
Arun Prakash Jana e1c91e1aef
Plugin rename 2020-01-02 05:11:00 +05:30
Arun Prakash Jana ff72917e72
Plugin rename 2020-01-02 04:15:17 +05:30
Arun Prakash Jana f90c37cd5e
Automagically handle archives 2019-12-29 23:21:18 +05:30
Arun Prakash Jana 146da5911d
Code refactor 2019-12-29 17:58:48 +05:30
Arun Prakash Jana f480de0065
Use file.io to ipload files 2019-12-24 11:11:39 +05:30