Commit Graph

666 Commits

Author SHA1 Message Date
luukvbaal 74785069e0
preview-tui: kitty gif/pager fallback (#981)
* preview-tui: kitty gif/pager fallback

* preview-tui: test QUICKLOOK and return
2021-05-01 21:13:24 +05:30
KlzXS 002758063e
Update .nmv 2021-05-01 06:23:39 +05:30
Kabouik c2aeb51bcc
[Plugins] Fuzzy find plugins and run them; unmount mountpoints from their subfolders (#977)
* Fuzzy find plugins and run them

* Hide find warning when $otherplugins is not set

* Fix prompt on error 2

* Use /home/mathieu

* unmount-parent plugin

* Add dependencies and shell description

* Add dependencies and fix CI issue?

* Improve fzfplug prompt, fix shellcheck warnings, restore mistakenly deleted line in README

* Typo

* Make both scripts POSIX-compliant and small improvements

* Final cosmetic changes

* bis

* Clarify description

* Typo

* Typo

* Better support for custom dirs and use bat if available

Co-authored-by: M <>
2021-05-01 06:23:33 +05:30
luukvbaal 5ed2998023
preview-tui: update prompts (#980) 2021-04-30 18:59:11 +05:30
Arun Prakash Jana e8bebac168
Remove unavailable option 2021-04-29 09:25:56 +05:30
Luuk van Baal 7a7fd5fcab preview-tui: ls flags 2021-04-27 21:37:18 +02:00
luukvbaal 4ebc396250
preview-tui: restore tree view (#972) 2021-04-28 00:58:38 +05:30
luukvbaal d998943119
preview-tui: error to foreground (#970)
* preview-tui: error to foreground

* preview-tui: test KITTY_LISTEN_ON
2021-04-27 11:56:52 +05:30
luukvbaal b97e2d02ea
preview-tui: reformat toggle (#966) 2021-04-26 20:51:52 +05:30
akimdi c673840d5d
added flag -f for big files 2021-04-24 20:55:21 +03:00
Piña Colada b0a985bca8
Merge pull request #963 from luukvbaal/preview-tui
preview-tui: reformat QuickLook
2021-04-24 04:28:21 +05:30
Luuk van Baal cbbefe805a preview-tui: reformat QuickLook 2021-04-24 00:36:05 +02:00
Arun Prakash Jana 4648a56178
Add QuickLook to description 2021-04-23 04:07:26 +05:30
Luuk van Baal 15031f7d9e preview-tui: close previewer 2021-04-22 21:45:23 +02:00
Luuk van Baal 77640a6434 preview-tui: add QuickLook support 2021-04-22 14:15:42 +02:00
Luuk van Baal ec3f754192 preview-tui-ext: reformat archive preview 2021-04-21 16:39:15 +02:00
Piña Colada 47a779b1bf
Merge pull request #955 from rck/master
preview-tui-ext: use atool for rpm/deb
2021-04-21 18:17:13 +05:30
luukvbaal 48898eeb8b
preview-tui: directory preview/iconlookup (#954)
* preview-tui: directory preview/iconlookup

* preview-tui-ext: NNN_ARCHIVE note
2021-04-21 18:14:38 +05:30
Roland Kammerer 5c1c732fb7 preview-tui-ext: use atool for rpm/deb
atool does good job in previewing the content of deb/rpm files, use it.
2021-04-21 11:41:58 +02:00
akimdi 5f67acd8b8
added ico format to nuke plugin 2021-04-20 04:01:44 +03:00
akimdi 794048b306
added ico format to imgview plugin 2021-04-20 04:00:30 +03:00
Luuk van Baal 14350b94a8 preview-tui-ext: pass env 2021-04-18 12:58:50 +02:00
Arun Prakash Jana 430833326b
Minor plugin update 2021-04-17 19:25:07 +05:30
Luuk van Baal 710e621735 more icon changes 2021-04-09 14:10:12 +02:00
Luuk van Baal eb98b9076b restore indicators 2021-04-09 12:25:29 +02:00
Luuk van Baal a5a1c7b82c nerdicon/preview fixes 2021-04-09 12:13:32 +02:00
akim 534aa355a1 added support svg format 2021-04-07 19:31:53 +03:00
Luuk van Baal c3a472a7e2 .iconlookup: refactor 2021-04-01 16:17:46 +02:00
Luuk van Baal 9fcdf78643 .iconlookup: shebang to env sh 2021-03-30 17:49:31 +02:00
luukvbaal 5cf723fbe4
preview-tui-ext: match nnn directory preview (#927)
* preview-tui-ext: add optional dependency iconlookup

* new plugin: .iconlookup
2021-03-30 20:55:56 +05:30
Yuri Kloubakov 1a0c9d0c90 Truncate the name, add comments. 2021-03-29 21:29:03 -04:00
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 8542f5bc33
Use better pipe check 2021-03-28 00:59:23 +05:30
Benawi Adha 0f4dfee6c6
plugins: cleanfilename: sh->bash and added support for cleaning newline (#923)
* plugins: cleanfilename: sh->bash and added support for cleaning newline

* plugins: cleanfilename: sh->bash and added support for cleaning newline
2021-03-27 19:36:17 +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
Benawi Adha b0aa1fe379
plugins: cleanfilename: fixed to not overwrite existing file (#916)
* plugins: cleanfilename: fixed to not overwrite existing file

* plugins: cleanfilename: fixed to not overwrite existing file
2021-03-26 01:06:25 +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
luukvbaal f90e567a17
cache and constraint preview dimensions (#910)
* cache and constraint preview dimensions

* cache subdirectory

* optional caching

* revert to ext for pdf/epub
2021-03-24 06:43:18 +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 e0822fdef4
fill preview-tui preview (#907)
* fill preview pane

* add xcf preview and fix formatting

* test which convert

* restore -bL
2021-03-22 06:24:29 +05:30
Arun Prakash Jana 2f6046e6da
Use short options 2021-03-21 19:33:43 +05:30
luukvbaal 73a54e7550
preview-tui-ext ffmpegthumbnailer fallback (#906) 2021-03-21 18:53:56 +05:30
luukvbaal bc59961d98
preview-tui-ext jpg previews (#905)
* switch to jpg previews

* add ueberzug scaler
2021-03-21 15:59:44 +05:30
luukvbaal 9544eb91d2
generate_preview fallback (#904) 2021-03-21 09:19:19 +05:30
luukvbaal bebad983ca
fix fontpreview (#903) 2021-03-21 07:59:06 +05:30
luukvbaal ac29a7c166
preview-tui fixes (#900)
* redraw preview on resize

* fix stray preview pane after exit

* restore cleanup

* fix image bin info fallback
2021-03-21 07:11:14 +05:30
Arun Prakash Jana 2fc61a8f48
Add more previewers 2021-03-21 00:01:46 +05:30
Arun Prakash Jana 4a45e45b30
Add bsdtar for archives, w3m for html 2021-03-20 23:36:24 +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 2dccb94f3f Revert "Favor selection over current for nmv"
This reverts commit c9c1d0d454.
2021-03-17 22:19:01 +05:30
Luuk van Baal 7527125487 cleanup fifo 2021-03-14 15:28:50 +01:00
Arun Prakash Jana 519ea8347e
Update docs 2021-03-14 16:23:46 +05:30
Arun Prakash Jana bd95763c7a
Fix shellcheck report 2021-03-14 12:59:24 +05:30
luukvbaal ac72d2c66e
Fix preview-tui-ext and ueberzug support for preview-tui (#875)
* fix preview-tui-ext

* add ueberzug to preview-tui

* abolish config variables

* kitty
2021-03-14 12:23:03 +05:30
Arun Prakash Jana e8577baab2
Fix #876: fzcd - go to dir and select file 2021-03-14 12:19:40 +05:30
luukvbaal 1571ea2b35
preview-tui improvements (#869)
* Update preview-tui

* trap SIGWINCH

* Update preview-tui

fix CircleCI test

* fix CircleCI...

* add pdf/epub

forgot to add pdf/epub when adpating my own working script to the upstream version

* add USE tests

* add office preview

allows preview of ods, odt, docx, pptx, etc

* remove resize trap, show static gif

Removed the faulty resize code and show static gif when USE_GIFPREVIEW is not set.

* loop gif playback

* refactor imagepreview

* scale kitty preview

* fix ueberzug_remove regression

* add optional atool support

* single depth, colorized tree preview

also empty pager prompt

* atool optional

* window resize working

* USE_UEBERZUG check

* conditional trap

I can't fully explain the behavior I'm seeing but this seems to work as its supposed to.

* adopt TMPDIR

* prevent extra readline after window resize

* shellcheck fix

* clear preview pane after resize

prevents (seemingly random) pager previews from showing after resize

* fix stray fifo from subshells

* add preview-tui-ext
2021-03-13 16:52:51 +05:30
KlzXS c9c1d0d454
Favor selection over current for nmv 2021-02-16 21:46:56 +00:00
Lucas Summers 8a12c01da4 fixed shellcheck errors for plugins/preview-tui 2021-02-09 10:32:32 -08:00
Lucas Summers 83232684a8 integrated ueberzug into plugins/preview-tui 2021-02-08 18:16:28 -08:00
Mischievous Meerkat d23cc2fe15
Merge pull request #840 from freddii/master
fixed wrong spelled words
2021-01-18 19:03:38 +05:30
Arun Prakash Jana 5d8738544b
Fix #839 2021-01-18 18:59:59 +05:30
freddii 50386ff511 fixed wrong spelled words 2021-01-18 13:55:28 +01:00
Simone f23452396e Updated wall plugin to the standard utility file 2021-01-18 11:34:19 +01:00
Robin Schneider 25eba96466
Use HTTPS everywhere (mechanical edit using util from https-everywhere)
```Shell
~/src/EFForg/https-everywhere/utils/rewriter/rewriter.js .
```

Ref: https://github.com/EFForg/https-everywhere/tree/master/utils/rewriter

Remove suspicious file
2021-01-07 08:32:59 +05:30
johnnybash 37de198303 use trap to delete the temp files 2020-12-27 19:27:11 +01:00
johnnybash 4d77066b62 reuse image code, use more variables 2020-12-26 14:16:12 +01:00
johnnybash a918a59856 video thumbnails in preview-tui 2020-12-21 16:24:18 +01:00
kyechou f1ea3e3ceb
Fix the same issue as #81 but with nuke 2020-12-15 14:17:03 -06:00
Arun Prakash Jana 9946b37177
Fix togglex: handle filenames with spaces 2020-12-15 22:51:25 +05:30
Arun Prakash Jana fc3a247c31
Minor plugin indentation update 2020-12-12 20:53:28 +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 f4cb5c63d0 Revert "use $VISUAL environment variable for plugins"
This reverts commit 9f3fbd93ce.
2020-11-28 10:03:05 +05:30
tchici 9f3fbd93ce
use $VISUAL environment variable for plugins
falls back to previous behavior if $VISUAL is not set ($EDITOR then vi)
2020-11-22 16:18:06 +00:00
tchici ea81864e03
nuke plugin: use $VISUAL environment variable
falls back to previous behavior if $VISUAL is not set ($EDITOR then vi)
2020-11-22 15:54:02 +00:00
Arun Prakash Jana 9e3bd377b0
Remove trailing spaces 2020-11-22 20:54:49 +05:30
Arun Prakash Jana a7fd4957dd
shellcheck fixes 2020-11-22 20:30:52 +05:30
Arun Prakash Jana 9e40110731
Add a useful tip. 2020-11-14 19:23:09 +05:30
Arun Prakash Jana 1c4bc318f5
Update plugin 2020-11-12 08:17:14 +05:30
Arun Prakash Jana 1418ecde0d
Skip rm invocation when no files to delete 2020-11-10 00:36:16 +05:30
Arun Prakash Jana 8b9e0edc94
Update plugin notes and table 2020-11-08 21:37:19 +05:30
Mischievous Meerkat 7b3b41093e
Merge pull request #765 from KlzXS/dups
Modified dups to allow selecting files for removal
2020-11-08 17:51:11 +05:30
KlzXS 49936d1ca2
Clear up which files are removed 2020-11-08 12:20:36 +00:00
KlzXS 81953dd571
Wording 2020-11-08 11:28:28 +00:00
KlzXS d4c1986a95
sed fixes 2020-11-07 22:39:34 +00:00
KlzXS e8803b8b64
Fix shellchek error 2020-11-07 12:58:48 +00:00
KlzXS 05bf019fbb
Add some prompts 2020-11-06 00:13:35 +00:00
Doug Headley 2b3b0990cc Plugin readme improvement 2020-10-30 22:00:46 -07:00
KlzXS afdba193e4
Fix filenames with spaces not working 2020-10-21 17:46:31 +00:00
KlzXS 782df96080
Modified dups to allow selecting files for removal 2020-10-21 17:03:03 +00:00
Arun Prakash Jana 57163ffa5d
Update plugin 2020-10-21 10:50:56 +05:30
Tim Adler f3e122fc32
Support zoxide for jumping (#764)
* Create zoxide

* Delete zoxide

* Add files via upload
2020-10-21 10:03:56 +05:30
Placido Fernandez d38bed58b2
fix bookmarks plugin on empty output (#762)
* fix bookmarks plugin on empty output

* fix indentation

* remove redundant new line
2020-10-15 23:06:36 +05:30
Arun Prakash Jana dbf12ed031
Fix indentation 2020-10-15 08:08:50 +05:30
Placido Fernandez ed53c54ba2
fix fzf bookmarks plugin environment variable (#756)
* fix fzf bookmarks plugin environment variable

* fix for POSIX
2020-10-13 17:50:28 +05:30
cdarkly 88256206d7
preview-tabbed will now exit with ^C (#734)
* preview-tabbed will not exit with ^C

* preview-tabbed will not exit with ^C
2020-09-19 22:25:53 +05:30
Toni Jarjour 240c0e5fed
sxiv automatically plays animations (part2) (#732)
* sxiv automatically plays animations (part2)

* Update imgview

* Update imgview
2020-09-15 08:29:50 +05:30
Toni Jarjour 1912cee957
make sxiv automatically play animations (#731) 2020-09-14 22:31:32 +05:30
0xACE 858794fd27 preview-tabbed now kills lingering viewer 2020-09-08 13:21:43 +02:00
Dave Snider 3bd115ef93
Add comment for imv command in imgview plugin. Check with which instead of version (#715)
* change version checks to `which` instead. add comments around imvr in linux

* add which checks for renamer and preview-tui as well
2020-08-30 04:26:55 +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
Gregory Anders 1afdd48f5d
nuke: use macOS open when GUI enabled (#705)
* nuke: use macOS open when GUI enabled

* nuke: use is_mac function to test for macOS

This is consistent with how the imgur plugin does detection.

* Add macOS open command to plugins

* pskill: only execute if input is non-empty
2020-08-20 14:51:26 +05:30
Arun Prakash Jana 6a4ff8b825
Update docs 2020-08-17 14:08:04 +05:30
Anarchiste 7d672411bb
Adding support for `most` pager (#698)
* Added support of most

* Only test if bat exists

* Faster this way

* Don't test for bat'
2020-08-15 07:33:16 +05:30
CodeforEvolution 6f9571a805 Haiku: General fixup, add icon, add rdef file
- Add a native vector icon for Haiku (it hasn't been Haiku-ified yet however)
- Add a rdef file (specifies application metadata)
- Add clipboard support, notififcation support, and basic nuke support
- Fix support for fortunes on Haiku ("-s" option is not available on Haiku)
- Cleanup Haiku recipe
2020-08-09 22:19:51 -05:00
Jan Meischner 474ad74f25
Allow absolute paths returned by fzf in fzcd plugin (#682)
* Allow absolute paths returned by fzf in fzcd plugin

* Fix issue with POSIX syntax

* Add descriptive comment

* Add comment

* Remove description

* Add new line at the end of the file

Co-authored-by: Jan Meischner <jan.meischner@verimi.com>
2020-07-21 13:27:56 +05:30
Jason dacf7b0811
Fix typo (#679) 2020-07-15 04:49:13 +05:30
lvgx 53bbcbc223
Update preview-tui (#674)
Co-authored-by: akimdi <akimdi@users.noreply.github.com>
2020-07-08 20:53:35 +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
akimdi 6548a0fa7c
added support webp format (#652)
* added support webp format

* update nuke plugin with support webp format
2020-06-16 19:08:46 +05:30
Mario 5a565675c0
Sane tree defaults and viu support (#649) 2020-06-11 18:45:54 +05:30
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
Doron Behar 92ff1447c0
preview-tui: make scope & pistol run before `file` (#647)
Both Pistol and `scope.sh` are run `file --mimetype` or an equivalent, internally.
Thus, for speed, it's better to run them before almost anything else.
2020-06-10 13:20:38 +05:30
Mario 7b68844a05
Pistol support (#646) 2020-06-10 06:11:57 +05:30
Mario 9130db3e75
Kitty splits (#643)
* Easier to browse plugin README.md

* Splits are inverted

* trying to fix kitty splits

* Correctly restores the kitty layout

* More clear comments
2020-06-10 05:56:15 +05:30
Mario 5a6078967b
Fixes environmental variables not being passed on preview-tui (#644) 2020-06-10 05:28:35 +05:30
Mario eeb802280d
preview-tui splits are inverted (#642)
* Easier to browse plugin README.md

* Splits are inverted

* $SPLIT clarification and default values for $SPLIT and $TERMINAL
2020-06-09 20:27:28 +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
lvgx 58411446b7
preview-kitty: fix crash on first file on dash (#636)
In the dash shell, when `exec < fifo` is interrupted by SIGCHLD, it exits.
So we replace it with `cat fifo |`.

Issue discussed in #614
2020-06-06 20:47:41 +05:30
ncoder-1 4d4f72460d
Update preview-kitty (#638)
Fixed typo in preview-kitty.
2020-06-06 08:47:40 +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
lvgx 2acc7bd324
preview-tui: wait killed previewers (#632) 2020-06-04 08:23:04 +05:30
KlzXS 7b606e0e29
Added GPG encrypt and decrypt plugins (#630)
* Added GPG encrypt and decrypt plugins

* Made description more descriptive
2020-06-04 08:17:09 +05:30
Arun Prakash Jana 56eea7e195
Fix tmux version check 2020-06-04 03:41:42 +05:30
Todd Yamakawa 995fa1ceb6
bookmarks: Pipe error to PAGER and clean up code (#631)
Co-authored-by: Todd Yamakawa <todd.yamakawa@arm.com>
2020-06-04 00:47:46 +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
lvgx 01da467547
preview-tui: simplify, add generic fifo_pager() (#625)
* preview-tui: simplify, add generic fifo_pager()

I've commented new filetype checks for now, as we need to discuss which ones
should be included by default, keeping in mind that this is supposed to be a
minimal, adaptable plugin.

* preview-tui: preview with man, tar, unzip by default
2020-06-02 14:26:50 +05:30
Arun Prakash Jana 5dbb511ede
Keep preview-tui generic 2020-06-02 06:30:07 +05:30
Arun Prakash Jana ca8bc8bf30
Support mime, extension in preview-tui 2020-06-01 19:22:16 +05:30
Arun Prakash Jana f6d9a6b34d
Fix shellcheck 2020-06-01 15:19:34 +05:30
Arun Prakash Jana 9fddd416ca
Simplify preview-tui 2020-06-01 15:17:40 +05:30
Arun Prakash Jana 16356e9d06
Update preview-tui to adapt to terminal size 2020-06-01 14:12:34 +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
basbebe 3feae709ac
also send mutool to $PAGER (#615) 2020-05-30 18:48:12 +05:30
lvgx 135821aa52
preview-tui: directly call $PAGER on text files (#599) 2020-05-28 05:04:53 +05:30
lvgx bbcd89c8d6
preview-tui: async version using $PAGER to scroll preview (#597) 2020-05-27 23:32:22 +05:30
SZ Lin (林上智) b6762e292c
Fix typos (#595)
This is a trial patch to fix the typos

Signed-off-by: SZ Lin (林上智) <szlin@debian.org>
2020-05-26 09:34:11 +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
lvgx c7af686b4e
preview-kitty polish (async version + text render for SVGs) (#591)
* preview-kitty: async version

The plugin now aborts slow file viewers.

* preview-kitty: use text mode preview for SVG
2020-05-23 15:59:51 +05:30
lvgx adf381acee
Change binary file detection in preview-tui/kitty (#587) 2020-05-22 08:18:00 +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 5ea6bc338b
Late handle blocked mimes 2020-05-17 00:46:49 +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 7718936737
Block data type 2020-05-10 02:18:02 +05:30
Arun Prakash Jana d71379e5b6
Minor doc update 2020-05-08 01:08:42 +05:30
lvgx fcab64263e
preview-tui: ensure 1st hovered file is previewed (#561) 2020-05-06 22:55:14 +05:30
lvgx 11c9648774
getplugs: add "master" version support (#560)
Pass "master" as first argument to the script.
2020-05-06 22:36:19 +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 cfbb8f2117 Uniform plugins 2020-05-06 10:42:50 +05:30
lvgx f438ddc28c
preview-tui: fix tmux behaviour, del refs to nuke (#559)
As reported by @toddyamakawa
2020-05-06 09:54:31 +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
Arun Prakash Jana c360f5c908
which prints to screen 2020-05-06 04:36:26 +05:30
Arun Prakash Jana 97df7df297
Minor previewer plugin update, docs update 2020-05-06 01:03: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 625c8d11f4
Refactor move_cursor() 2020-05-04 06:17:38 +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
step 49eecd7684
Support $_Z_DATA environment variable (#545)
Support `$_Z_DATA` environment variable per z's documentation dcd5541e7d/z.1 (L78).
`$_Z_DATA` allows changing the default location of the z database file.
2020-05-01 15:06:19 +05:30
Arun Prakash Jana da91228bba
Randomize mocp 2020-04-27 08:35:43 +05:30
Arun Prakash Jana 187750556c
Let mocp shuffle 2020-04-27 08:23:22 +05:30
Arun Prakash Jana 35fb89b972
Randomize mocp playlist 2020-04-27 01:17:03 +05:30
Arun Prakash Jana eec0e6d18e Various plugin improvements 2020-04-27 00:05:40 +05:30
KlzXS babf379a74
Optimize dups (#539) 2020-04-26 22:25:03 +05:30
Arun Prakash Jana bc572df55a
NNN_SEL: custom selection file 2020-04-24 18:12:18 +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
KlzXS 00148360e4
Plugin improvements (#531)
* Added padding for numbers in .nmv

* Add skim as an option in fzopen

* Remove unnecessary eval

Thanks @leovilok!

Co-Authored-By: lvgx <l@vgx.fr>

* Added note about whitespace

Co-authored-by: lvgx <l@vgx.fr>
2020-04-20 22:39:30 +05:30
Krisan Alifari d549ae7486
Add nvim as a diff tool for getplugs plugin (#527)
* Add nvim as a diff tool for getplugs plugin

* Comment out `is_cmd_exists()`

* Add nvim diff tool for diffs plugin

* Add $EDITOR to nuke plugin for editing/reading text file format

* Modify diff command to fix CircleCI failures

* Fix getplugs prompt

* Allow nuke to use custom $PAGER
2020-04-20 22:19:35 +05:30
lvgx 7cc46510e3
nuke: add lowdown as alternative markdown viewer (#524)
See https://kristaps.bsd.lv/lowdown/
2020-04-17 08:11:08 +05:30
Krisan Alifari aa7f1dabdd
Support $FZF_DEFAULT_COMMAND on fzopen plugin (#514) 2020-04-12 22:39:24 +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 c01857cddb
Fix fzcd at /, minot refactor 2020-03-31 22:26:20 +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
KlzXS aab90bf515
Add verbose option (#497) 2020-03-21 00:58:42 +05:30
Arun Prakash Jana b8a973a91a
Update plugins to support some env vars 2020-03-16 07:13:35 +05:30
Arun Prakash Jana ea2de804f8
batch rename: check dep, handle invalid input 2020-03-15 20:26:53 +05:30
Arun Prakash Jana 03e6d7d553 Adapt PR #495 2020-03-15 19:52:02 +05:30
KlzXS c215c5de80
Convert batchrename to bash and rename it (#495) 2020-03-15 19:49:05 +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
KlzXS 29fe67b799
Addressing #489 (#490)
* Fix empty printf, change separator for sed

* Added missing quotes
2020-03-11 17:50:55 +05:30
Arun Prakash Jana 3a9ddbd90f
Add batchrename to readme, minor Makefile change 2020-03-11 09:07:20 +05:30
KlzXS f6ff9ae4aa
POSIX compliant batchrename plugin (#488)
* Added (almost) POSIX compliant batch rename script

* Not fully

* Added selection/current prompt
2020-03-08 07:15:11 +05:30
Arun Prakash Jana 4aa12a2dfb
sxiv: load dir along with file 2020-03-03 06:16:52 +05:30
Arun Prakash Jana 88167511f6
Unlimited bookmarks and plugin keys 2020-02-28 19:23:57 +05:30
Arun Prakash Jana ae1d656a27
Update help, check for mocp before using mocplay 2020-02-25 21:37:52 +05:30
Arun Prakash Jana d442346755
Update mocplay to understand opener calls 2020-02-23 15:29:21 +05:30
Arun Prakash Jana 78372b203a
Support coversion of current file 2020-02-23 14:56:51 +05:30
Arun Prakash Jana 702e29bbe9
Auto-select hovered file for diff when only 1 selected 2020-02-23 14:32:23 +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 5f419dc603
Fix doc 2020-02-23 10:36:32 +05:30
Arun Prakash Jana a1b8631d96
Tweak fzopen to show parent dir and filename with fzf 2020-02-20 08:37:49 +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 f6e814e364
nuke: open log files in vi 2020-02-19 20:22:00 +05:30
Arun Prakash Jana b0ba197555
Do not play dat by extension 2020-02-14 22:37:47 +05:30
Arun Prakash Jana 3532d6c3ab
Play known video file types by extension 2020-02-12 07:05:41 +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
Arun Prakash Jana d224016011
nuke: add glow to preview markdown 2020-01-22 23:20:31 +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 64667b377d
Options -e and -t
Replaces the following environment variables:
- NNN_USE_EDITOR
- NNN_IDLE_TIMEOUT
2020-01-17 19:37:57 +05:30
Arun Prakash Jana 7086df5c78
Update docs 2020-01-16 22:49:16 +05:30
Arun Prakash Jana 38de6efd48
Change command order 2020-01-15 17:18:10 +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 99d15815f0
Use : for filter case 2020-01-11 21:49:35 +05:30
Arun Prakash Jana 274c612076
Refactor PDF handling, add rtorrent, man pages 2020-01-11 20:20:20 +05:30
Arun Prakash Jana 490359f853
nuke: open manpages, reload dir after dot 2020-01-11 18:23:46 +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 e72dbec95a Update boom 2020-01-05 22:43:50 +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
Arun Prakash Jana 0bc5cdbf26
Update docs 2019-12-22 08:41:38 +05:30
Arun Prakash Jana 55e4e938d0
Handle more audio types by file extension 2019-12-22 02:06:20 +05:30
Arun Prakash Jana 404001a428
Update plugin docs 2019-12-21 06:04:04 +05:30
Arun Prakash Jana 9f7ae0e86a
nuke: guard against opening risky file types 2019-12-20 21:49:03 +05:30
Arun Prakash Jana f25f062537
Mechanism to skip dir refresh after running plugin 2019-12-20 12:05:25 +05:30
Arun Prakash Jana 6b5bb16b46
Minor improvements
- reduce 4 spaces between help columns as it's too wide for handhelds
- support `]` as prompt in nav-as-you-type-mode when filter is empty
- update plugin docs
2019-12-18 21:53:18 +05:30
Arun Prakash Jana fb2c548e86
User control to disable prompt after run cmd as plugin 2019-12-17 20:57:29 +05:30
Arun Prakash Jana 5c76187b61
Update docs 2019-12-16 05:55:15 +05:30
Arun Prakash Jana 2886abc90c
Fix opening image with sxiv 2019-12-13 08:33:02 +05:30
Arun Prakash Jana fd8a8387b8
Add option to show noti and copy selection to system clipboard 2019-12-12 19:51:08 +05:30
Arun Prakash Jana f95ee54870
Add plugin to show notification 2019-12-12 07:24:22 +05:30
Arun Prakash Jana a86150f71a
Reformat help, remove redundant plugin key 2019-12-11 19:26:13 +05:30
Arun Prakash Jana 2e407d1325
Add m4a files 2019-12-10 22:57:06 +05:30
Arun Prakash Jana ef09f42720
PR #399: add autojump plugin 2019-12-10 22:30:35 +05:30
Arun Prakash Jana 877f7b4d62
Exit if dir is unchanged 2019-12-09 23:27:10 +05:30
Arun Prakash Jana 885cfd4734
Support both fzf and fzy 2019-12-09 18:36:48 +05:30
Arun Prakash Jana 9614fec13b
Update docs 2019-12-09 07:43:20 +05:30
Arun Prakash Jana 9d336b77fa
Disable shellcheck warning SC2086 2019-12-09 02:37:55 +05:30
Arun Prakash Jana 819bddaac9
Fix build break 2019-12-09 01:57:31 +05:30
Arun Prakash Jana d5512462af
Move nlaunch to plugins as launch 2019-12-09 00:34:53 +05:30
Arun Prakash Jana 77ebfff98b
Rename opener nplay to nuke 2019-12-08 20:27:06 +05:30
Arun Prakash Jana 5708585c3b
Add nplay as a plugin 2019-12-08 08:27:53 +05:30
Arun Prakash Jana b65bc92e73
Fix build break 2019-12-06 18:57:53 +05:30
Arun Prakash Jana 70f3bd2e53
Fix #398 2019-12-06 08:50:23 +05:30
Arun Prakash Jana add789c002
Use common construct for utility names 2019-12-03 21:11:06 +05:30
Arun Prakash Jana 0acd18f989
Minor plugin fixes 2019-12-03 18:52:40 +05:30
José Luis Neder 189042d2d9 Plugin renamer (#393)
This plugin is an alternative to the native batch rename interface in
nnn. qmv from renameutils and vidir from moreutils allow to rename
files without fear of replacing existing files.
2019-12-03 18:30:44 +05:30
Arun Prakash Jana f80563e16a
Update docs 2019-12-03 06:56:43 +05:30
Arun Prakash Jana 5cd9794102
Remove redundant assignment 2019-12-02 22:24:06 +05:30
Vidar Holen 1bf49c80e7 Some of the shell script fixes as per discussion (#389)
* Improved completion support for files with spaces

Filenames with spaces, both generally and for session names, will now
complete as expected.

* Misc shell script improvements

See discussion on:
1cca9e4b72
2019-11-26 18:06:31 +05:30
Arun Prakash Jana 5d0af863b5
Set hovered and file as 2019-11-24 02:13:27 +05:30
Arun Prakash Jana ca7405311f
Force undetachable edits in EDITOR 2019-11-24 01:54:06 +05:30
Arun Prakash Jana 9b37c9edb1
Load dir after hovered image 2019-11-23 10:37:46 +05:30
Arun Prakash Jana 594d645e25
Rename plugins, group related ones 2019-11-22 17:51:13 +05:30
Arun Prakash Jana 085bda0330
Integrate similar plugins, diff should begin at start of file 2019-11-22 13:50:00 +05:30
Arun Prakash Jana 1cca9e4b72
shellcheck fixes 2019-11-22 11:13:34 +05:30