Commit graph

1889 commits

Author SHA1 Message Date
Arun Prakash Jana 0941e511e4
Clear filter at start 2020-03-02 18:54:53 +05:30
Arun Prakash Jana a54a23eae5
Minor refactor 2020-03-01 22:26:52 +05:30
Arun Prakash Jana 146f24e5de
Use target vars to create dirs 2020-03-01 21:00:45 +05:30
Arun Prakash Jana 78d0ea50f4
Use the same convention for global var names 2020-03-01 19:48:40 +05:30
Arun Prakash Jana 5533e38fbb
Guard against too many key-value pairs 2020-03-01 18:59:27 +05:30
Arun Prakash Jana f3c4dae1dd
Fix build break 2020-03-01 18:34:59 +05:30
Arun Prakash Jana 1224270104
Drop path validation 2020-03-01 17:25:49 +05:30
Arun Prakash Jana ad9f834b64
Update right click sel 2020-03-01 12:44:28 +05:30
lvgx b2f2b78990
Add right click file selection (#482) 2020-03-01 12:40:35 +05:30
Arun Prakash Jana 2b11601f89
Set attrs in a go 2020-03-01 12:19:17 +05:30
Arun Prakash Jana b52d17caa2
Do not store force quit option in session 2020-02-29 20:06:39 +05:30
Arun Prakash Jana a5a3a84bd1
Shorten messages 2020-02-29 15:10:42 +05:30
Arun Prakash Jana edb9fe14e4
Reformat get archive cmd 2020-02-29 13:53:16 +05:30
Arun Prakash Jana 0d7d0ca7db
realpath allocates memory 2020-02-29 12:56:10 +05:30
Arun Prakash Jana 5198c62863
Unlimited bookmarks, several fixes 2020-02-29 09:53:49 +05:30
Arun Prakash Jana a1e2ef055e
Continue in filter mode 2020-02-29 06:32:02 +05:30
Arun Prakash Jana 37987d487e
Ignore backspace at empty filter prompt 2020-02-29 06:08:26 +05:30
Arun Prakash Jana d1fcc5351e
Fix lint 2020-02-28 19:36:00 +05:30
Arun Prakash Jana 88167511f6
Unlimited bookmarks and plugin keys 2020-02-28 19:23:57 +05:30
Arun Prakash Jana 76cf0c65d4
Hover next file on delete 2020-02-28 07:34:02 +05:30
Arun Prakash Jana fc805dac26
Do not count hard links for dirs 2020-02-28 01:57:33 +05:30
Arun Prakash Jana 9c100f987c
Single struct for patterns strings 2020-02-28 00:33:35 +05:30
Arun Prakash Jana c9f9ca32dd
Extra space for size column 2020-02-28 00:00:44 +05:30
Arun Prakash Jana 993ea99b76
Remove redundant buffers 2020-02-27 23:55:23 +05:30
Arun Prakash Jana 4eae58edd3
Fix filename truncation if O_NOLOC set 2020-02-27 21:41:06 +05:30
Arun Prakash Jana 95356681ff
Fix handling hard-links 2020-02-27 18:49:44 +05:30
Arun Prakash Jana 74e77f78fa
Support more sepecial keys at empty prompt in nav-as-you-type 2020-02-27 08:47:00 +05:30
Arun Prakash Jana c6cc8a5181
Use 32-bit unsigned params 2020-02-27 07:30:14 +05:30
Arun Prakash Jana 05f3d5fdbe
Hash inodes with lesser number of bits 2020-02-27 00:38:30 +05:30
Arun Prakash Jana f12bf0a2ee
Dim links 2020-02-26 23:49:20 +05:30
Arun Prakash Jana 987cc9b4b3
Drop / indicator for directories 2020-02-26 22:19:48 +05:30
Arun Prakash Jana dd2be32382
Get rid of printw() 2020-02-26 20:49:20 +05:30
Arun Prakash Jana f0f8008014
Restore filter on context switch in non nav-as-you-type mode 2020-02-26 19:42:37 +05:30
Arun Prakash Jana 7aa72ddd79
Optimize print entry 2020-02-26 08:54:34 +05:30
Arun Prakash Jana 07437a897c
Reformat entry printing 2020-02-26 03:31:32 +05:30
Arun Prakash Jana 71bac356d6
Optimize unescape 2020-02-26 01:53:43 +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 dd5b419742
Treat ~ as special shortcut in filterentries 2020-02-22 21:25:05 +05:30
Arun Prakash Jana 04ab3751af
Minor refactor 2020-02-22 18:42:55 +05:30
Arun Prakash Jana f2ba23bb3a
Combine file mode check 2020-02-22 17:10:29 +05:30
Arun Prakash Jana f61323cccd
Simplify detail print 2020-02-22 15:08:59 +05:30
Arun Prakash Jana d0930d0ccf
Show hard link symbol 2020-02-22 12:49:50 +05:30
Arun Prakash Jana 4a91df950b
Ignore hard links on du 2020-02-22 08:44:28 +05:30
Arun Prakash Jana 0f03b41995
Fix build break 2020-02-22 04:28:27 +05:30
Arun Prakash Jana b816a90256
Macro for confirmation 2020-02-22 04:18:15 +05:30
Arun Prakash Jana ca257e6016
Do not save trash setting in config (and session) 2020-02-21 21:54:26 +05:30
Arun Prakash Jana c5d122e299
Fix broken abort msg when starting in du mode 2020-02-19 19:04:51 +05:30
0xACE 75f6d5d735
Avoid trying to edit a non-existing file (#477)
The previous implementation was inconsistent, sometimes it would
inherit the name of the parent folder of the current directory.

Other scenarios i encountered were:
1. Yield a empty search result, and try to edit. It would seemingly
   randomly select a file or folder
2. What would happen in a root path without any files residing?
2020-02-18 03:51:46 +05:30
Arun Prakash Jana 9cf77708a1
Late get and set NNNLVL before spawning shell 2020-02-17 20:34:03 +05:30
Arun Prakash Jana 1a8f9ee459
Minor reformat 2020-02-17 19:51:24 +05:30
Arun Prakash Jana 6024c51839
Remember file name when refresh is not requested 2020-02-14 22:44:49 +05:30
Arun Prakash Jana f2c4890d6e
Polish PR #476 2020-02-14 20:55:42 +05:30
Uffe Jakobsen 1ed015e988
Add NNN_OPTS environment variable feature (#476) 2020-02-14 20:35:17 +05:30
Arun Prakash Jana 9b199b3253
Remove redundant mouse mask variable 2020-02-14 18:48:44 +05:30
Arun Prakash Jana e664b2d29f
Compile option O_NOMOUSE to disable mouse support 2020-02-14 08:21:30 +05:30
Arun Prakash Jana a0339adf84
Minor refactor 2020-02-14 07:17:09 +05:30
Arun Prakash Jana 928f325a74
Use atoi from lib, use attribute for unused 2020-02-14 06:42:30 +05:30
Arun Prakash Jana ed616cf746
Minor refactor 2020-02-13 20:28:08 +05:30
Arun Prakash Jana 4ffb42c73e
Use s in statusbar to indicate selection enabled 2020-02-13 01:56:16 +05:30
Arun Prakash Jana a8bca5f440
Enable UTF8 for PCRE 2020-02-12 23:02:02 +05:30
Arun Prakash Jana bc7a81921e
Prepare for release v3.0 2020-02-12 07:30:15 +05:30
Arun Prakash Jana fb2793354b
Do not end selection on redraw 2020-02-10 19:23:15 +05:30
Arun Prakash Jana e318672904
Fix prefix calcualtion 2020-02-09 08:21:12 +05:30
Arun Prakash Jana 43fc9890e8
When a file is edited, vim adds a \n at the end 2020-02-09 05:38:12 +05:30
Arun Prakash Jana bc5234be8d
Simplify and fix common prefix calculation 2020-02-09 00:25:58 +05:30
Arun Prakash Jana 58357912bc
Fix build break 2020-02-08 19:58:30 +05:30
Arun Prakash Jana 13e28fdecc
Use xrealpath() to show unresolved symlinks 2020-02-08 19:35:07 +05:30
Arun Prakash Jana 0a48b6b8cc
Ignore . and .. in file list 2020-02-08 19:18:49 +05:30
Arun Prakash Jana ae486e36b8
1. dirname() loses path, 2. use realpath() 2020-02-08 18:51:56 +05:30
Arun Prakash Jana 72668069ed
Show target file size in list mode 2020-02-08 17:45:49 +05:30
Arun Prakash Jana 1d60b6a475
Fix empty dir on list files 2020-02-08 00:11:10 +05:30
Arun Prakash Jana eaba594a9e
Clear filter on a manual dir relaod 2020-02-07 05:53:15 +05:30
Arun Prakash Jana 6d77b04032
Minor refactor 2020-02-04 23:21:50 +05:30
Arun Prakash Jana 1614ce172b
Late allocate memory for path pointers 2020-02-02 19:10:35 +05:30
Arun Prakash Jana 6faab79ba9
xrealloc() may move memory 2020-02-02 17:36:35 +05:30
Arun Prakash Jana 06f6435ebd
Fix build break 2020-02-02 17:25:47 +05:30
Arun Prakash Jana 47a2f93e02
Refactor file list processing 2020-02-02 17:07:53 +05:30
Arun Prakash Jana da4f585188
Fix #446 2020-02-01 22:30:32 +05:30
Arun Prakash Jana 897f01c2c3
Reduce the number of redundant checks 2020-02-01 22:00:53 +05:30
KlzXS 2390ac7b74
List of files as input (#443)
* Start implementation on show list of files as input

* Remove tmp dir on exit, set global flag

* Bug fixes and improvements

* Follow symlinks when in list paths mode

* Fix bugs

* Add flag check

* Add message for invalid paths and style fixes

* Change the message

* Addressing review comments

* Handle errno being set

* Fix CI break

* Decreased startup memory usage and removed loops

* Fix CI break
2020-02-01 20:24:56 +05:30
Maxim Baz 099a9af289
Do not swallow keypress after printwait (#461) 2020-02-01 20:07:18 +05:30
Arun Prakash Jana c0f423496e
Use _exit() to terminate children
The NNN_PIPE file gets deleted after spawning a child in NOWAIT mode. Steps:
- open `nnn` with option `-x`
- press `;o` (custom binding) to open fzopen plugin
- press `^J` to select a file; it will spawn plugin `.cbcp` in NOWAIT mode
- when the intermediate child quits, the NNN_PIPE of parent is also deleted
2020-02-01 19:28:59 +05:30
Arun Prakash Jana 4401dbe092
Ignore link assuming stdscr is NULL 2020-02-01 18:46:56 +05:30
Arun Prakash Jana 27943b9efb
Fix #459
The following changes are made:

- STDOUT and STDIN are redirected to /dev/null when spawning rclone
  rclone blocks and also shows error/warning messages. nnn needs to spawn
  rclone and return without waiting. To avoid the rclone messages from
  corrupting the screen nnn makes the child silent.
  Note: sshfs returns after mount with a proper error code
- prompt only if both sshfs and rclone are installed
2020-02-01 08:57:16 +05:30
Arun Prakash Jana 6f48a711d4
Auto-proceed on open (key + to toggle) 2020-01-31 01:45:06 +05:30
Arun Prakash Jana 6aed714347
Run GUI app as plugin 2020-01-30 23:41:19 +05:30
Sijmen J. Mulder 46fc9c983c
Fallbacks for absent NAME_MAX and PATH_MAX (#455)
* Fallbacks for absent NAME_MAX and PATH_MAX

Certainly NAME_MAX isn't guaranteed to exist and on (some versions of?)
Illumos and SmartOS it doesn't, so provide some reasonably accommodating
fallbacks.

* Smaller limits

* Remove now redundant PATH_MAX definition for Hurd
2020-01-29 19:01:07 +05:30
Arun Prakash Jana c434d8d4bc
Use enough buffer length for file names 2020-01-29 05:22:03 +05:30
Arun Prakash Jana 9cbadc12be
Fix typo 2020-01-27 23:50:29 +05:30
Arun Prakash Jana e3d80da2ad
Exit prompt on ^D at empty prompt 2020-01-27 19:46:10 +05:30
Ethan R 812368cce6 Added more readline bindings (#452) 2020-01-27 18:57:56 +05:30
Arun Prakash Jana e5ad7d81ff
PCRE 2 - fix check for filter match
Kind contribution from uno20001:

https://old.reddit.com/r/C_Programming/comments/etavho/file_manager_nnn_needs_help_with_pcre/fffk4wr/
2020-01-24 22:46:47 +05:30
Arun Prakash Jana 196c09ab9b
PCRE 2 - fix compilation error 2020-01-24 22:25:27 +05:30
Arun Prakash Jana e2d37632ea
PCRE - add error handling 2020-01-24 19:00:45 +05:30
KlzXS 27617c0446 Detach process with F_NOWAIT (#450)
* Experimental PCRE library support

To compile with PCRE install libpcre-dev(el) and run:

cc  -Wall -Wextra -O3 -DPCRE -D_GNU_SOURCE -D_DEFAULT_SOURCE -I/usr/include/ncursesw -I/usr/include -o nnn src/nnn.c -lreadline -lncursesw -ltinfo -lpcre

* Detach process with F_NOWAIT

Co-authored-by: Mischievous Meerkat <engineerarun@gmail.com>
2020-01-24 18:58:43 +05:30
Arun Prakash Jana 827875c3ef
Experimental PCRE library support
To compile with PCRE install libpcre-dev(el) and run:

cc  -Wall -Wextra -O3 -DPCRE -D_GNU_SOURCE -D_DEFAULT_SOURCE -I/usr/include/ncursesw -I/usr/include -o nnn src/nnn.c -lreadline -lncursesw -ltinfo -lpcre
2020-01-24 02:17:48 +05:30
Arun Prakash Jana 50df09b918
Do not show file name in status bar
Both in light and detail modes we show more characters than in status bar.
2020-01-23 21:21:24 +05:30
Arun Prakash Jana de4b817998
Lazy unmount, umount (macOS) support 2020-01-23 02:00:16 +05:30
Arun Prakash Jana 60dfb79b8d
Check if path exists before trying to create 2020-01-22 20:09:16 +05:30
Arun Prakash Jana a87be62204
Use indicative dir names when creating 2020-01-22 00:00:33 +05:30
Arun Prakash Jana 8d6f766e75
Remove redundant variables/assignments 2020-01-21 23:09:05 +05:30
Arun Prakash Jana 8df6602fac
Remove redundant check 2020-01-21 21:53:45 +05:30
Arun Prakash Jana abd1df8770
Initialize mask 2020-01-20 23:33:57 +05:30
Arun Prakash Jana 9b45b05746
Code refactor 2020-01-20 19:09:10 +05:30
Arun Prakash Jana 0f1e648032
Refactor 2020-01-19 21:24:33 +05:30
Arun Prakash Jana 7677cd4417
Copy current name in API 2020-01-19 10:49:40 +05:30
Arun Prakash Jana 1c6fd9c7d7
Refactor 2020-01-18 23:31:39 +05:30
Arun Prakash Jana 5e7c42c822
checkpatch.pl fixes 2020-01-18 22:49:35 +05:30
Arun Prakash Jana 4d01aa78ae
Shorten env vars 2020-01-18 21:05:44 +05:30
Arun Prakash Jana 6c2dc7fc95
Use macro 2020-01-18 20:57:51 +05:30
Arun Prakash Jana cfdd745611
Get rid of modulo operation 2020-01-18 20:43:28 +05:30
Arun Prakash Jana 9b054d51f4
Key F5 toggle hidden 2020-01-18 19:55:09 +05:30
Arun Prakash Jana afb7efc860 Merge functions 2020-01-18 14:58:48 +05:30
Arun Prakash Jana dd02fb6049
Use simpler logic to show progress on Linux 2020-01-18 14:16:18 +05:30
Arun Prakash Jana 5f18a0892c
Clear lastname is the top file is deleted 2020-01-17 20:26:14 +05:30
Arun Prakash Jana 679374680f Revert "Revert "Fixed calculation of capacity on OpenBSD (#441)""
This reverts commit 681b22d5c7.

The statvfs man page:
http://man7.org/linux/man-pages/man3/statvfs.3.html

says clearly:

fsblkcnt_t     f_blocks;   /* Size of fs in f_frsize units */

I missed this earlier.
2020-01-17 20:08:45 +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 94a233b808
Fix: crash on entering empty dir, then press down 2020-01-17 03:36:57 +05:30
Arun Prakash Jana 4f233c161a
Remove redundant check 2020-01-17 02:40:02 +05:30
Arun Prakash Jana feec63ebb3
Use do-while instead of while 2020-01-16 23:09:19 +05:30
Arun Prakash Jana 681b22d5c7 Revert "Fixed calculation of capacity on OpenBSD (#441)"
This reverts commit 527e995f1f.
2020-01-16 22:58:12 +05:30
Arun Prakash Jana f9d38d1420 A fancier prompt 2020-01-16 19:35:46 +05:30
Maxim Baz 0fd1f142c7 Quit with an error code (#442)
* Quit with an error code

* Use `Q` as "quit with err"

* Remove extra var and simplify conditions

* Revert combining conditions

* Fix formatting

* Format help with as much tabs as possible
2020-01-16 19:25:48 +05:30
Martin Ziemer 527e995f1f Fixed calculation of capacity on OpenBSD (#441) 2020-01-16 16:40:30 +05:30
Arun Prakash Jana 3a4dd4c469
Fix alignment 2020-01-15 14:10:46 +05:30
Arun Prakash Jana 0222b75c2e
Use / to toggle string and regex 2020-01-15 10:05:19 +05:30
Arun Prakash Jana 73a2919b7e
Prepare for release v2.9 2020-01-15 09:42:23 +05:30
KlzXS 4930f34c3f Catch NULL from malloc() (#438)
* Catch NULL from malloc()

* Tidy up errors

* Make indentaion look pretty in git
2020-01-15 04:05:26 +05:30
Arun Prakash Jana b1c9f4ed45
Use macro to print error 2020-01-15 01:21:13 +05:30
Arun Prakash Jana a9ebe7ed88
While drawing lines, set correct color 2020-01-15 00:57:02 +05:30
Arun Prakash Jana 1a728603bf
(B)Tab for BackTab 2020-01-14 23:37:33 +05:30
Arun Prakash Jana 364399246e
Show order info in filter info bar 2020-01-14 22:51:10 +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 3ccc6807ed New lowercase keys 2020-01-14 03:34:52 +05:30
Arun Prakash Jana 62ae7e0a74
Key 0 to lock 2020-01-14 03:00:01 +05:30
Arun Prakash Jana 5bc20f1460
Remove p and e 2020-01-14 02:26:32 +05:30
Arun Prakash Jana d65271860a
Fix typo 2020-01-14 01:36:57 +05:30
Arun Prakash Jana 589065f9ab
Remove redundant question 2020-01-14 01:10:53 +05:30
Arun Prakash Jana 69efec865a
List from selection file if nothing selected 2020-01-14 00:31:20 +05:30
Arun Prakash Jana 7bcf19189a
Remove list selection 2020-01-13 23:44:19 +05:30
Arun Prakash Jana 7029656c78
Revert to key m to Mark range 2020-01-13 22:24:55 +05:30
Arun Prakash Jana 8f4706498c
Key ' for range selection 2020-01-13 21:25:34 +05:30
Arun Prakash Jana 526330bb8b
Unify plugin keys 2020-01-13 21:09:40 +05:30
Arun Prakash Jana c53b9df5ea
Reorder key listing, undocument F2 and F5 2020-01-13 20:26:16 +05:30
Arun Prakash Jana 3d7cc30441
Combine list, edit selection. Key ^Y 2020-01-13 20:13:46 +05:30
Arun Prakash Jana 749f089355
Key z to archive, fix du order issue 2020-01-13 18:57:46 +05:30
Maxim Baz 101d4e8a07 order toggle: show invalid key prompt (#433)
* order toggle: show invalid key prompt

* don't call statusbar()
2020-01-13 18:39:54 +05:30
Arun Prakash Jana d2f69875be
Minor refactor 2020-01-13 07:48:25 +05:30
Maxim Baz 6ac353446f Order toggle: fix toggling reverse (#432) 2020-01-13 07:39:43 +05:30
Arun Prakash Jana 5fb4d637ee
Order toggle re-factor 2020-01-13 03:49:28 +05:30
Arun Prakash Jana 3416287553
Key f for first file 2020-01-13 02:45:47 +05:30
Arun Prakash Jana 16c88770b6
Sort order not changing in nav-as-you-type mode 2020-01-13 01:22:51 +05:30
Arun Prakash Jana ab521c02a4
Fix build break 2020-01-12 23:58:48 +05:30
Arun Prakash Jana 917123c400
Minor changes to fast redraw 2020-01-12 23:33:42 +05:30
Anna Arad 7948db6a64 Fast redraw on up/down key navigation (#431) 2020-01-12 22:45:55 +05:30
Arun Prakash Jana 1eb2ab2478
Clear info line completely 2020-01-12 19:40:33 +05:30
Arun Prakash Jana 7718f77069
Add check for max val len in key:val pair 2020-01-12 08:40:33 +05:30
Arun Prakash Jana aea48508da
^L at empty prompt shows last filter 2020-01-12 03:36:08 +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 f1791af2ab
Show statusbar instead of blank 2020-01-12 00:09:09 +05:30
Arun Prakash Jana b91f7a9600
Fix not waiting for command next time if non-Enter keys are pressed 2020-01-11 23:53:32 +05:30
Arun Prakash Jana 94781f7977
Refactor status bar printing 2020-01-11 23:18:24 +05:30
Arun Prakash Jana 7f579bc808
Add more clarity on filter prompt keys 2020-01-11 22:58:22 +05:30
Arun Prakash Jana fd99ef5af2
Show filter when returning after firing plugin 2020-01-11 22:53:40 +05:30
Arun Prakash Jana 357ce4a69a
Key ^F to fire plugin 2020-01-11 22:40:26 +05:30
Arun Prakash Jana 99d15815f0
Use : for filter case 2020-01-11 21:49:35 +05:30
Arun Prakash Jana 490359f853
nuke: open manpages, reload dir after dot 2020-01-11 18:23:46 +05:30
Arun Prakash Jana 70dcbf43d7
Toggle filter case-sensitivity 2020-01-11 16:12:34 +05:30
Arun Prakash Jana 8588b3f0bd
Support regex/substring filter switch 2020-01-11 11:38:31 +05:30
Arun Prakash Jana 0e203288b4
Rememeber last filter 2020-01-11 05:15:20 +05:30
Arun Prakash Jana c22bf87f3e
Enable filter mode when there's a filter 2020-01-11 00:55:23 +05:30
Arun Prakash Jana 38414f4349
For links, set prefix instead of suffix 2020-01-11 00:31:08 +05:30
Arun Prakash Jana ca0a7b0558
Simplify showing status bar symbols 2020-01-10 20:15:50 +05:30
Arun Prakash Jana f04769f5a5
Update docs 2020-01-10 19:43:37 +05:30
Arun Prakash Jana 4c0210ce2b
Do not reload dir on sort order change when filter is on 2020-01-09 23:51:41 +05:30
Arun Prakash Jana f654e3ca2b
Implement reverse sorting 2020-01-09 19:44:36 +05:30
Arun Prakash Jana a89b5fd82c
Fix build break 2020-01-09 04:38:08 +05:30
Arun Prakash Jana 5cb39b0db3
Show mime in file details 2020-01-09 04:00:28 +05:30
Arun Prakash Jana 7bf7894022
Use option -A to disable dir auto-select 2020-01-09 03:34:10 +05:30
Arun Prakash Jana 9a757c4905
Extension order: show files without extension on top 2020-01-08 21:45:54 +05:30
Arun Prakash Jana 604a8fafcc
Fix build break 2020-01-08 19:40:56 +05:30
Arun Prakash Jana d209e8f278
Optimize file extension check 2020-01-08 19:08:01 +05:30
Arun Prakash Jana 0b1c87758c
Minor refactor 2020-01-08 18:52:18 +05:30
Arun Prakash Jana e4b762dcc1
Retain filter on single file removal 2020-01-07 18:28:30 +05:30
Arun Prakash Jana 9d9aa16185
Clear filter after removing current file 2020-01-07 01:21:36 +05:30
Arun Prakash Jana aa89522482
Re-order keybind help 2020-01-06 20:00:18 +05:30
Arun Prakash Jana 39f8b25b88
Clear filter on dir changes 2020-01-06 02:54:31 +05:30
Arun Prakash Jana c92c5c7b15
Support toggle exe 2020-01-02 23:36:08 +05:30
Arun Prakash Jana c44d5b57bd
Update docs, early check for empty files 2020-01-02 04:03:54 +05:30
Arun Prakash Jana c6a5db460f
Add useful locker peaclock for Haiku 2020-01-02 03:07:56 +05:30
Arun Prakash Jana 4a3bf6d40f Use a shorter width param 2020-01-02 03:03:21 +05:30
CodeforEvolution a36146f9c0 Add Desktop Opener for Haiku (#425)
You guys almost forgot this. Hope this helps! ;)
2020-01-02 02:40:50 +05:30
Arun Prakash Jana 027ed8d8ea
Update copyright year 2019-12-31 22:42:10 +05:30
Arun Prakash Jana f41e68742d
Fix 2 archive handling issues
- when an archive is mounted, jump into the mount point
- while archiving the hovered file, exit if the archive name is same
2019-12-31 21:09:40 +05:30
Maxim Baz 4e59ffd9d0 Make showsel print warning when nothing is selected (#423) 2019-12-30 00:34:39 +05:30
Arun Prakash Jana 8955d039c6
Drop ^T, no reload after empty cmd at prompt 2019-12-30 00:33:34 +05:30
Arun Prakash Jana c1f168c7cb
Show context numbers in help 2019-12-30 00:06:49 +05:30
Arun Prakash Jana 15a7bbe00e
Fix build break 2019-12-29 23:46:48 +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 7b7e005e52
Retire execute file
There is no way to detect and handle GUI executables. Must run manually.
2019-12-29 09:07:58 +05:30
Arun Prakash Jana 7157644250
Fix #420: simplify bookmarking, retire lead key 2019-12-29 08:20:56 +05:30
Arun Prakash Jana e3e6e1671a
Keybind v for version sort 2019-12-28 11:15:38 +05:30
Arun Prakash Jana d13fea6fa2
Refactor help 2019-12-28 10:15:11 +05:30
Arun Prakash Jana 3a554f02dc
Refactor help 2019-12-28 09:56:54 +05:30
Anna Arad fd9fcf741e Get nnn compile and run on Haiku (#403)
* Add support for Haiku OS

* Adjust DISTFILES and dist rule in haiku
2019-12-27 23:32:20 +05:30
Arun Prakash Jana d3ddff6690
Refactor help 2019-12-27 22:07:11 +05:30
Arun Prakash Jana ae65edb862
Code refactor 2019-12-27 21:22:27 +05:30
Arun Prakash Jana f5cd0e563d
Code refactor 2019-12-27 19:00:23 +05:30
Arun Prakash Jana bffadf09c5
Refactor plugin handling 2019-12-27 13:19:23 +05:30
Arun Prakash Jana 5676dfe682
Fix: save last hovered filename in cur context post arrow movement 2019-12-27 11:04:05 +05:30
Arun Prakash Jana 735b3d6cde
Code refactor 2019-12-27 10:13:48 +05:30
Arun Prakash Jana a32b3eac14
Code refactor 2019-12-27 09:26:20 +05:30
Arun Prakash Jana b455abf944
Refactor cur or sel confirmation 2019-12-26 20:33:01 +05:30
Arun Prakash Jana c43dce6926
Refactor context selection 2019-12-26 19:37:48 +05:30
Arun Prakash Jana 0d07e45efb
Use test and set in frequent keys 2019-12-26 18:24:32 +05:30
Arun Prakash Jana 765c494eb7
Experimental: clear filter on dir reload and retain name 2019-12-26 14:07:23 +05:30
Arun Prakash Jana 450df4c476
Retain filter on keys up and down 2019-12-26 10:24:57 +05:30
Arun Prakash Jana 7e958d3cd3 Revert "Retain filters when context keys are used from filter prompt"
This reverts commit d9da85a365.
2019-12-25 22:56:59 +05:30
Arun Prakash Jana 1003c0f8fc
Option n - nav as you type, V - version sort 2019-12-25 22:33:38 +05:30
Arun Prakash Jana 06920d7d9d Revert "Fix #420: reduce Lead key to bookmark key"
This reverts commit 1ed5febe0c.
2019-12-25 22:18:36 +05:30
Arun Prakash Jana d65ccfab1e Revert "Update help"
This reverts commit 89a158b9f4.
2019-12-25 22:18:24 +05:30
Arun Prakash Jana ffb0b0e3c2 Revert "Use b and ^B as bookmark key"
This reverts commit 278fcfdfc9.
2019-12-25 22:18:09 +05:30
Arun Prakash Jana 541bc3f653 Revert "Use a fixed key , for pinning dir"
This reverts commit 4d17b82950.
2019-12-25 22:17:50 +05:30
Arun Prakash Jana 4d17b82950
Use a fixed key , for pinning dir 2019-12-25 15:56:50 +05:30
Arun Prakash Jana 278fcfdfc9
Use b and ^B as bookmark key 2019-12-25 14:37:51 +05:30
Arun Prakash Jana 89a158b9f4
Update help 2019-12-25 12:34:45 +05:30
Arun Prakash Jana 1ed5febe0c
Fix #420: reduce Lead key to bookmark key 2019-12-25 12:15:03 +05:30
Arun Prakash Jana d9da85a365
Retain filters when context keys are used from filter prompt 2019-12-25 08:52:37 +05:30
Arun Prakash Jana b1207d54ea
Set flags for OS-es without dp-type. 2019-12-23 20:14:03 +05:30
Arun Prakash Jana 2276e3ddfd
Use CLI flags spawning CLI opener as default FM 2019-12-21 22:38:35 +05:30
Arun Prakash Jana 9dee99b456
Show message on invalid key 2019-12-21 10:03:05 +05:30
Arun Prakash Jana 88b8d2641d
Replace bools for binary states with an uchar 2019-12-20 16:01:35 +05:30
Arun Prakash Jana 37988cf854
Program option to load session is now -s
- remove auto-stored session "@" on restore
- minor help update
2019-12-20 15:49:13 +05:30
Arun Prakash Jana 9725c17d20 Revert "Internal states, sessions changes"
This reverts commit cf388649b9.
2019-12-20 15:30:53 +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 7d171368ad Revert "Prefer NNN_USE_EDITOR over opener (option )"
This reverts commit 7f3d2c10aa.
2019-12-20 02:51:25 +05:30
Arun Prakash Jana 7f3d2c10aa
Prefer NNN_USE_EDITOR over opener (option ) 2019-12-20 00:01:50 +05:30
Maxim Baz c5cd668a52 Show 'invalid key' prompt in more places (#415) 2019-12-19 18:41:30 +05:30
Arun Prakash Jana cf388649b9
Internal states, sessions changes
- replace bools for internal non-persistent binary states with an uchar
- do not store path to session, derive from config path in tmp buffer
- program option to load session is not `-s`
- remove auto-stored session "@" on restore
- minor help update
2019-12-19 08:45:26 +05:30
Arun Prakash Jana 92ac068815
Use single API for nftw 2019-12-19 01:53:11 +05:30
Arun Prakash Jana fce848de3c
Fix typos in help 2019-12-18 23:48:19 +05:30
Arun Prakash Jana ac281cb63b
Fix cmd as plugin showing prompt on playing twice 2019-12-18 22:27:23 +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
Maxim Baz 7b06480147 Fix fprint format args (#410)
Since 75061367be we only need to fill one %c
2019-12-17 16:12:16 +05:30
Arun Prakash Jana 0feb690d7d
Reduce one space 2019-12-17 08:35:42 +05:30
Arun Prakash Jana 8d3c24d19f
Notify invalid keypress at bookmark and plugin key input 2019-12-17 07:13:50 +05:30
Maxim Baz 99128ab5c9 Show prompt for bookmark selection (#409)
* Cleanup unused MSG_

* Print only plugin keys

* Speed up preparing keys prompt

* Show prompt for bookmarks

* Don't error when user interactively pressed non-existent bookmark key
2019-12-17 07:06:40 +05:30
Arun Prakash Jana 75061367be
Use a combo to parse help string 2019-12-17 06:36:10 +05:30
Maxim Baz f10481e93e Make help page more readable (#408)
* Make help page more readable

* Always use 2 columns only
2019-12-17 05:05:58 +05:30
Maxim Baz d6a4e449d3 Indicate when range selection and plugin picker are waiting for input (#406)
* Use [1:*] as indicator that range selection is in progress

* Fix review comments

* Add prompt for plugin selection
2019-12-17 04:37:48 +05:30
Arun Prakash Jana 208a6605f5
Fix #402 2019-12-14 23:28:13 +05:30
Arun Prakash Jana 95f530854d
remove program option -f 2019-12-14 20:25:23 +05:30
Arun Prakash Jana 5b0b63e7d6
remove / as additional lead key when filter is on 2019-12-14 19:54:13 +05:30
Arun Prakash Jana 04d10fc94b
Use string filters by default 2019-12-14 14:15:07 +05:30
Arun Prakash Jana 1f0f3fdf01
Update man 2019-12-14 00:17:16 +05:30
Arun Prakash Jana 2f6a4dd8ee
Minor edits 2019-12-13 02:14:37 +05:30
Arun Prakash Jana f73f79d5de
Simplify selection
Update the selection buffer and file in-place:
- Append file path when one is added.
- Remember the last position in selection buffer at which the next filename
  is to be appended when a directory/context change happens (lastappendpos).
  So in case of a de-selection we can go back to that position and scan all
  the entries to add only the ones which are selected.
2019-12-13 01:57:58 +05:30
Arun Prakash Jana 5a46b8fb25
Sync file paths correctly for clipboard copy 2019-12-13 00:36:30 +05:30
Arun Prakash Jana e723666256
End selmode and update selection on dir changes 2019-12-12 21:37:39 +05:30
Arun Prakash Jana fcba62d296
Update selection when context changed on mouse click 2019-12-12 21:29:48 +05:30
Arun Prakash Jana 73593450ac
Fix build break 2019-12-12 20:11:31 +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 b64df85d23
Operation completion notification 2019-12-11 22:53:03 +05:30
Arun Prakash Jana 7eec6cedab
Reformat help 2019-12-11 20:30:23 +05:30
Arun Prakash Jana dfd1422997
Remove redundant key for first file 2019-12-11 20:30:20 +05:30
Arun Prakash Jana a86150f71a
Reformat help, remove redundant plugin key 2019-12-11 19:26:13 +05:30
KlzXS 8b7a74a451 Fix not properly checking if file is selected (#401) 2019-12-11 01:34:16 +05:30
Arun Prakash Jana 92bba0cbf8
Fix #400: several selection issues in v2.8.1 2019-12-10 20:59:10 +05:30
Arun Prakash Jana 8d143bb87f
Disable partial regex errors 2019-12-10 18:37:10 +05:30
Arun Prakash Jana e8183058fd
Minor code refactor 2019-12-10 08:52:00 +05:30
Arun Prakash Jana 847bda4380
Combine archive operations 2019-12-10 03:56:38 +05:30
Arun Prakash Jana 8dd1946d1d
Revert to ] key 2019-12-10 01:27:51 +05:30
Arun Prakash Jana 6582855412
Key \ only works in empty prompt 2019-12-10 01:18:51 +05:30
Arun Prakash Jana a3d6b81d9f
Key 's' to manage session 2019-12-10 01:09:15 +05:30
Arun Prakash Jana 741f82b091
Use \ as alternative prompt/run command keybind 2019-12-10 00:56:29 +05:30
Arun Prakash Jana 1991bb516f
Update light/detail print mode when loading session 2019-12-09 23:52:05 +05:30
Arun Prakash Jana b14e1a4856
Print line number in debug logs 2019-12-09 23:17:40 +05:30
Arun Prakash Jana 6fcc6834ff
Show symlink even if target cannot be stat-ed 2019-12-09 22:20:46 +05:30
Arun Prakash Jana 21f9a713dc
Fix auto-select for symlink to dir 2019-12-09 19:12:59 +05:30
Arun Prakash Jana d5512462af
Move nlaunch to plugins as launch 2019-12-09 00:34:53 +05:30
Arun Prakash Jana 3b2b6f2b46
Fix only the last file path is copied to selection buffer 2019-12-06 22:24:35 +05:30
Arun Prakash Jana 9b384799b7
Cancel option for open with 2019-12-06 20:21:31 +05:30
Arun Prakash Jana 7f2bf343f8
Use ISO 8601 in status bar 2019-12-05 21:03:05 +05:30
Arun Prakash Jana 90108ba763
Prepare for release v2.8.1 2019-12-05 04:47:32 +05:30
KlzXS 809b1885fb Fix always archiving current file (#396) 2019-12-04 18:25:41 +05:30
Arun Prakash Jana cc36aa8d49
Prepare for release v2.8 2019-12-04 02:58:27 +05:30
Arun Prakash Jana add789c002
Use common construct for utility names 2019-12-03 21:11:06 +05:30
Arun Prakash Jana 5cd9794102
Remove redundant assignment 2019-12-02 22:24:06 +05:30
Arun Prakash Jana 6001eeb9a4
Disable rollover at edges on scroll 2019-12-02 18:24:59 +05:30
Arun Prakash Jana 3f0c604111
Option -R to disable rollover at edges 2019-12-01 23:00:06 +05:30
Arun Prakash Jana feb1d2fc27
Handle some keys as special only if filter is empty 2019-12-01 19:58:08 +05:30
Arun Prakash Jana 130cea3598
Adapt picker mode to new selection changes 2019-11-30 20:36:04 +05:30
Arun Prakash Jana e28197f066
Remove a startup loop and use self-fixing 2019-11-30 19:51:57 +05:30
Arun Prakash Jana 178705a951
End selection before archive, new, rename 2019-11-30 16:15:12 +05:30
Arun Prakash Jana 0a5dc2e336
Selection should work across contexts 2019-11-30 04:28:09 +05:30
Arun Prakash Jana ef88a31a7c
Do not access invalid lastdir 2019-11-30 03:51:29 +05:30
Arun Prakash Jana f9058e1aaa
Support link creation for hovered file 2019-11-29 20:58:12 +05:30
Arun Prakash Jana 965499c671
Show all selected files on M 2019-11-29 08:38:11 +05:30
Arun Prakash Jana 35b3cf3b1f
Update program help 2019-11-29 02:11:27 +05:30
Arun Prakash Jana 20ac9da988 Support deselection 2019-11-28 23:13:10 +05:30
Arun Prakash Jana 249836923e
Reduce delay, use a more meaningful msg 2019-11-25 08:21:14 +05:30
Arun Prakash Jana e4ffe35892
Update comment to reflect millisecond 2019-11-25 07:50:22 +05:30
Arun Prakash Jana e6f9d6d2d0
Add rclone support for remote access 2019-11-24 21:24:32 +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 c2998a819b Revert "Indicative inode hash bitmap implementation. Read details."
This reverts commit 547d87bfc2.
2019-11-23 10:07:05 +05:30
Arun Prakash Jana 547d87bfc2
Indicative inode hash bitmap implementation. Read details.
Known issues:
- To optimize dentfill() on most architectures we don't fstatat() with
  AT_SYMLINK_NOFOLLOW to get the inode number of the symlink itself.
- The current hash size serves the purpose of one filesystem. To serve
  more and have unique bits, we have to add more bits to prefix dev ID
  to the inode.  Memory consumption will be significant.

This will be reverted in next commit.
2019-11-23 10:05:06 +05:30
Arun Prakash Jana b63c00c9af
Quote so files with newline in name work 2019-11-22 23:43:43 +05:30
Arun Prakash Jana 2c35beb0a2
Rename utility macros 2019-11-22 20:46:05 +05:30
Arun Prakash Jana ababa87434
Organize strings together 2019-11-22 20:30:13 +05:30
Arun Prakash Jana d4b7897b41
All binary confirmation is now y or Y 2019-11-21 19:11:56 +05:30
KlzXS 4db8a61dea Don't use xargs options -I -o and -a (#388)
Also removed another stray cat
2019-11-21 18:19:55 +05:30
Arun Prakash Jana 7d70a655e6
Fix picker mode 2019-11-21 00:56:55 +05:30
Arun Prakash Jana 2d91768d88
Fix some cat abuses in code, plugins 2019-11-21 00:31:39 +05:30
Arun Prakash Jana 0c0f12b528
Use single API to create dir tree 2019-11-20 23:23:44 +05:30
Arun Prakash Jana f0ca47afae
dirs and files can be created with parent dirs 2019-11-20 21:11:13 +05:30
Arun Prakash Jana cc3702b2e1
Fix lint error 2019-11-20 01:34:07 +05:30
Arun Prakash Jana 3a9def25d8
Create new files and dirs with parent (like mkdir -p) 2019-11-20 01:28:11 +05:30
Arun Prakash Jana 9729b1f5a6
Refresh dirs on disruptive chnages, update sxiv plugin to browse and rename 2019-11-19 21:01:59 +05:30
Arun Prakash Jana 97e16364bb
Readahead is not available on all platforms 2019-11-18 22:04:09 +05:30
Arun Prakash Jana 6d3f3ba6a2
Show [selmode:num_selected] in status bar 2019-11-18 21:46:38 +05:30
Arun Prakash Jana 084a4c77c5
Add key ] to show prompt 2019-11-18 20:21:00 +05:30
Arun Prakash Jana 8705cb99a3
Seek advantage of kernel readahead()
References:
1. http://man7.org/linux/man-pages/man2/posix_fadvise.2.html
2. https://www.oreilly.com/library/view/linux-system-programming/9781449341527/ch04.html
2019-11-18 19:54:14 +05:30
Arun Prakash Jana 0ef9ec196e
Use boxes to show number of selected files. 2019-11-18 19:34:03 +05:30
Arun Prakash Jana 3004694cd4 Update man page on executing commands directly.
Remove extra static string.
2019-11-18 18:57:04 +05:30
Arun Prakash Jana 4ee9e2d129
Add key ; to execute plugin 2019-11-18 00:30:00 +05:30
Arun Prakash Jana 4f787fd59e
Fix line count when editing selection 2019-11-17 20:26:01 +05:30
Arun Prakash Jana 0f5f04d087 Revert "Fix #384: support busybox xargs"
This reverts commit 407b690404.
2019-11-17 19:17:39 +05:30
Arun Prakash Jana 407b690404
Fix #384: support busybox xargs 2019-11-17 17:45:22 +05:30
Arun Prakash Jana 6693bf8f13
Fixes the following workflow:
- press pick plugin key
- navigate away from the plugin directory (to ~, say)
- try to open any file, fails

When we are in run plugin mode, but detect we are in a different
context or a non-plugin directory, just cancel the runplgin mode
and continue as usual.

It also cleans up the plugin run function.
2019-11-17 10:05:23 +05:30
Arun Prakash Jana 05c84f7b80
Clear prompt after running a command. 2019-11-17 05:36:39 +05:30
Arun Prakash Jana e3aed0f658
Update help 2019-11-17 05:30:14 +05:30
Arun Prakash Jana 61048258a7
Do not reload for help, edit and page if in selection mode 2019-11-17 04:49:50 +05:30
Arun Prakash Jana efa9a6727d
Change the key to size sort to z 2019-11-17 04:11:27 +05:30
Arun Prakash Jana 37bf6b1010
Redraw in non-filter mode after hovered file deletion 2019-11-16 21:46:15 +05:30
Arun Prakash Jana 88698b372b
Edit also flushes selection 2019-11-16 20:39:05 +05:30
Arun Prakash Jana 4c863d9b7b
Do not check for events when selecting files 2019-11-16 20:10:03 +05:30
Arun Prakash Jana c7b037d6a1
Use small letters 2019-11-16 14:06:38 +05:30
Arun Prakash Jana 2b4bd35ba6
Simplify running commands 2019-11-16 07:20:18 +05:30
Arun Prakash Jana f31fa09f56 Fix issue with running plugin when help screen is shown 2019-11-15 22:36:57 +05:30
Arun Prakash Jana 950a8f6a65
Fix #381 2019-11-15 21:55:18 +05:30
Arun Prakash Jana 3c28d1f1d7
Refactor plugin handling 2019-11-14 02:55:05 +05:30
Arun Prakash Jana fa4c37f230
Fix segfault 2019-11-11 21:43:56 +05:30
Arun Prakash Jana 12f108cac9
Fix fzcd not working from other contexts 2019-11-09 02:52:44 +05:30
Arun Prakash Jana 53a2e4c560
Incorporate PR #368 2019-11-08 19:15:53 +05:30
Arun Prakash Jana 9272c90f93
Removal of current dir can be a pain without force 2019-11-05 22:05:49 +05:30
Arun Prakash Jana 8a7d2bd1ed
Clear buffer for no locale compilation 2019-11-05 20:03:12 +05:30
Arun Prakash Jana 94e4dc51ba
Make bulk delete more verbose 2019-11-05 19:52:07 +05:30
Arun Prakash Jana 6713bfba13
Fix #373 2019-11-02 21:50:26 +05:30
Arun Prakash Jana 169c2141f6
Print improvements 2019-11-02 07:51:45 +05:30
Arun Prakash Jana 5c336fb7da
Fix build break 2019-11-01 16:19:34 +05:30
Arun Prakash Jana ef8db1fd45
Show size of file in bytes in status bar in du mode 2019-11-01 15:28:13 +05:30
Arun Prakash Jana 7416bb8503
Print version in debug output 2019-11-01 02:34:06 +05:30
Arun Prakash Jana 6eeab1af9f
Use macro for 512B sector size 2019-10-30 22:43:22 +05:30
Arun Prakash Jana a97e3ed5c4
Fix opening files from browser 2019-10-30 20:17:31 +05:30
Arun Prakash Jana b987931f47
Do not pass path to commands 2019-10-24 20:25:07 +05:30
Arun Prakash Jana 5bebd4ac67
Extend plugin mechanism to arbitrary commands 2019-10-24 12:44:01 +05:30
Arun Prakash Jana cb916661c8
Minor reformat 2019-10-24 11:53:34 +05:30
Arun Prakash Jana 5734f49126
Fix KEY_RESIZE loop 2019-10-24 08:47:45 +05:30
Arun Prakash Jana 3dd95fd9a8
Fix checkpatch warnings 2019-10-24 08:44:36 +05:30
Anna Arad 9afd7cf3bf Implement plugins control of nnn + plugins (#364)
* Implement plugins control of nnn + plugins

* Refactor plugins control code and fix getplugs to recognize hidden files

* Fix bug when going to dir on non-current context from plugin

* Fix some plugins to work on openbsd and freebsd

* Renamings

* Switch to -R flag in cp instead of -r; BSDs complain

* Change braces of function location

* Rewrite plugin creation in README and add new plugins to the table

* Update the fzcd script to include fzy or fzf

* Change plugin name resolve-link-dir -> lncd

* Fixing plugins README table

* Remove some cd plugins but add them as examples to plugins README
2019-10-23 15:34:12 +05:30
Arun Prakash Jana 0144f44060
Remove special characters from help 2019-10-21 20:13:52 +05:30
Arun Prakash Jana 3966465171
Change spaces to tab 2019-10-21 06:55:19 +05:30
Arun Prakash Jana 651b27032d
Fix #366 2019-10-20 19:37:35 +05:30
Arun Prakash Jana f601d825bc
Refactor fixes 2019-10-20 19:19:25 +05:30
Arun Prakash Jana 71bf18cee3
Refactor 2019-10-20 05:35:41 +05:30
Arun Prakash Jana 1b3b9f503d
Refactor cp, mv, cp-mv as, rm 2019-10-19 13:25:50 +05:30
Arun Prakash Jana 95e9151c90
Refactor screen move 2019-10-19 09:10:52 +05:30
Arun Prakash Jana 864273dd9b
Refactor current directory removal 2019-10-19 08:43:32 +05:30
Arun Prakash Jana ae7a3fbdc1
Clean up plugin handling code 2019-10-19 07:00:04 +05:30
Arun Prakash Jana 3aebeaec58
Update docs on session 2019-10-19 04:03:46 +05:30
Anna Arad 60dac94a5e Implementing sessions support (#360)
* Initial commit of sessions implementation

* Reduce code duplication

* Move load session to program flag -e

* Fix context initialization problem when loading session

* Add pinned directory to session and reduce session file size

* Make load_session print an error if exists and few minor adjustments

* Refactor session's file structure

* Initialize required structures in load_session before loading

* Add load session dynamically, restore last session, and extra fixes

* Fix indentation

* Add sessions documentation to man page

* Update fish completions with sessions and make some improvements

* Move to single keybinding session management and add help info

* ESC when asked to insert session name behaves better

* Add sessions completion for bash

* Remove pinned dir from session and minor code refactors
2019-10-19 03:41:39 +05:30
Arun Prakash Jana 2da5602a4f
Use a single keybind for cp/mv as 2019-10-17 23:35:49 +05:30
Arun Prakash Jana 522626a88d
Combine related cases together 2019-10-16 08:29:49 +05:30
Sijmen J. Mulder 3953639c5d Fix build (and more) on SmartOS (#363)
* Define _XOPEN_SOURCE_EXTENDED on SmartOS

Enables wide ncurses.

* SmartOS has alloca() in alloca.h

* SmartOS does not have sig_t

* dprintf() is not available on SmartOS

So replace its usage with fprintf.

* SmartOS has no d_type

* SmartOS has no CLOCK_MONOTONIC_RAW

* SmartOS has no O_DIRECTORY

* Work around SmartOS not having mime detection

* Missing comma
2019-10-16 07:07:45 +05:30
Sijmen J. Mulder 98042ad7d0 Fix strftime() buffer overflow (#362)
If the formatted string is longer than 17 characters the string won't
be null terminated, causing gibberish to be printed on the status line
and possibly worse.

This occurs with my current locale in which a date is printed as such:

  2019-okt.-15 19:26

Which is 18 characters.
2019-10-16 07:01:19 +05:30
Arun Prakash Jana 43c636d95c
Simplify functions 2019-10-15 06:15:32 +05:30
Arun Prakash Jana 269b80dbb2
Minor reformat 2019-10-15 05:56:34 +05:30
Arun Prakash Jana 29a934a1d2
Improve readibility 2019-10-15 04:17:12 +05:30
Arun Prakash Jana 8ac4a834ad
Minor refactor 2019-10-15 03:47:57 +05:30
Arun Prakash Jana 9469479c0a
Add function to count newlines in file 2019-10-14 22:49:24 +05:30
Arun Prakash Jana ff562983e1
Fix build break on macOS 2019-10-14 22:08:07 +05:30
KlzXS b9d183db26 Added copy/move-as (copy/move and rename) (#356)
* Added copy/move-as (copy/move and rename)

* Little refactorings

* Also handle selection file for cpmv_rename()
2019-10-14 22:06:45 +05:30
Arun Prakash Jana 04cba31128
Use a macro for readability 2019-10-14 17:58:16 +05:30
0xACE 2ac22cfc9f Mouseclicks are no longer delayed (#353)
This patch changes the mouseinterval to 0. And handles detection of
doubleclicking events internally.

This allows much faster response times for mouse clicks as nnn no longer
has to wait for ncurses to confirm what type of click it was.

It introduces a new config setting for changing how many milliseconds it
may take for a double click to be registered.
2019-10-14 17:55:04 +05:30
0xACE ab0fe6c408 unmount() ask for target if not found (#358)
* unmount() ask for target if not found

unmount() now properly asks for which target to unmount if it cannot
automatically deduce which folder to unmount.

* no more automatic unmounts outside of cfgdir
2019-10-13 20:53:32 +05:30
Anna Arad 06ff2c55da Remove -Wno-unused-parameter and do cleanup (#357) 2019-10-13 19:10:06 +05:30
Arun Prakash Jana 087380968d
Pass path as second argument 2019-10-13 17:28:02 +05:30
Arun Prakash Jana e371182a5b
Optional fortune quotes in help/config page 2019-10-12 23:04:34 +05:30
Arun Prakash Jana fef8f041d2
Fix build break 2019-10-12 08:44:58 +05:30
Arun Prakash Jana 19df7777db
Mount archives using archivemount 2019-10-12 02:13:08 +05:30
Arun Prakash Jana c54f50cf4f
Remove unused param 2019-10-12 00:26:34 +05:30
Arun Prakash Jana d1d491c102
Fix #350: cd on quit if NNN_TMPFILE is set 2019-10-11 23:19:25 +05:30
Arun Prakash Jana 45c8730d2c
Fix build break 2019-10-11 21:19:51 +05:30
Arun Prakash Jana fe80d5aa9d
Update key collision detection 2019-10-11 20:59:22 +05:30
Anna Arad ab8e3e445e Implement a basic keybinding collision checker. (ToDo list #337) (#348) 2019-10-11 19:41:56 +05:30
Arun Prakash Jana a7d224f1e5
Fix #351: reduce prompt length for new file/dir 2019-10-11 18:38:06 +05:30
Arun Prakash Jana b42efcbb1f
Document edit selection 2019-10-10 19:26:08 +05:30
KlzXS b7c2ce741a Implemented edit selection buffer (#345)
* Implemented edit selection buffer

* Added checks and changed keybind

* Forgot check and style fixes

* Don't work late at night again

You forget things when you're tired
2019-10-10 18:37:16 +05:30
Arun Prakash Jana 4f6f1a59d3
Fix #338: export current file as $NNN 2019-10-07 16:32:00 +05:30
Arun Prakash Jana 048c5195c3
Prepare for release v2.7 2019-10-06 20:19:22 +05:30
Arun Prakash Jana 914e180287
Update help 2019-10-05 07:23:25 +05:30
Arun Prakash Jana baac461b33
Limit imput length at readline prompt 2019-10-05 07:17:01 +05:30
Arun Prakash Jana 2f4144b0bd
Key ^N replaces ^T to toggle nav mode 2019-10-05 07:06:32 +05:30
Arun Prakash Jana 14c355bacf
Add keys: Shift+TAB, ' 2019-10-05 06:59:43 +05:30
Arun Prakash Jana 402f5651a1
Use type that fits length 2019-10-04 20:34:37 +05:30
Arun Prakash Jana 8b9f96e645
Remove redundant alignment requirement 2019-10-04 08:10:35 +05:30
Arun Prakash Jana 133f55170b
Target nolocale: saves more on memory 2019-10-04 08:10:31 +05:30
Arun Prakash Jana d493f78dea
Track up to 8 events 2019-10-03 21:15:11 +05:30
Arun Prakash Jana 3489c87b98
Remove weak check for CLI detection 2019-10-03 18:14:51 +05:30
Arun Prakash Jana f4ec874b79
Fix 2019-10-03 03:44:54 +05:30
Arun Prakash Jana 9f68e74289 Revert "Fix #334: Detect session type"
This reverts commit e226e8c889.
2019-10-03 03:33:15 +05:30
Arun Prakash Jana e226e8c889
Fix #334: Detect session type 2019-10-03 02:38:26 +05:30
Arun Prakash Jana a9f60d0353
Block range selection only when dir chanegs 2019-10-02 23:57:26 +05:30
Arun Prakash Jana 5f4046b63d
Fix #334 2019-10-02 23:04:56 +05:30
Arun Prakash Jana 67c33a5e80
Code refactor 2019-10-02 22:34:11 +05:30
Arun Prakash Jana 757a783d49
^S is used by stty, use ^K 2019-10-02 12:14:38 +05:30
Arun Prakash Jana afdec4a573
Fix crc8 match on range selection 2019-10-01 02:55:40 +05:30
Arun Prakash Jana 951d43eb77
Clear selection file on clear selection 2019-09-30 23:02:44 +05:30
Arun Prakash Jana 025c7f0a48
Remove selmode indicator 2019-09-30 22:23:54 +05:30
Arun Prakash Jana 57d9edfed3
Get rid of selection mode. Plus associated changes.
- distinct keybinds for single entry, range or all selection
- selecting a file/range/all files would turn selection mode on
- single file/range or all selection appends to selection
- any operation (cp, mv, rm, plugin/file execution, cmd prompt, launch app, spawn
  shell) on selection ends the selection mode
- selection buffer is cleared after mv, rm on selection
- repeat range selection on same file clears selection and exits seleciton mode
- basic check (won't work on dir reload) added to avoid duplicates in selection
2019-09-30 21:35:52 +05:30
Arun Prakash Jana 7cae5dfe44
Shortcut to list selection y is now M 2019-09-30 18:54:27 +05:30
Arun Prakash Jana 62a0932976
Update docs on new selection shortcuts 2019-09-30 08:53:34 +05:30
Arun Prakash Jana 6ba1e48e62
End multi selection mode before link 2019-09-30 07:41:34 +05:30
Arun Prakash Jana 9d23517d10
key ^Y is now ^S, key ^K is now ^J, kwy ' is now m 2019-09-30 06:54:06 +05:30
Arun Prakash Jana 318ddd2ca6
Remove shortcut Leadq to quit context 2019-09-30 06:35:16 +05:30
Arun Prakash Jana b340ecc257
Do not clear buffer on selection end 2019-09-29 23:06:27 +05:30
Arun Prakash Jana 17de5bfc27
Use better keys for selection mode 2019-09-29 22:59:27 +05:30
Arun Prakash Jana b046157b61
End selection mode when an operation is run 2019-09-29 21:44:47 +05:30
Arun Prakash Jana 1d5f1bf653
Rename selection related tokens 2019-09-29 11:27:42 +05:30
Arun Prakash Jana 3309736060
Show Z for size sort 2019-09-29 10:44:53 +05:30
Arun Prakash Jana 2446d7c68c
Update help screen 2019-09-28 22:15:49 +05:30
Arun Prakash Jana a7b61f79c4
Shorten option list 2019-09-28 20:04:24 +05:30
Arun Prakash Jana e80b9b3c6a
Export current entry name as NN
The current file or dir name is exported in env var NN before running a cmd at
the command prompt or spawning a shell.

Export current file name as NCUR
2019-09-28 16:33:22 +05:30
Arun Prakash Jana 85b5d33fa4
Do not reload dir after running plugin 2019-09-26 21:45:08 +05:30
Arun Prakash Jana d7ce06b10b
Add plugin to take quick notes 2019-09-26 19:56:43 +05:30
Arun Prakash Jana b0c0cc72c4
Use uniform separator 2019-09-26 08:22:53 +05:30
Arun Prakash Jana 52b413adae
Fix lint error 2019-09-26 06:24:11 +05:30
Arun Prakash Jana 1ca1705219
Set num files selected in single select mode 2019-09-21 12:03:19 +05:30
Arun Prakash Jana 7335deb022
du status line change 2019-09-20 08:35:37 +05:30
Arun Prakash Jana 7ec54342ae
Remove redundant newline 2019-09-19 21:58:34 +05:30
Arun Prakash Jana 99840a6fa3
Show file size in status bar 2019-09-16 02:03:16 +05:30
Arun Prakash Jana 6bb6671118
Update help 2019-09-16 01:33:41 +05:30
Arun Prakash Jana 4a0e3570fe
Remove redundant spaces 2019-09-16 01:33:41 +05:30
Arun Prakash Jana 7c8df20bea
Key : to run plugin 2019-09-16 01:33:41 +05:30
Arun Prakash Jana 2f0dc405b8
No filename in status bar in du mode, coding style fixes 2019-09-15 21:39:39 +05:30
Arun Prakash Jana 6c39d87cdf
Key > to run plugin 2019-09-15 19:11:10 +05:30
Arun Prakash Jana e68e8ad8a5
Show directory size 2019-09-15 18:25:11 +05:30
Arun Prakash Jana 6feaecafe2
An extra column when no indicator 2019-09-15 18:14:56 +05:30
Arun Prakash Jana 9afe09b4b5
Uniform status bar for light and detail modes 2019-09-15 05:35:58 +05:30
Arun Prakash Jana 5936d3f110
Disable du on detail mode switch 2019-09-15 04:56:54 +05:30
Arun Prakash Jana b2199db194
Code refactor 2019-09-15 04:23:12 +05:30
Arun Prakash Jana 2a74640fc6
Status bar: show time and perms in light mode 2019-09-15 04:13:26 +05:30
Arun Prakash Jana a07c542870
Retain filter after running command 2019-09-15 01:37:39 +05:30
Arun Prakash Jana 2820991383
Show extn for regular files 2019-09-12 22:15:25 +05:30
Arun Prakash Jana e4c14ee13c
Shortcut mapping: S for du, A for apparent du 2019-09-12 08:30:12 +05:30
Arun Prakash Jana 684a90a0fb
Batch rename: prompt if selection exists 2019-09-11 19:53:20 +05:30
Arun Prakash Jana c3ce5bc705
Preserve attributes on duplicate, update docs 2019-09-11 18:28:41 +05:30
Arun Prakash Jana bb5ef221b3
Run a command at filter prompt
This is a conveninece for nav-as-you-type mode.
With this program option, on pressing ^P, the filter is  executed as cmd.
2019-09-11 14:54:23 +05:30
Arun Prakash Jana ccf20f830b
Replace printw() with addstr()/addch() 2019-09-11 01:34:18 +05:30
Arun Prakash Jana 8d283886b0
10 chars are printed in for contexts 2019-09-11 00:12:25 +05:30
Arun Prakash Jana d33f469296
Remove redundant variable 2019-09-10 20:26:08 +05:30
Arun Prakash Jana a064818acf
Fold only long paths 2019-09-09 23:41:45 +05:30
Arun Prakash Jana 7621078d52
Show path in short form 2019-09-08 15:28:31 +05:30
Arun Prakash Jana 84119b1238
Prefer selection to copy in names 2019-09-08 14:23:00 +05:30
Arun Prakash Jana 9988d254fe
Fix xitoa() 2019-09-08 14:05:02 +05:30
Arun Prakash Jana 1baf284369
Show selection mode and number of selected files 2019-09-08 12:39:39 +05:30
Arun Prakash Jana bde0f5c354
Fix help alignment 2019-09-05 19:42:59 +05:30
Arun Prakash Jana d55d1ad810
Simplify numeric value check 2019-09-01 11:53:17 +05:30
Arun Prakash Jana cabef475ab
Fix SEL_CYCLE (tab) 2019-08-31 23:19:04 +05:30
Arun Prakash Jana ec873ab4fa
Option -a to use file access time 2019-08-30 21:00:47 +05:30
Arun Prakash Jana 94c3af873c
Implement mediainfo as a plugin 2019-08-28 00:02:33 +05:30
Arun Prakash Jana f781fbe78c
Set mode to detail for option -S 2019-08-25 21:15:17 +05:30
Arun Prakash Jana ea81e2e569
Add F12 as run plugin key:wq 2019-08-25 19:48:08 +05:30
Arun Prakash Jana 2c90999381
Lead followed by . to show hidden files 2019-08-25 06:05:10 +05:30
Arun Prakash Jana 871685f7ca
New keys: F2 (rename) F5 (redraw) 2019-08-25 05:36:28 +05:30
Arun Prakash Jana eb3a9ad2ee
Restore mousemask before exit 2019-08-24 19:44:49 +05:30
Arun Prakash Jana 611eaa51c8
Use canonical replstr 2019-08-23 22:08:29 +05:30
Arun Prakash Jana a4d8d68c7d
Option -r to show cp, mv progress on Linux 2019-08-23 20:28:56 +05:30
Arun Prakash Jana 979fadcc7e
Change history file path.
The new path is ${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.history
2019-08-23 19:10:48 +05:30
Arun Prakash Jana 0fbd68ab48
Use lighter function to print character 2019-08-23 08:30:44 +05:30
Arun Prakash Jana 505bf0574e
Avoid double conversion in light mode 2019-08-20 21:55:54 +05:30
Arun Prakash Jana f4f1acf856
Remove wild load option 2019-08-20 20:00:48 +05:30
KlZX 80c2c469da
Fix 100% CPU usage if STDIN closes 2019-08-19 22:10:08 +05:30
Arun Prakash Jana f378743c49
Keep name unchanged at rename to duplicate 2019-08-19 20:00:01 +05:30
Arun Prakash Jana e9f7b6aa6c
Option -t replaces NNN_NO_AUTOSELECT 2019-08-17 00:07:38 +05:30
Arun Prakash Jana ac815c692a
Option -o replaces NNN_RESTRICT_NAV_OPEN 2019-08-16 23:40:43 +05:30
Arun Prakash Jana 1294a9caf5
Revert rename cp mv progress 2019-08-16 22:22:45 +05:30
Arun Prakash Jana db83e95a37
Symlinks to dirs are recognized by color 2019-08-16 20:03:58 +05:30
Arun Prakash Jana 9927849222
Update docs 2019-08-16 18:56:26 +05:30
KlZX 7e47cd729b Reverted 'batch_rename' to pre-'awk' but with 'sed' 2019-08-15 15:24:03 +02:00
Arun Prakash Jana 5c591422dc
Revert "Replaced 'sed' with 'awk'"
This reverts commit 1027cd0cf2.
2019-08-14 21:58:22 +05:30
Arun Prakash Jana 02b3273233
Use key-plugin pairs for running plugins 2019-08-14 21:58:18 +05:30
Arun Prakash Jana 7b59a7dba9
Rename cp mv progress conf 2019-08-14 19:10:41 +05:30
Arun Prakash Jana 775742150c
Custom keybinds to run plugins directly 2019-08-14 01:38:30 +05:30
Arun Prakash Jana 5ea8dee428
List symlink with target missing 2019-08-13 04:22:34 +05:30
KlZX 1027cd0cf2 Replaced 'sed' with 'awk' 2019-08-12 17:08:02 +02:00
Arun Prakash Jana e774634b5b
A simpler getutil() 2019-08-12 20:15:04 +05:30
KlZX 4cedba3d4d Fix 'batch_rename' moving symlinks 2019-08-12 11:36:09 +02:00
Arun Prakash Jana 7eafce9b45
Fix #320 2019-08-12 07:13:30 +05:30
Arun Prakash Jana 0647c75cd8
Strip cwd path for all non-Linux platforms 2019-08-10 18:32:36 +05:30
Mischievous Meerkat 199fb3ca29
Merge pull request #313 from 0xACE/relativearchives
Make selection based archives use relative paths
2019-08-10 07:06:40 +05:30
0xACE dcad704ae9 Fix keyresize handling of cur in filterentries() 2019-08-08 02:45:40 +02:00
Arun Prakash Jana 8ca96422cd
Fix #315: crash is NNN_BMS is not set 2019-08-08 01:39:41 +05:30
Arun Prakash Jana 29e8ca322c
Update help 2019-08-07 21:59:15 +05:30
Arun Prakash Jana 8bc71c6e5b
Key Lead' to go to first file in dir 2019-08-07 19:47:17 +05:30
Arun Prakash Jana 26e18ab382
Fix #315 2019-08-07 18:46:47 +05:30
Arun Prakash Jana 8c2c7e9e97
Fix #314 2019-08-07 02:03:52 +05:30
Arun Prakash Jana d23c2997af
Rename COPY macros to SEL 2019-08-07 01:38:51 +05:30
Arun Prakash Jana 8ea41dd0e5
Do not pick multiple times in selection mode 2019-08-07 01:27:22 +05:30
Arun Prakash Jana 9a3786f94d
Auto-proceed to next entry in selection mode 2019-08-07 00:51:54 +05:30
Arun Prakash Jana 68b460310e Use auto-compress option for bsdtar, tar 2019-08-06 23:27:06 +05:30
Arun Prakash Jana 75bfcb1834
Prepare for release v2.6 2019-08-06 04:13:10 +05:30
Arun Prakash Jana a95fc0c37a Revert "Use KEY_RESIZE when prompting user input"
This reverts commit ba12fa8b3d.
2019-08-05 19:03:55 +05:30
Arun Prakash Jana dec683c39e
Better prompt for rename/duplicate key 2019-08-04 20:52:54 +05:30
Arun Prakash Jana 9431213e49
Support / as an additional leader key 2019-08-04 14:31:58 +05:30
Arun Prakash Jana 4c4db1430e
Ask for 'd' to duplicate 2019-08-04 11:48:45 +05:30
Arun Prakash Jana 9fdfd9388d
Light mode as default, options changed
-d is to show detail mode
-H is to show hidden files
-l is retired
2019-08-04 09:55:14 +05:30
Arun Prakash Jana cf1b9d34ea
Light mode: show statusbar, use reverse video 2019-08-04 08:56:59 +05:30
Arun Prakash Jana 2bfcb281e7
Support duplicate file/dir 2019-08-04 08:29:32 +05:30
0xACE 2baa42b877 MacOS support for archive_selection() 2019-08-04 02:49:48 +02:00
0xACE 30651d16d7 Make selection based archives use relative paths
This will create archives relative to your current working directory
rather than a full path when when creating the archive based on your
current selection.
2019-08-04 00:41:20 +02:00
Arun Prakash Jana 9d4498e7b3 Revert "Remove bold fonts"
This reverts commit 43762d58c5.
2019-08-03 23:55:02 +05:30
Arun Prakash Jana 21b323b445
Increase function length 2019-08-01 23:01:04 +05:30
Arun Prakash Jana 0f6cb31d61
Sort by file extension 2019-08-01 22:20:40 +05:30
Arun Prakash Jana f1720c8f44
Do not change filter state when clicked below last entry 2019-07-29 19:17:49 +05:30
Arun Prakash Jana 46aa0adafa
Limit nav-as-you-type toggle to click on last 2 rows 2019-07-28 21:55:29 +05:30
Arun Prakash Jana 43762d58c5
Remove bold fonts
This reverts commit d0c2e9da298c1f6042d775deaae33f9b9d70b6e1.

Remove bold fonts
2019-07-27 22:49:16 +05:30
Arun Prakash Jana 281d7cbc8b
Minor reformat 2019-07-27 20:26:12 +05:30
Arun Prakash Jana de931db8a0
Support extract, list archives with default utils 2019-07-27 16:40:30 +05:30
Arun Prakash Jana 8e00d74259
Support archiving with default utils 2019-07-27 12:14:49 +05:30
Arun Prakash Jana a498636263
Document dual pane alias with dvtm 2019-07-27 01:29:58 +05:30
Arun Prakash Jana 8fe4761092
Fix #301 - use local buffer to avoid overwriting g_buf 2019-07-25 20:02:54 +05:30
Arun Prakash Jana 2a4008c9ab
Fix #307 - disable output 2019-07-23 07:13:19 +05:30
Arun Prakash Jana 27214bfca6
Fix #307 2019-07-22 22:55:04 +05:30
Arun Prakash Jana 83bf689058 Revert "Fix #307"
This reverts commit fee2c339cc.
2019-07-21 05:47:15 +05:30
Mischievous Meerkat 124ded8b5b
Merge pull request #310 from 0xACE/keyresize
Use KEY_RESIZE when prompting user input
2019-07-16 18:37:48 +05:30
0xACE 02fd4c4d8c documentation on rl_change_environment
Basically that line lets nnn retain the WINCH signal for itself.
2019-07-16 05:09:11 +02:00
0xACE ef32cf7177 set rl_change_environment in readline gt v6.3
Looked up GNU readline library's repo and looked
for the first occurance of rl_change_environment.
2019-07-16 05:02:45 +02:00
0xACE 3f33f0afb9 stop readline from overwriting LINES
The problem was that readline would completely block LINES from updating
after prompting the user. I'm not entirely sure why this happened, but
at least this patch fixes the problem.
2019-07-16 04:37:38 +02:00
0xACE ba12fa8b3d Use KEY_RESIZE when prompting user input
The problem was that a window wouldn't resize while prompting the user
for input. These changes allows the input methods in nnn to resize
properly if KEY_RESIZE is defined.

A more portable solution would be hooking the WINCH signal and update
the xlines value from there along with some resized flag.

In some cases the full window isn't redrawn until the user has finished
the input. This is because in some functions I wasn't sure the current
"path" was available.
2019-07-16 04:30:16 +02:00
Arun Prakash Jana fee2c339cc
Fix #307 2019-07-16 00:54:31 +05:30
Arun Prakash Jana 140a526249
Add F2 for rename (undocumented) 2019-07-15 20:02:35 +05:30
Arun Prakash Jana fabf9fd47b
Compact notation for time/size sort order 2019-07-15 01:42:12 +05:30
Arun Prakash Jana 6fb4338ffa
Remove redundant initialization 2019-07-15 01:08:24 +05:30
Arun Prakash Jana aa840a7f65
Resurrect default sort 2019-07-14 23:00:14 +05:30
Arun Prakash Jana 1388b9ea71
Remove unused variable 2019-07-14 22:32:50 +05:30
Arun Prakash Jana ba099b6818
Fix coolsize 2019-07-14 22:27:22 +05:30
Arun Prakash Jana 0bc5d82d2f
Fix crash on a broken USB 2019-07-14 14:25:46 +05:30
Arun Prakash Jana bfc8d0a7d3
Termux improvement: toggle nav-as-you-type
2 changes:
- Toggle nav-as-you-type with left single/double click below last entry
- Handle mouse events when filter is on
2019-07-12 23:34:36 +05:30
Arun Prakash Jana 713eed0a21
Fix commenting style (if applicable) 2019-07-12 21:58:21 +05:30
Arun Prakash Jana 051a8b27c2
Termux improvement: remap visit parent click
Visit parent is now left single click outside context nums on top row.
2019-07-12 21:58:18 +05:30
Arun Prakash Jana 9b0cf4a2b9
Support mouse scroll
This is limited to libncurses support of full mouse scrolling.
Ref: https://invisible-island.net/ncurses/man/curs_mouse.3x.html#h3-Mouse-events
2019-07-12 19:50:30 +05:30
Arun Prakash Jana beabe62467
Update comments and debug info 2019-07-12 18:37:12 +05:30
0xACE d640de2589 Keep lastname directory selected
incase the user just lost access, it would be better to remember the
selected directory to keep it highlighted.
2019-07-12 14:55:03 +02:00
0xACE 78ada7a8bc fixed misleading else if & text. removed lastdir 2019-07-12 14:44:59 +02:00
0xACE e3393d0437 Find a parent when CWD disappears
The previous behaviour would exit nnn when the CWD disappeared.
2019-07-12 00:52:25 +02:00
Arun Prakash Jana 406faf63d9
Fix mtime comparison 2019-07-11 22:33:49 +05:30
Arun Prakash Jana 41fcbd9b2f Fix #304 2019-07-10 09:21:52 +05:30
Arun Prakash Jana b0a60cfe64
Set mouse interval 2019-07-08 23:25:21 +05:30
Arun Prakash Jana b7b3dbac22 Revert "Move declarations up"
This reverts commit afdfcecb9c.
2019-07-06 18:55:48 +05:30
Arun Prakash Jana 25a704cd27
Set scrolloff to 3 2019-07-05 21:40:33 +05:30
Arun Prakash Jana bde25e3ca0
Minor refactor 2019-07-05 20:58:36 +05:30
Arun Prakash Jana c373b4b279
Fix #301 2019-07-05 07:42:52 +05:30
Arun Prakash Jana afdfcecb9c
Move declarations up 2019-07-05 02:47:55 +05:30
Arun Prakash Jana a25e878dfc
Do not show mantissa for absolute sizes 2019-07-05 02:08:31 +05:30
Arun Prakash Jana 379fdf50fa
Show stat when file has single quote 2019-07-05 01:27:46 +05:30
Arun Prakash Jana d5408c4e9f
Replace snprintf for printing file size 2019-07-05 01:13:55 +05:30
Arun Prakash Jana bf28a096ba
Use macros for return codes 2019-06-28 21:12:43 +05:30
tanyaionova 3ad5f7f6cb Remove duplicate code (#295)
These three lines are exact copy of 4555-4557.
As opener is not changed in between, we can delete these
2019-06-27 01:01:42 +03:00
Arun Prakash Jana b151e13548
Use generic msg 2019-06-25 01:08:32 +05:30
Arun Prakash Jana 277f156c37
Fix #291 2019-06-24 21:45:02 +05:30
Arun Prakash Jana 4d6f304204
Fix #290: terminate g_buf correctly 2019-06-22 19:17:06 +05:30
Arun Prakash Jana a9392463b0
Fix #290: wchar_t may vary in size 2019-06-22 07:19:00 +05:30
Arun Prakash Jana a4c38d8547
Fix #287 2019-06-20 02:13:59 +05:30
Arun Prakash Jana 4679daa761
Fix #285 2019-06-17 19:48:45 +05:30
Arun Prakash Jana aa56b99326
Add widely available cmatrix as locker fallback 2019-06-17 07:04:42 +05:30
Arun Prakash Jana 32b3445f3b
Use case insensitive version sort to compare 2019-06-17 07:04:25 +05:30
Arun Prakash Jana 538995487b
Wait and show command output when running a command 2019-06-15 21:47:37 +05:30
Arun Prakash Jana dba87bfdbe
Fix warning on CentOS 6 (refer to #282) 2019-06-13 06:21:10 +05:30
Mischievous Meerkat 444cf4b9ab
Merge pull request #280 from sjmulder/pr/sign-compare
Fix sign conversion and comparison warnings
2019-06-13 05:22:31 +05:30
Sijmen J. Mulder da60f55559 Don't ignore fwrite errors
Fixes warning on CentOS 6:

  src/nnn.c:754: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result
2019-06-13 01:07:03 +02:00
Sijmen J. Mulder 121bbe566b Fix sign conversion and comparison warnings
Building on i386 (NetBSD or Debian):

  src/nnn.c: In function 'selectiontofd':
  src/nnn.c:783:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while (pos <= lastpos) {
               ^
  src/nnn.c:791:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     if (pos <= lastpos) {
             ^
  src/nnn.c: In function 'showcplist':
  src/nnn.c:823:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if (pos && pos == copybufpos)
                   ^
  src/nnn.c: In function 'xlink':
  src/nnn.c:1955:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    while (pos < copybufpos) {
2019-06-13 00:51:19 +02:00
Arun Prakash Jana 80c35e85bd
Support XDG_CONFIG_HOME 2019-06-09 10:36:35 +05:30
Arun Prakash Jana fa4f082ac0
Move cd on quit file
The new location is ~/.config/nnn/.lastd
2019-06-07 21:58:45 +05:30
Arun Prakash Jana dee5e5a8e9
Move clang-tidy config 2019-06-05 21:50:03 +05:30
Arun Prakash Jana 1dbbcac84f
Use local buffers for events 2019-06-05 19:03:06 +05:30
Arun Prakash Jana 7f8766247f
Use pipes.sh as fallback user lock 2019-06-05 18:02:27 +05:30
Arun Prakash Jana 4a98d8db50
Use pipes.sh as locker fallback 2019-06-05 10:35:37 +05:30
Arun Prakash Jana c7f83dd179
Commented check 2019-06-04 23:32:23 +05:30
Arun Prakash Jana fcb29fa578
Fix #276 2019-06-04 22:41:48 +05:30
Arun Prakash Jana f269be5802
Restrict opening 0B files.
See #187. The behaviour has always remained so confusing. In my case a 0B file
opens in the GUI editor though I have NNN_USE_EDITOR set. We have a sensible
message in place to help users with what to do next.
2019-06-04 20:32:16 +05:30
Arun Prakash Jana 35fc77027a
Fix #274 2019-06-02 21:37:52 +05:30
Arun Prakash Jana 75768ad29e
Use mode=0755 when creating dirs 2019-05-27 20:16:55 +05:30
Arun Prakash Jana b767d3335c
Create ~/.config if missing 2019-05-27 18:55:05 +05:30
Arun Prakash Jana 5ea8218e4f
Prepare for release v2.5 2019-05-27 08:00:32 +05:30
Arun Prakash Jana 788dc80bb6
Code refactor 2019-05-27 07:23:30 +05:30
Arun Prakash Jana 0d05d71a0f
file: use dereference 2019-05-26 16:44:17 +05:30
Arun Prakash Jana 6ce511cddb
Simplify batch rename 2019-05-22 20:51:53 +05:30
Arun Prakash Jana 93a2d174f0
PR #265: Replace dependency on vidir
Author: @bruce-hill
2019-05-22 18:44:03 +05:30
Arun Prakash Jana 2c2d497809
Update patool wrapper 2019-05-22 08:48:44 +05:30
Arun Prakash Jana 5f6ceb2f43
Support bsdtar 2019-05-22 08:48:44 +05:30
Bruce Hill a752235892
Alternate scrolling rules. 2019-05-22 08:48:44 +05:30
Arun Prakash Jana 9dc3976533
Middle click to visit parent dir 2019-05-22 08:48:44 +05:30
Arun Prakash Jana ace449c0e9
Simpler permission string generation 2019-05-22 08:48:44 +05:30
Arun Prakash Jana e83f4ca62f
Refactor coolsize 2019-05-22 08:48:44 +05:30
Arun Prakash Jana fb4728bc31
Get rid of redundant buffer 2019-05-22 08:48:44 +05:30
Arun Prakash Jana d803521c6d
Fix #264 2019-05-22 08:48:44 +05:30
Arun Prakash Jana 3157ef1214
Code refactor 2019-05-22 08:48:45 +05:30
Arun Prakash Jana 95eaa636ef
Fix #261 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 3ca86eafbe
Get device info from path 2019-05-22 08:44:19 +05:30
Bruce Hill b5272a3973
Adding scrolloff option. 2019-05-22 08:44:19 +05:30
Arun Prakash Jana bd653ac91e
Code refactor 2019-05-22 08:44:42 +05:30
Arun Prakash Jana 7cb2d22e9f
Fix build break 2019-05-22 08:44:19 +05:30
Bruce Hill 2297373306
Fix #257: fix the logic for determining which file was clicked. 2019-05-22 08:44:19 +05:30
Arun Prakash Jana c8e54ce4e2
Code refactor 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 30aaa12e6f
Fix #257 2019-05-22 08:44:19 +05:30
Arun Prakash Jana b093d98a6e
Fix regression with opening binary file 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 3e54217ae9
Fix build break 2019-05-22 08:44:19 +05:30
Bruce Hill 0eec240260
Added mouse support 2019-05-22 08:44:19 +05:30
Arun Prakash Jana ece7654221
Use refresh after tmp escape 2019-05-22 08:44:19 +05:30
Arun Prakash Jana ee11e78f14
nlaunch: add sleep to wait for child 2019-05-22 08:44:19 +05:30
Arun Prakash Jana b41560572c
Unify tmp file creation 2019-05-22 08:44:19 +05:30
Arun Prakash Jana 8166e0169a
Reformat create link to selection 2019-04-27 18:30:40 +05:30
Arun Prakash Jana ce6fc35929
Refactor dentfill() 2019-04-27 18:30:44 +05:30
Arun Prakash Jana 12a4ab3248 Support readline in open with 2019-04-27 01:53:41 +05:30
Arun Prakash Jana c4f39a200a Modular readline call 2019-04-27 01:41:35 +05:30
Arun Prakash Jana 810cf2e403 Add timeout to warnings 2019-04-27 00:55:28 +05:30
Arun Prakash Jana 4f15fb765a
Always detach opener
This may affect issue #227 but the defunct processes do not use any memory and exit when nnn exits. I guess that happens because of xdg-open using an intermediate script.

However, if we do not detach xdg-open, the child process is killed when the terminal is closed which is a severe problem.
2019-04-26 08:46:57 +05:30
Arun Prakash Jana 04bd1ea71d Revert "Fix #225"
This reverts commit 32dde3390a.
2019-04-25 21:11:35 +05:30
Arun Prakash Jana 6186e8b458 Fix check for binary value 2019-04-25 19:02:55 +05:30
Arun Prakash Jana 58e4b443a5 Check binary config values are 1 2019-04-24 20:31:52 +05:30
Arun Prakash Jana 32dde3390a Fix #225 2019-04-23 21:54:59 +05:30
Arun Prakash Jana e973330c91 Fix build break 2019-04-23 19:59:37 +05:30
Arun Prakash Jana adad3f2fe8 Allocate initial path dynamically 2019-04-23 08:50:25 +05:30
Arun Prakash Jana c270b6002f Fix picker mode with file 2019-04-23 01:52:53 +05:30
Arun Prakash Jana cd4009dbf6 Remove redundant change for HOME 2019-04-23 01:13:02 +05:30
Arun Prakash Jana b0132ba440 Remove redundant checks for g_tmpfpath 2019-04-22 23:57:26 +05:30
Arun Prakash Jana 99b1b1f489 SSHFS refinements 2019-04-22 02:14:43 +05:30
Arun Prakash Jana 92bbeb360d
Handle exit status of child process 2019-04-22 01:24:54 +05:30
Arun Prakash Jana a900b2c4fa Support config dir ~/.config/nnn 2019-04-21 23:59:51 +05:30
Arun Prakash Jana f9264577d2 Support copymode across contexts 2019-04-21 19:53:13 +05:30
Arun Prakash Jana 4ceb0800e4 Fix clang-tidy warning 2019-04-21 19:28:55 +05:30
Arun Prakash Jana 7133971052 Revert "Fix clang error"
This reverts commit 78de6b5752.
2019-04-21 15:41:26 +05:30
Arun Prakash Jana b059e08f3a Reduce statements 2019-04-21 15:40:30 +05:30
Arun Prakash Jana 78de6b5752 Fix clang error 2019-04-21 12:05:56 +05:30
Arun Prakash Jana d2865de329 Refactor SSHFS code 2019-04-21 11:55:00 +05:30
Mischievous Meerkat c71056c03d
Merge pull request #248 from elig0n/diff_pgup_ctrlu
Differentiate half-page Ctrl+U/D and pageful PageDN/UP movement keys
2019-04-21 02:10:11 +05:30
elig0n a3eb617dc6 Differentiate half-page Ctrl+U/D and pageful PageDN/UP movement keys 2019-04-20 23:25:15 +03:00
Arun Prakash Jana 882a17a60f
SSHFS support 2019-04-21 00:47:11 +05:30
Arun Prakash Jana 5cf3471716
Plugins! 2019-04-18 20:32:53 +05:30
Arun Prakash Jana 39035bd75c
nnn as file manager: more changes
1. Support passing files to nnn
2. Enable debug logs much early
2019-04-16 22:55:59 +05:30
Arun Prakash Jana bb002eeda0
Fix #243 2019-04-15 19:38:07 +05:30
Arun Prakash Jana 6013d024ef
Code reformat 2019-04-13 21:59:34 +05:30
Arun Prakash Jana afafb7ef8f
Fix readline() call sequence 2019-04-13 20:48:18 +05:30
Arun Prakash Jana c2a0a2ddce
More concise help 2019-04-13 08:30:32 +05:30
Arun Prakash Jana ad4ffb8928
Do not refresh if same dir 2019-04-13 05:40:34 +05:30
Arun Prakash Jana 33365dea52
Shortcut to visit root 2019-04-12 20:36:23 +05:30
Arun Prakash Jana 3e4797f728
Free readline buffer in corner cases 2019-04-12 20:06:29 +05:30
Arun Prakash Jana 7b07e8e0e8
Update help 2019-04-12 15:57:27 +05:30
Arun Prakash Jana 8e016dc7fa
Remove redundant variable 2019-04-12 15:42:33 +05:30
Arun Prakash Jana 85922c3139
Code refactor 2019-04-11 21:49:54 +05:30
Arun Prakash Jana 191eef8554
Retire xdirname() 2019-04-11 19:49:42 +05:30
Arun Prakash Jana 6175f33b75
Shorter NULL checks 2019-04-11 19:27:38 +05:30
Arun Prakash Jana 69328f5b03
Print file opener in debug mode 2019-04-10 07:44:38 +05:30
Arun Prakash Jana 4b32b53a5a
Keep global settings together 2019-04-10 07:44:35 +05:30
Arun Prakash Jana f7dd38d90e
Remember detail/light mode of context 2019-04-09 20:25:17 +05:30
Arun Prakash Jana 7ada9a0b6b
Add comment 2019-04-09 17:02:20 +05:30
Arun Prakash Jana 4997f047cc
Support only scripts directory 2019-04-06 06:54:06 +05:30
Arun Prakash Jana 1b06828819
Ignore case in version compare 2019-04-01 21:11:23 +05:30
Arun Prakash Jana 4cce877449
Fix issue with file details 2019-04-01 20:14:49 +05:30
Arun Prakash Jana 1238130e78
Copy last file name before refresh 2019-04-01 08:50:54 +05:30
Arun Prakash Jana dc6c6b8ca5
Experimental: save filter status on context switch 2019-04-01 08:42:43 +05:30
Arun Prakash Jana f8de2b2254
Minor changes 2019-03-31 09:56:30 +05:30
Jens Guenther e856df277c Recognize End/Home keys for editing 2019-03-25 17:29:45 +01:00
Arun Prakash Jana 9f2955435e
Do not subscribe to IN_ATTRIB events 2019-03-23 08:42:34 +05:30
Arun Prakash Jana fa31775547 Fix #231 2019-03-22 19:30:01 +05:30
Arun Prakash Jana 30fb03e726
Fix lint warnings 2019-03-21 22:25:27 +05:30
Arun Prakash Jana 10dea591f0
Fix #229 2019-03-20 23:52:08 +05:30
Arun Prakash Jana 10c8344fbd
Update docs 2019-03-20 09:22:44 +05:30
Arun Prakash Jana b0960a2e3d
Break when watch desc becomes 0 2019-03-20 05:50:20 +05:30
Arun Prakash Jana 58a7773755
Remove obsolete help 2019-03-19 21:30:13 +05:30
Arun Prakash Jana ac2a4041b6
Fix build break 2019-03-19 20:13:03 +05:30
Arun Prakash Jana 24b72f65c5
Fix selection symbol (+) lost after a few seconds
This is fix on Linux. Someone has to test it on BSD and fix IF there's
similar issue with the kevent based mechanism.

We need to mask and check if the intended events are received because
some events like IN_UNMOUNT, IN_Q_OVERFLOW or IN_IGNORED may arrive
without knowledge.
2019-03-19 19:39:43 +05:30
Arun Prakash Jana 40b98e8c9e
Prepare for release v2.4 2019-03-19 03:17:22 +05:30
Arun Prakash Jana f30d21b7a4
Fix #227 2019-03-18 19:01:14 +05:30
Arun Prakash Jana 2946a89c00
Clear rest of the line 2019-03-18 06:42:52 +05:30
Arun Prakash Jana 39f84efa55
Do not refresh on mediainfo 2019-03-18 06:42:49 +05:30
Arun Prakash Jana eb7e14a964
Code reformat 2019-03-18 05:24:33 +05:30
Arun Prakash Jana f2ee21cdcd
checkpatch warning fixes 2019-03-17 19:40:57 +05:30
Arun Prakash Jana cdc7d81b60
Change debug file name, close before exit 2019-03-15 22:18:14 +05:30
Arun Prakash Jana 47d35e1396
Remove redundant check 2019-03-14 20:15:59 +05:30
Arun Prakash Jana 9df78b4e0b
Proceed in filter mode after unhaide 2019-03-14 19:14:54 +05:30
Arun Prakash Jana 577e7693d6
Use persistent table 2019-03-14 18:58:04 +05:30
Arun Prakash Jana 1847a7647f
Persistent warnings 2019-03-14 18:21:02 +05:30
Arun Prakash Jana f9036bd959
Fix #223 2019-03-14 00:12:37 +05:30
Arun Prakash Jana 2849da93e7
Centralized mem free 2019-03-13 23:19:35 +05:30
Arun Prakash Jana c8f080f0b5
Update context switch logic 2019-03-13 22:44:23 +05:30
Arun Prakash Jana 573c61f330
Modular context switch 2019-03-13 20:54:23 +05:30
Arun Prakash Jana df5daf409e
Delay for copy messages 2019-03-13 19:01:22 +05:30
Arun Prakash Jana a70a4bf732
Do not change contents on ESC 2019-03-13 08:33:17 +05:30
Arun Prakash Jana 9b212da6d4
Reduce popup msg delay 2019-03-13 02:55:36 +05:30
Arun Prakash Jana ffc4b7e55d
Don't refresh in filter mode 2019-03-13 02:52:50 +05:30
Arun Prakash Jana 54c89ca2a1
Go to start dir key is '@' now 2019-03-12 16:44:58 +05:30
Arun Prakash Jana 69aeeb51d2
GUI app launcher with drop-down menu
`nlauncher` is POSIX compliant. It needs `fzy`.
2019-03-12 16:23:00 +05:30
Arun Prakash Jana 99c1bdd2b7
Minor refactor 2019-03-11 23:56:18 +05:30
Arun Prakash Jana 90f25bf7a8
make :wqopen_max local static 2019-03-11 20:44:45 +05:30
Arun Prakash Jana a94daefcff
Inline printmsg 2019-03-11 20:33:19 +05:30
Arun Prakash Jana 2e07a20d23
Option -d to show hidden files.
NNN_SHOW_HIDDEN is removed.
2019-03-11 20:21:41 +05:30
Arun Prakash Jana 8882aa8022
No need to use packed structs 2019-03-11 20:08:03 +05:30
Arun Prakash Jana b95d1de4c5
Remove unused macros 2019-03-11 07:48:23 +05:30
Arun Prakash Jana b73ab3373a
Show messages 2019-03-11 07:26:45 +05:30
Arun Prakash Jana 013ab595b2
Smooth screen resize handling 2019-03-11 05:08:39 +05:30
Arun Prakash Jana 5d9bfed5a3
Fix regression with nnn.vim 2019-03-11 00:49:46 +05:30
Arun Prakash Jana 9ca3f7d06b
Skip shell invocation to run user-scripts 2019-03-10 23:57:27 +05:30
Arun Prakash Jana b9205f1778
Do not delay on single file selection 2019-03-10 22:50:50 +05:30
Arun Prakash Jana ed724dfd0c
Fix build break 2019-03-10 22:40:11 +05:30
Arun Prakash Jana 085483ff6d
Reformat spawn() 2019-03-10 21:44:16 +05:30
Arun Prakash Jana 59db99f75d
Fix build break 2019-03-10 15:09:50 +05:30
Arun Prakash Jana 8b1ef2d9d5
Reformat spawn() 2019-03-10 12:57:41 +05:30
Arun Prakash Jana 616443ffa3
Fix #179 2019-03-10 12:02:59 +05:30
Arun Prakash Jana 1c9934ab7f
Error handling 2019-03-10 07:30:18 +05:30
Arun Prakash Jana c609885763
Special handling for editor 2019-03-10 07:30:18 +05:30
Arun Prakash Jana 4289f13c40
Formatting 2019-03-09 22:04:17 +05:30
Arun Prakash Jana 5f55bde141
A more prominent current indicator 2019-03-09 21:30:16 +05:30
Arun Prakash Jana e0eea57845
Fix regression 2019-03-09 18:18:32 +05:30
Arun Prakash Jana 2a85da09d5
Refactor redraw 2019-03-09 17:03:47 +05:30
Arun Prakash Jana 33768a6cff
Code refactor 2019-03-09 15:45:13 +05:30
Arun Prakash Jana f77d9bef3d
Rename env var 2019-03-09 13:46:18 +05:30
Arun Prakash Jana e13c04b40d
Fix checkpatch warning 2019-03-09 13:36:14 +05:30
Arun Prakash Jana 7a2fdc0e1d
Code refactor 2019-03-09 12:31:24 +05:30
Arun Prakash Jana 5dd5710b31
Support trash-cli to trash 2019-03-09 09:15:04 +05:30
Arun Prakash Jana 090e55c74a
Revert native trashing 2019-03-09 09:15:04 +05:30
Arun Prakash Jana 38fe392c43
Fix #219 2019-03-09 09:14:44 +05:30
Arun Prakash Jana e76a929710
Ignore wrong lint report 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 879beb70cf
Combine checks 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 4885b5fc2f
Avoid buffer copy 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 2d72465e7b
Let user switch to detail mode in case of few columns 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 6709ac01ad
Code reformat 2019-03-08 04:49:43 +05:30
Arun Prakash Jana eb9faf0832
Use packed structures 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 0c63f474a3
Checkpatch fixes 2019-03-08 04:49:43 +05:30
Arun Prakash Jana 197bedc6ff
Show selection in light mode 2019-03-08 04:49:43 +05:30
Arun Prakash Jana b2aea5c619
Fix directory indicator 2019-03-05 20:34:17 +05:30
Arun Prakash Jana 6816e83e83
Code refactor 2019-03-05 20:34:17 +05:30
Arun Prakash Jana 3dc1760630
refactor quitcd 2019-03-03 01:05:13 +05:30
Arun Prakash Jana 602ec0e41b
Fix selection archive 2019-03-03 00:38:37 +05:30
Arun Prakash Jana 36cd5b72a5
Fix clang warning 2019-03-03 00:28:53 +05:30
Arun Prakash Jana 7811518903
Add empty trash key T 2019-03-02 22:28:41 +05:30
Arun Prakash Jana ff2bfff386
trash dir is ~/.local/trash 2019-03-02 18:45:15 +05:30
Arun Prakash Jana 62d1ff278f
Trash file when deleted 2019-03-02 18:32:23 +05:30
Arun Prakash Jana bf7a5f25aa
Modularize cp, mv, rm 2019-03-02 15:09:00 +05:30
Arun Prakash Jana fa46963dd7
Create trash dir 2019-03-02 14:37:57 +05:30
Arun Prakash Jana 3f262910d3
Fix #219 2019-03-02 09:25:43 +05:30
Arun Prakash Jana 764c1fe60c
Use stat to show file details 2019-03-01 15:21:58 +05:30
Arun Prakash Jana df7c023dca
Remove redundant char 2019-03-01 14:17:45 +05:30
Arun Prakash Jana 2a571d9b0d
Code refactor 2019-03-01 13:54:40 +05:30
Arun Prakash Jana 11b317020d
Fix lint error 2019-03-01 07:53:22 +05:30
Arun Prakash Jana 746e5d0d1f
Fix #141, #196 2019-03-01 06:46:13 +05:30
Arun Prakash Jana 4c8c916ca3
Fix order 2019-02-28 22:40:48 +05:30
Arun Prakash Jana 7d36f54d75
Remove option to disable color 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 0522a426c0
Don't remember initial dir per-context 2019-02-28 22:36:52 +05:30
Arun Prakash Jana f6a1dd0063
Fix Travis break 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 6ba367b6c6
Code reformat 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 3e053e9412
Wild mode for nav-as-you-type 2019-02-28 22:36:54 +05:30
Arun Prakash Jana 26861532a2
Simpler symlink to dir check 2019-02-28 22:36:52 +05:30
Arun Prakash Jana af8c52b026
Code refatoring 2019-02-28 22:36:52 +05:30
Arun Prakash Jana 963252fcc7
Fix #214: show cp, mv progress with advcpmv 2019-02-25 19:37:23 +05:30
Arun Prakash Jana 54af324e85
Set max cols required to show file info 2019-02-25 00:33:09 +05:30
Arun Prakash Jana b411893137
Fix checkpatch warning 2019-02-24 09:28:17 +05:30
Arun Prakash Jana a34354409b
Fix prompt 2019-02-24 08:55:34 +05:30
Arun Prakash Jana 8cccc79b48
Update program help 2019-02-24 08:50:30 +05:30
Arun Prakash Jana 965fc2c876
Just show the last level 2019-02-24 08:06:24 +05:30
Arun Prakash Jana dc6c72f294
Use late binding for notes and scripts 2019-02-24 08:06:16 +05:30
Arun Prakash Jana 42e36e85ee
Add key 'K' to toggle selection 2019-02-23 20:13:04 +05:30
Arun Prakash Jana 1a8df74749
Show permissions in detail mode 2019-02-23 20:00:31 +05:30
Arun Prakash Jana 372dc599e6
Remove unused crc8init function 2019-02-23 14:55:01 +05:30
Arun Prakash Jana d37b67b77b
checkpatch fix: refactor cd on quit 2019-02-23 12:11:53 +05:30
Arun Prakash Jana 59a5db2c90
checkpatch fix: refactor run script code 2019-02-23 11:55:29 +05:30
Arun Prakash Jana 5402e1201c
checkpatch fix: refactor file path copy 2019-02-23 11:51:38 +05:30
Arun Prakash Jana 2ae1cca96a
Single loop coloring 2019-02-23 08:51:21 +05:30
Arun Prakash Jana 0b7473752e
Fix checkpatch warnings 2019-02-23 01:02:05 +05:30
Arun Prakash Jana a8388ab60b
Add target norl to drop libreadline 2019-02-22 05:35:26 +05:30
Arun Prakash Jana 95d0eb6a17
Use a shorter macro 2019-02-22 05:19:04 +05:30
Arun Prakash Jana 89f0ba8fb4
Fix compilation failure on Trusty 2019-02-19 16:26:36 +05:30
Arun Prakash Jana 1c96ac4ff5
Prepare for release v2.3 2019-02-19 16:08:37 +05:30
Arun Prakash Jana 40cecab4da
Change strings 2019-02-16 12:12:06 +05:30
Arun Prakash Jana cf0ea993df
Add comments 2019-02-13 23:41:49 +05:30
Arun Prakash Jana 2ae5864147
Fix file name generation 2019-02-12 21:20:30 +05:30
Arun Prakash Jana 6d9f4b3710
Terminate string only once 2019-02-12 08:54:42 +05:30
Arun Prakash Jana b99a28a376
Fix #208: cut at correct codepoint for CJK 2019-02-12 03:14:08 +05:30
Arun Prakash Jana 671a0ef772
Use tmp buffer to redraw() 2019-02-11 21:42:30 +05:30
Arun Prakash Jana 8cdba23535
Fix indentation 2019-02-11 21:11:28 +05:30
Arun Prakash Jana 2ab9cfa0d0
Pressing Enter is simpler for some checks 2019-02-11 08:27:19 +05:30
Arun Prakash Jana 82bb934da8
Fix #207: use correct description 2019-02-10 18:43:29 +05:30
Arun Prakash Jana 22825c0f37
Simplify check 2019-02-10 13:25:54 +05:30
Arun Prakash Jana fc7a21f6e1
Fix build break 2019-02-10 11:36:18 +05:30
Arun Prakash Jana 695dd10f0f
Use y/Y for all confirmations 2019-02-10 10:52:20 +05:30
Arun Prakash Jana 929edaf243
Fix https://github.com/mcchrish/nnn.vim/issues/39
If nnn is started in the picker mode, do NOT use libreadline.
Fallback to the stock mechanism to show the command prompt.
2019-02-10 09:58:13 +05:30
Arun Prakash Jana 7b542d0a45
initialize on declaration 2019-02-09 06:03:24 +05:30
Arun Prakash Jana 83615dc72b
Fix build break 2019-02-09 05:18:09 +05:30
Arun Prakash Jana 1253e462b8
Use sigaction 2019-02-09 00:08:46 +05:30
Arun Prakash Jana 027af53ae0
Refresh contents after a ^C 2019-02-08 23:16:06 +05:30
Arun Prakash Jana 9b2966772c
Add verbosity 2019-02-08 21:23:10 +05:30
Arun Prakash Jana b23878847e
Fix build break 2019-02-08 20:56:02 +05:30
Arun Prakash Jana 2f32c32c7b
Support du abort on Ctrl-C 2019-02-08 20:39:09 +05:30
Arun Prakash Jana c07efcacc0
More informative feedback on du 2019-02-08 02:02:09 +05:30
Arun Prakash Jana e1fa88b24d
Show file name for easier archive naming 2019-02-07 18:37:45 +05:30
Arun Prakash Jana af7e88ab5e
Use env var NNNLVL to track nested level 2019-02-06 22:59:33 +05:30
Arun Prakash Jana 0950f058f1
Archive: check archive mode first 2019-02-06 22:06:36 +05:30
Arun Prakash Jana cc1c694e90
Just print the filepath 2019-02-06 03:21:43 +05:30
Arun Prakash Jana 0153e508f5
Merge pull request #204 from breisa/master
Clarify the difference between copy and select
2019-02-05 21:45:06 +00:00
Christoph 477d5a70eb Clarify the difference between copy and select. 2019-02-05 22:13:05 +01:00
Arun Prakash Jana 10da1ac8dd
Remove redundant env var 2019-02-06 02:31:00 +05:30
Arun Prakash Jana 22b95be810
Use a static CRC8 table 2019-02-06 01:04:35 +05:30
Arun Prakash Jana cebb2469d3
Add option -s to use string filters 2019-02-06 00:38:55 +05:30
Arun Prakash Jana f21ec611cd
Replace backquote with comma as leader key 2019-02-05 23:58:13 +05:30
Arun Prakash Jana 336eca300a
Fix #190: support version sort (option -n) 2019-02-05 23:48:34 +05:30
Arun Prakash Jana b716cac0c9
Use a macro for digit check 2019-02-05 19:29:59 +05:30
Arun Prakash Jana a161635ecc
Remove file indicator from file name 2019-02-03 09:58:59 +05:30
Arun Prakash Jana 729e775998 Revert "Handle nav cases separately"
This reverts commit 1430993858.
2019-02-01 21:23:27 +05:30
Georgi Kirilov e5dc6c8750
Don't reset dircolor prematurely 2019-02-01 19:51:19 +05:30
Arun Prakash Jana 8080b6dd67
Do not optimize cur on rm if in filter mode 2019-02-01 09:12:50 +05:30
Arun Prakash Jana ba088196f6
Do not watch dir if entering in filter mode 2019-02-01 08:51:22 +05:30
Arun Prakash Jana b3f7575ef0
Update help 2019-01-31 22:56:00 +05:30
Arun Prakash Jana 8b0fa2be44
Remove key N 2019-01-31 19:28:35 +05:30
Arun Prakash Jana d9977c5ea1
Support archiving files in selection 2019-01-31 07:27:08 +05:30
Arun Prakash Jana 2324e8e3e7
Add an api to check if copying possible 2019-01-30 20:59:39 +05:30
Arun Prakash Jana cad067a211
More concise help 2019-01-30 19:32:13 +05:30
Arun Prakash Jana 81318f9218
Remove dir watch before filtering contents 2019-01-30 19:19:14 +05:30
Arun Prakash Jana ebc81c5d34
Support select all with Y 2019-01-30 02:58:42 +05:30
Arun Prakash Jana b7666a8d5c
Fix crash while writing selection to file 2019-01-30 02:18:12 +05:30
Arun Prakash Jana 1430993858
Handle nav cases separately 2019-01-30 00:56:27 +05:30
Arun Prakash Jana cfb524ea5e
Fix #200: bind ^P to show command prompt 2019-01-29 23:40:46 +05:30
Arun Prakash Jana b1b1f90d11
Bind ^B to visit pinned dir 2019-01-29 23:37:09 +05:30
Arun Prakash Jana 0ae1ef656c
Read before write 2019-01-29 22:07:48 +05:30
Arun Prakash Jana 725349976a
Place symlinks to dirs along with dirs 2019-01-29 21:22:28 +05:30
Arun Prakash Jana 4f03b2d2f0
Add comments 2019-01-28 21:54:48 +05:30
Arun Prakash Jana 2669278a31
Change dir before readline() 2019-01-27 15:11:45 +05:30
Arun Prakash Jana d47be4e89b
Code reformat 2019-01-27 14:38:19 +05:30
Arun Prakash Jana bc6295e7a7
Use ^B to visit pinned directory 2019-01-26 08:28:51 +05:30
Arun Prakash Jana 9c148d5789
Combine SEL_ASIZE with related cases 2019-01-25 22:42:36 +05:30
Arun Prakash Jana 7cc113ec98 Fix build break 2019-01-25 22:16:05 +05:30
Arun Prakash Jana f4f0b9dbba Simpler questions for input 2019-01-25 22:16:05 +05:30
Arun Prakash Jana fbcc543d55
Merge pull request #198 from bijanebrahimi/bugfix-openbsd-compile-error
fixed compile error in OpenBSD
2019-01-25 22:15:45 +05:30
Bijan Ebrahimi b4ee3641f9 fixed compile error in OpenBSD 2019-01-25 20:04:39 +03:30
Arun Prakash Jana 575d8e0e66
1-pass bookmark parsing 2019-01-25 22:03:08 +05:30
Arun Prakash Jana d080ba997d
Remove another getenv() call 2019-01-25 05:12:35 +05:30
Arun Prakash Jana b60cf12760
Remove calls to atoi 2019-01-24 22:34:28 +05:30
Arun Prakash Jana 7c223758ac
Show debug info under DPRINTF 2019-01-24 22:09:41 +05:30
Arun Prakash Jana 14639239de
Remove redundant function call 2019-01-24 21:53:53 +05:30
Arun Prakash Jana 223045fc99
Use global for HOME 2019-01-24 21:45:02 +05:30
Arun Prakash Jana 5e5ca2fc95
Remove extra loop 2019-01-24 21:16:37 +05:30
Arun Prakash Jana 278280a741
Remove redundant calls 2019-01-24 20:21:00 +05:30
Arun Prakash Jana e039b0ee35
Fix build break; rl_menu_complete missing on macOS 2019-01-24 12:23:59 +05:30
Arun Prakash Jana 94e4201dc1
Use libreadline at command prompt 2019-01-24 12:05:13 +05:30
Arun Prakash Jana 31849fd5fb
New key to tkae note ^N 2019-01-23 21:49:56 +05:30
Arun Prakash Jana 7de98faa74
Un-document ^M 2019-01-23 21:39:41 +05:30
Arun Prakash Jana 80f4f54078
Remove shortcuts ^H, ^N, ^P 2019-01-23 21:33:43 +05:30
Arun Prakash Jana cd3124605d
Remove calls to strtoll for numeric sort 2019-01-23 20:05:12 +05:30
Arun Prakash Jana b57e209242 Revert "Use library function for numeric sort"
This reverts commit 1b494b0d26.
2019-01-22 22:40:43 +05:30
Arun Prakash Jana 1b494b0d26
Use library function for numeric sort 2019-01-22 21:30:53 +05:30
Arun Prakash Jana 71cc0afe30
Remove redundant string copy 2019-01-22 20:08:28 +05:30
Arun Prakash Jana 5623cc55bb
Fix regression 2019-01-22 00:13:21 +05:30
Arun Prakash Jana a3dfeafa56
Code reformat 2019-01-22 00:12:10 +05:30
Arun Prakash Jana 7eb376bcc4
Fix mode check 2019-01-21 19:37:00 +05:30
Arun Prakash Jana b07becb176
Remove redundant param 2019-01-21 02:49:05 +05:30
Arun Prakash Jana b6842d69c5
Use early error checks
Early check for empty file name in populate().
Check access before calling populate().
Drop populate() return type.
2019-01-21 02:22:09 +05:30
Arun Prakash Jana 5301f78fa3
Optimized strcmp() macro 2019-01-21 01:28:57 +05:30
Arun Prakash Jana a8544f2842
Code reformat 2019-01-21 00:16:52 +05:30
Arun Prakash Jana 1958b7ddf7
Re-orient config vars 2019-01-20 23:17:30 +05:30
Arun Prakash Jana 4ff7ddc424
Code refactor 2019-01-20 22:12:43 +05:30
Arun Prakash Jana 1338922697
Remove redundant tmp assignment 2019-01-20 21:47:16 +05:30
Arun Prakash Jana 2b79d237cc
Support no suffix for link name 2019-01-20 19:58:20 +05:30
Arun Prakash Jana c92715a01d
Simplify writing selection 2019-01-20 17:50:49 +05:30
Arun Prakash Jana 231be5ec36
Code reformat 2019-01-20 17:32:44 +05:30
Arun Prakash Jana 8ff56d2c74
Support link creation 2019-01-20 16:59:55 +05:30
Arun Prakash Jana a8234f26e8
Combine navigation case 2019-01-19 21:50:30 +05:30
Arun Prakash Jana c400a19268
Combine cases
SEL_CDHOME, SEL_CDBEGIN, SEL_CDLAST, SEL_VISIT
2019-01-19 21:22:03 +05:30
Arun Prakash Jana 366f49e6b3
Take notes with N 2019-01-19 14:51:40 +05:30
Arun Prakash Jana 772619527f
Remove key Backspace 2019-01-19 14:08:21 +05:30
Arun Prakash Jana 5f581ff20a
Key N to switch to context N 2019-01-19 13:09:46 +05:30
Arun Prakash Jana 5e4810b382
Remove keys ^, $ 2019-01-19 12:31:25 +05:30
Arun Prakash Jana 91a31dc61d
Use a more sensible var name 2019-01-19 10:07:04 +05:30
Arun Prakash Jana 867266431f
Code refactor 2019-01-19 09:28:43 +05:30
Arun Prakash Jana aa7f5256c4
Code reformat 2019-01-17 21:58:07 +05:30
Arun Prakash Jana bf6419d6af
Use a concise help 2019-01-17 20:59:30 +05:30
Arun Prakash Jana 63f5abd054
CURSYM is redundant in detail mode 2019-01-17 20:38:20 +05:30
Arun Prakash Jana 339fcd83f0
Code reformat 2019-01-17 20:26:09 +05:30
Arun Prakash Jana 5f519841e7
Resurrect NNN_OPENER 2019-01-16 20:11:33 +05:30
SZ Lin (林上智) cbef31ce25 Fix warning of implicit declaration of function 'strcasestr'
According to manpage of strcasestr [1], the macro function needs to be added.

[1] https://linux.die.net/man/3/strcasestr

Signed-off-by: SZ Lin (林上智) <szlin@debian.org>
2019-01-15 16:17:07 +08:00
Arun Prakash Jana 389180d139
Change env var name 2019-01-15 10:51:06 +05:30
Arun Prakash Jana 098c2acb27
Support substring match in filter mode 2019-01-13 22:49:14 +05:30
Arun Prakash Jana 08520ac80e
Rename config env var 2019-01-11 22:15:51 +05:30
Arun Prakash Jana 5df41255b2 Fix #187
It seems the behaviour of the default opener (xdg-open) varies across platforms
and environments. Details are documented in the issue. To prevent an empty file
from being accidentally opened leading to unexpected behaviour, we are adding a
guard with the message that the empty file should be opened using edit or open
option.
2019-01-11 21:43:57 +05:30
Arun Prakash Jana 1235a7a9a1
Fix #188 2019-01-11 08:06:16 +05:30
Arun Prakash Jana 6c141d1bb4
Remove redundant func call 2019-01-10 08:11:23 +05:30