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