Commit graph

1161 commits

Author SHA1 Message Date
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
Arun Prakash Jana 06fe7d52dd
Minor refactor 2020-04-25 03:42:34 +05:30
Arun Prakash Jana f8a243ea91
Silently ignore invalid paths (documented) 2020-04-25 00:46:29 +05:30
Arun Prakash Jana d118c4cc24
Fix #532: support picker and list modes together 2020-04-25 00:46:25 +05:30
Arun Prakash Jana fffaa74a09
Fix return and show error 2020-04-24 20:30:16 +05:30
KlzXS 7b7252dd32
Fix picker and list mode conflict (#533)
* Fix picker and list mode conflict

* Comment the change
2020-04-24 20:26:09 +05:30
Arun Prakash Jana bc572df55a
NNN_SEL: custom selection file 2020-04-24 18:12:18 +05:30
Arun Prakash Jana 752bc67de0
Bookmark key get priority over session 2020-04-24 09:54:43 +05:30
Arun Prakash Jana 4b5ecbe8fc
Do a complete erase 2020-04-19 03:11:12 +05:30
Arun Prakash Jana 12df1ab083
Fix listing files directly under / 2020-04-18 15:08:23 +05:30
Arun Prakash Jana b40e12ee9f
Remove hacky single path handling 2020-04-18 13:35:57 +05:30
Arun Prakash Jana 75724f9e3b
Fix #520: minimal erasure 2020-04-18 07:18:35 +05:30
Arun Prakash Jana 645f43355e
Fix #526: persistent session 2020-04-18 04:54:07 +05:30
Todd Yamakawa c63fb28eff
Fix #523: handle NNN_PIPE (#525)
Co-authored-by: Todd Yamakawa <todd.yamakawa@arm.com>
2020-04-17 17:51:57 +05:30
Arun Prakash Jana 58ecc240ed
Save offset in key-val pairs 2020-04-17 16:53:19 +05:30
Arun Prakash Jana e92b523976 Fix #523: create NNN_PIPE early 2020-04-17 08:54:50 +05:30
Arun Prakash Jana ddaddcaf21
Experimental: guards to reduce repeat screen redraws 2020-04-16 17:45:58 +05:30
Arun Prakash Jana 37ebf8054f
Go to first file or next match 2020-04-16 03:44:07 +05:30
Arun Prakash Jana 63c177bb15
Env var NNN_LOCKER 2020-04-16 00:29:45 +05:30
Arun Prakash Jana 135172a1c6
Fix #520 2020-04-15 22:36:33 +05:30
Arun Prakash Jana 124d66dcbd
Fix build break 2020-04-15 21:05:10 +05:30
Arun Prakash Jana 425c0559a5
One-pass key-val pair parsing for bms and plugs 2020-04-15 20:43:26 +05:30
Arun Prakash Jana ac8b56ecc2
Show entry even if no permission 2020-04-15 17:52:21 +05:30
Arun Prakash Jana 588b413832
Optimized xstrlen(), xstrdup() 2020-04-15 16:18:41 +05:30
Arun Prakash Jana 30a6caf8bc
Refactor set_time_type() 2020-04-14 22:38:33 +05:30
Arun Prakash Jana e0cdbcb521
Check for file first (more in number) 2020-04-14 20:59:37 +05:30
Arun Prakash Jana 1029ff0d5b
MInor refactor 2020-04-14 09:54:42 +05:30
Arun Prakash Jana e72fa538d7 Reduce the scope of loop variables 2020-04-13 23:21:43 +05:30