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
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
lvgx
a6cef2504c
Make NNN_COLORS override NO_COLORS ( #515 )
2020-04-13 22:21:56 +05:30
Arun Prakash Jana
cd1c458c96
Fix build break
2020-04-13 21:55:11 +05:30
Arun Prakash Jana
a9436cfe7b
Fix build break
2020-04-13 21:42:23 +05:30
Arun Prakash Jana
c58434d078
Fix symlink to dir indicator in detail mode
2020-04-13 20:42:19 +05:30
Arun Prakash Jana
35c3497364
Use memccpy
2020-04-13 20:35:14 +05:30
Arun Prakash Jana
315132b363
Happy Birthday nnn! 🍰
2020-04-13 09:01:09 +05:30
Arun Prakash Jana
f54d51c863
Change nav-as-you-type to type-to-nav
2020-04-12 22:39:14 +05:30
Arun Prakash Jana
806b91b60d
Simplified dirname()
2020-04-12 17:44:29 +05:30
Arun Prakash Jana
2b3214bd58
Simplify finding valid parent
2020-04-12 17:12:14 +05:30
Arun Prakash Jana
5e0049b6fa
Fix indent
2020-04-12 09:50:03 +05:30
Saagar Jha
3bab34e962
Opinionated xstrlcpy changes ( #513 )
...
* Unvectorize xstrlcpy
On all libcs I could find, memcpy does a better job than we can.
* Rename xstrlcpy to xstrsncpy to avoid confusion
The semantics of our xstrlcpy differed slightly from strlcpy; we return
the number of copied characters; strlcpy returns the strlen(src).
strscpy from Linux is similar except it returns the number of copied
characters sans the NUL byte, so this is named strsncpy to be different.
2020-04-12 06:05:14 +05:30
Arun Prakash Jana
2115d75ac6
Minor refactor
2020-04-11 23:48:05 +05:30
Arun Prakash Jana
0b66191dd5
Minor refactor
2020-04-11 20:23:24 +05:30
Arun Prakash Jana
36ae4b8250
Hover on dir and connect remote
2020-04-10 19:53:16 +05:30
Arun Prakash Jana
b3f8e4e511
Minor reformat
2020-04-09 19:13:42 +05:30
Arun Prakash Jana
707e30a590
Show status bar info in context color
2020-04-09 16:52:36 +05:30
Arun Prakash Jana
341b1ccb00
x to extract archive
2020-04-07 21:18:24 +05:30
Arun Prakash Jana
46f17885ce
Fix #511 : chew ling strings at filter prompt
2020-04-06 21:39:37 +05:30
Arun Prakash Jana
cee24984bc
Fix #511
2020-04-06 21:06:39 +05:30
Arun Prakash Jana
e1ed4c62c5
Fix #510
2020-04-06 19:30:16 +05:30
Arun Prakash Jana
b060115a19
A nocolor msg print
2020-04-05 22:46:16 +05:30
Arun Prakash Jana
1195dc86e0
Remove redundant calls
2020-04-05 21:45:30 +05:30
Arun Prakash Jana
078d05dc7a
Fix jump on canceled duplicate
2020-04-05 14:42:32 +05:30
Arun Prakash Jana
1014d941b1
Support only NO_COLOR, revert -C to disable color
2020-04-05 13:07:18 +05:30
lvgx
f14fb9c0f9
Add suport for "standard" NO_COLOR env variable ( #508 )
...
See https://no-color.org
2020-04-05 03:56:18 +02:00
Arun Prakash Jana
6d13fce698
Fix screen not cleared with drag down on narrow terms
2020-04-05 06:37:26 +05:30
Arun Prakash Jana
0c966b2178
With dimming, @ is not required for symlink to dir
2020-04-05 06:30:28 +05:30
Arun Prakash Jana
02c02c520d
Option -C to disable color
2020-04-05 05:53:46 +05:30
Arun Prakash Jana
0e3146ebd2
Status bar in context color
2020-04-04 23:39:21 +05:30
Arun Prakash Jana
38bd3c4900
(Sh)TAB should get a new context if required
2020-04-02 20:47:15 +05:30
Arun Prakash Jana
a3f509ffc6
Fix #499 : add fflush() as well
2020-04-01 15:16:21 +05:30
Arun Prakash Jana
ef159b9985
Fix clang-tidy warnings
2020-04-01 04:21:39 +05:30
Arun Prakash Jana
f8d2be504a
Remove redundant param
2020-04-01 04:21:39 +05:30
Arun Prakash Jana
91bd84cd5d
Fix #499
2020-04-01 04:21:40 +05:30
Arun Prakash Jana
47ec055651
Fix #499 : broken readline prompt
2020-04-01 02:26:32 +05:30
Arun Prakash Jana
c01857cddb
Fix fzcd at /, minot refactor
2020-03-31 22:26:20 +05:30
Arun Prakash Jana
2d27902ac0
Quicker re-sort
2020-03-31 03:44:52 +05:30
Arun Prakash Jana
eea1b5da7d
Update docs
2020-03-31 01:59:30 +05:30
Arun Prakash Jana
a4243edacc
make var O_NOBATCH to compile out native batch renamer
2020-03-30 22:09:39 +05:30
Arun Prakash Jana
54d2580799
Add fortune to help
2020-03-30 09:09:11 +05:30
Arun Prakash Jana
9fea0220c4
List mode: limit exceeded error
2020-03-29 22:35:41 +05:30
Arun Prakash Jana
b8ede9895f
Use more sensible msg
2020-03-29 21:27:52 +05:30
Arun Prakash Jana
8f910fe85a
Fix build break
2020-03-29 20:32:11 +05:30
Arun Prakash Jana
3d9905615d
Fix crash
2020-03-29 20:26:31 +05:30
Arun Prakash Jana
267dc04f6c
Reduce presel usage
2020-03-29 20:22:43 +05:30
Arun Prakash Jana
d2e83b2cfe
Refactor change directory
2020-03-29 17:25:11 +05:30
Arun Prakash Jana
6ea33f1db3
Remove redundant name copy
2020-03-29 15:48:10 +05:30
Arun Prakash Jana
e9ff65a7b5
No re-filter on MSGWAIT
2020-03-29 14:03:11 +05:30
Arun Prakash Jana
0bfc032e5d
Do not reload
2020-03-29 10:02:21 +05:30
Arun Prakash Jana
446266d4c7
Fix build error
2020-03-29 04:24:31 +05:30
Arun Prakash Jana
df1e17a4c2
Reload dir when entering filter mode
2020-03-29 04:04:57 +05:30
Arun Prakash Jana
dc7711271c
Fix sorting
2020-03-29 03:19:15 +05:30
Arun Prakash Jana
8f3f64b5a6
Experimental: retain filter in normal mode
2020-03-29 01:58:07 +05:30
Arun Prakash Jana
c3ff380354
Retain hovered file name in filtered view with delayed msg
2020-03-28 12:28:00 +05:30
Arun Prakash Jana
b87cdcde60
Fix wrong lint report
2020-03-28 09:45:22 +05:30
Arun Prakash Jana
22ccf5e2e6
Support time type (access/change/mod) change
2020-03-28 09:20:14 +05:30
Arun Prakash Jana
72333dcdd6
Statics are always initalized to 0
2020-03-27 14:38:56 +05:30
Arun Prakash Jana
bf057c1007
Fix #498
2020-03-27 13:06:01 +05:30
Arun Prakash Jana
68fd0d7dd2
Use meaningful vars
2020-03-25 20:52:27 +05:30
Arun Prakash Jana
dc08354b0f
Update docs
2020-03-25 11:47:30 +05:30
Arun Prakash Jana
33f2a2f37b
Remove redundant assignments
2020-03-21 21:28:48 +05:30
Arun Prakash Jana
49e36a4707
Reformat bookmark handling
2020-03-21 19:10:01 +05:30
Arun Prakash Jana
41f80f1f60
Key > to export file list
2020-03-20 23:46:58 +05:30
Arun Prakash Jana
0c55977465
Fix #496 : option -f to use readline history file
2020-03-20 22:24:49 +05:30
Arun Prakash Jana
f4786da9bc
Option -T obsoletes option -v
2020-03-18 02:41:30 +05:30
Arun Prakash Jana
85379a703b
Option -T to change default sort order
2020-03-18 02:35:05 +05:30
Arun Prakash Jana
fc8c5b46b3
Skip erasing the complete screen
2020-03-16 21:39:44 +05:30
Arun Prakash Jana
1cf50e738f
Add clang-9 to compilation matrix
2020-03-16 07:33:54 +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
Arun Prakash Jana
67994ff4b2
Check if file is accessible
2020-03-14 21:44:48 +05:30
Arun Prakash Jana
1e53cd8ea1
Highlight the last copied/moved file
2020-03-14 20:22:58 +05:30
Arun Prakash Jana
0ef2b61a17
Increase number of events handled
2020-03-14 06:51:52 +05:30
Arun Prakash Jana
2d952795a8
Start watching dir if filter mode is disabled
2020-03-14 05:14:25 +05:30
Arun Prakash Jana
02754205a2
Fix #492
2020-03-11 21:59:34 +05:30
Arun Prakash Jana
f527dd1c6a
Integrate batch renamer plugin
2020-03-11 17:52:38 +05:30
Arun Prakash Jana
bf89040ace
Case-insensitive Ctrl-key handling, man page update
2020-03-11 09:14:59 +05:30
lvgx
c9a17d80be
Add middle click copy ( #491 )
...
* Add middle click copy
* Make middle click action configurable
This introduces the NNN_MIDDLECLICK environment variable, containing the
key that middle mouse click emulates. Only the first character is read.
* Document NNN_MIDDLECLICK in nnn.1
* Use NNN_MCLICK instead of NNN_MIDDLECLICK
* Add '^key' syntax to set middle click to Ctrl+Key
2020-03-11 09:09:57 +05:30
Arun Prakash Jana
3dbe08aad6
Fix #486
2020-03-06 18:58:08 +05:30
Arun Prakash Jana
d97d152269
Fix #486
2020-03-06 04:50:04 +05:30