Commit graph

1188 commits

Author SHA1 Message Date
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 a4909beb44
Fix build break 2020-05-20 19:07:00 +05:30
Arun Prakash Jana 9e41c39138
Fix #582 2020-05-20 18:46:12 +05:30
lvgx 0c916ae7b0
Notify FIFO readers on exit (if any) (#581)
This allows to close preview windows opened just before exiting nnn.
2020-05-19 22:29:13 +05:30
Arun Prakash Jana b465bf9427
Fix regression from commit 2200a1c 2020-05-19 17:54:36 +05:30
Arun Prakash Jana 709b2f229e
Fix build break 2020-05-19 08:50:04 +05:30
Arun Prakash Jana 1b5c3096ca
Option -P: specify plugin key to run on start 2020-05-18 09:05:19 +05:30
Arun Prakash Jana cafcf1c485
Take to target on Right/l on symlink in list dir 2020-05-17 22:54:39 +05:30
Arun Prakash Jana 74b95eb9bd
Fix #575 2020-05-16 15:31:34 +05:30
Arun Prakash Jana 124666cb38
Fix #571 2020-05-14 12:46:37 +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 38e61fb864
Skip printing and erasing 2020-05-12 15:15:47 +05:30
Arun Prakash Jana 5f3faf613a
Do not leak wfd 2020-05-10 22:50:29 +05:30
Arun Prakash Jana 861d44f934
Simplify cd 2020-05-10 19:15:40 +05:30
Arun Prakash Jana cfd4a66596
Fix #565: chdir when dir is changed 2020-05-10 16:23:45 +05:30
Arun Prakash Jana 14beb0746f
Fix #564: Option -l: number of lines to move on mouse scroll 2020-05-10 11:22:02 +05:30
Arun Prakash Jana 609561494f
Remove blocking pipe open in child 2020-05-10 11:19:13 +05:30
Arun Prakash Jana f0535dbd76
Use standard exit status everywhere 2020-05-10 10:04:03 +05:30
Arun Prakash Jana 0b0166816a
Use exit status 2020-05-10 09:57:20 +05:30
Arun Prakash Jana 1f51417c63
Fix reading from pipe when running plugin 2020-05-10 00:47:02 +05:30
Arun Prakash Jana 151bbf000d
Increase pipe capacity 2020-05-09 14:55:21 +05:30
Arun Prakash Jana db3a46a197
Ignore -S when start dir is specified 2020-05-06 23:26:40 +05:30
Arun Prakash Jana 2a5f8433b8
Ignore false lint issue 2020-05-06 21:28:59 +05:30
Arun Prakash Jana ab9f560fa8
Fix no preview update when dir changed with same entry number hovered 2020-05-06 19:29:46 +05:30
Arun Prakash Jana ce06bf15d6
Fix broken dir read from pipe 2020-05-06 19:03:29 +05:30
Arun Prakash Jana 4832fc5fe1
Drop fzy support 2020-05-06 18:41:01 +05:30
Léo Villeveygoux 5b34d0dbe7 Prevent open FIFO prom leaking to subprocess
This fix previews window staying open after nnn exits, because they
inherited open FIFO (in write mode) from parent nnn process, and never
close it.
2020-05-06 01:45:21 +02:00
Arun Prakash Jana 4c18f22587
Fix double free when starting in list mode 2020-05-05 23:35:14 +05:30
0xACE 65da1c1941
Double click only works on same item (#555)
This patch disables accidental triggering of double clicking when you
are just single clicking on multiple objects fast.
2020-05-05 18:02:42 +05:30
0xACE c9f0e279af
SEL_FIRST now displays the correct message (#556)
A bit scary when you get prompted to remove a file but you wanted to
select a file.

I also made sure all strings are correctly ordered.
2020-05-05 17:49:26 +05:30
Arun Prakash Jana 6ee257920d
Fix context range check 2020-05-05 17:14:42 +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 b5de18c28f
Use const type 2020-05-04 07:48:51 +05:30
Arun Prakash Jana 625c8d11f4
Refactor move_cursor() 2020-05-04 06:17:38 +05:30
Arun Prakash Jana f2fd923573
Fix #550 2020-05-04 04:25:26 +05:30
Arun Prakash Jana ffc0790fba
Add is_prefix(), block empty files completely 2020-05-04 04:08:12 +05:30
Arun Prakash Jana ebb6f153b5
Context code '+' to create context smartly 2020-05-03 16:25:59 +05:30
Arun Prakash Jana 3f60a1931f
Decouple listpath and initpath 2020-05-03 15:25:19 +05:30
Arun Prakash Jana 8b764a5f7c
Show messages appropriately 2020-05-03 15:14:26 +05:30
Arun Prakash Jana eee5057da5
Plugin mimelist: support reading file list from (cmd as) plugin 2020-05-03 14:55:33 +05:30
Danh Doan e8e87f6ba2
browse: fix nnn -e (#549)
The current code will start editor if the mime doesn't start with
"text/". But, we want the opposite.

Simplify the check by using `strncmp` instead.

We may improve by writing a helper: `start_withs` in the future.

This change also cleans -Wstrict-aliasing on Ubuntu 16.04 LTS
2020-05-03 09:56:16 +05:30
Arun Prakash Jana ff568ea748
Simplify unescape() in no locale mode 2020-05-03 02:52:48 +05:30
Arun Prakash Jana f5c6f4f90b
Dim file details in detail mode 2020-05-02 19:58:10 +05:30
Arun Prakash Jana f1a9446b99
Use mem* function 2020-04-27 08:25:13 +05:30
Arun Prakash Jana e7147c1f39
Show error at source 2020-04-26 14:05:56 +05:30
Arun Prakash Jana 33fdbc2216
Fix #537 2020-04-26 13:54:12 +05:30
Arun Prakash Jana 6689870460
Fix buffer cleanup 2020-04-26 10:59:01 +05:30
Arun Prakash Jana 01392d48ad
Fix buffer cleanup 2020-04-26 02:37:16 +05:30
Arun Prakash Jana 99d21531b4
Use memrchr if available 2020-04-26 02:06:17 +05:30
Arun Prakash Jana c732de32e4
Resolve path in list mode 2020-04-25 20:52:23 +05:30