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
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