Commit graph

851 commits

Author SHA1 Message Date
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