Přemysl Eric Janouch
5759df156b
Support tilde expansion in the "chdir" action
...
The tilde may be escaped, and this first escape may be escaped
as well, so all paths should be expressable.
All will just work(TM) for those who need it, and those who start
filenames with backslashes are begging to have their foot shot.
It appears that even Shift JIS, Big5, GB 18030, and GBK are
compatible with Unix paths, meaning they don't redefine the slash
(0x2F), so I'm okay with my direct multibyte string handling in
unknown locales.
Legacy stuff smells.
2020-09-28 01:45:56 +02:00
Přemysl Eric Janouch
91df92f49a
Make F3 change directories
...
Best complemented with a less(1) configuration that also quits on F3,
just like mcview. Or invoke sdn with PAGER=mcview, even though you
lose the ability to view the help that way (but gain filters).
2020-09-27 23:33:10 +02:00
Přemysl Eric Janouch
bff886841b
Always accept ^? as well as ^H as backspace
2020-09-21 21:15:15 +02:00
Přemysl Eric Janouch
98da5f6d35
Add an action to go to the parent directory
2020-09-15 19:15:30 +02:00
Přemysl Eric Janouch
b8344f215c
Name change
2020-08-28 18:23:46 +02:00
Přemysl Eric Janouch
623c4914d1
Work around an infinite loop issue
2020-04-19 22:40:57 +02:00
Přemysl Eric Janouch
571ec74706
Guard against ^Z in helper programs
...
Resume them immediately, we are not a shell.
2019-12-09 19:01:16 +01:00
Přemysl Eric Janouch
7cce0cc2fd
Fix change notifications
...
Another embarrassing 71fbaca
regression.
2019-09-27 23:06:12 +02:00
Přemysl Eric Janouch
bf38e4e9ea
Position indicator like in vi
2019-09-27 22:38:48 +02:00
Přemysl Eric Janouch
2c847fb4a3
Add actions imitating L/M/H in vi
2019-09-27 21:08:12 +02:00
Přemysl Eric Janouch
296c0cc66f
Fixes for previous commits
...
".." used to be hidden together with hidden files,
and the symlink patch introduced a compiler warning.
2018-12-09 05:29:59 +01:00
Přemysl Eric Janouch
71fbaca9e5
Embrace paths with symbolic links
2018-12-08 01:41:41 +01:00
Přemysl Eric Janouch
4ce6454ebb
Add Norton Commander-like actions for F3 and F4
2018-12-03 22:05:00 +01:00
Přemysl Eric Janouch
315b662581
Don't show .. in the root directory
2018-12-03 22:04:35 +01:00
Přemysl Eric Janouch
4a2a49312b
Fix formatting
2018-12-03 00:11:00 +01:00
Přemysl Eric Janouch
7174b507d3
Fix crash on unknown groups
2018-12-01 15:57:35 +01:00
Přemysl Eric Janouch
aae9c392fa
Also sort symlinks to directories first
2018-11-10 01:32:59 +01:00
Přemysl Eric Janouch
fad0d264a5
Support old libstdc++ 4.9
...
Now sdn can be built under Debian jessie with clang++ and libstdc++.
2018-11-04 19:46:06 +01:00
Přemysl Eric Janouch
85ada4dd2b
Fix build on not-my-system
2018-11-03 15:23:31 +01:00
Přemysl Eric Janouch
c065238e75
Reliability improvement
2018-11-03 15:01:19 +01:00
Přemysl Eric Janouch
579e4c9a34
Make confirming a search choose the item
2018-11-02 22:12:34 +01:00
Přemysl Eric Janouch
081b4db5c3
Fix level popping
2018-11-02 20:22:50 +01:00
Přemysl Eric Janouch
36454fb90c
Fix history loading
2018-11-02 18:30:36 +01:00
Přemysl Eric Janouch
6b1ff048b8
Flash column when sorting is changed
2018-11-02 18:30:35 +01:00
Přemysl Eric Janouch
3790f8dfa0
Allow changing the sort column
...
Directories always come first and the .. entry even before that.
2018-11-02 18:07:06 +01:00
Přemysl Eric Janouch
5c086016b5
Allow hiding so-called hidden files
2018-11-02 17:45:18 +01:00
Přemysl Eric Janouch
232ecffa2d
Allow reversing the sort
2018-11-02 17:25:10 +01:00
Přemysl Eric Janouch
f3fffe4b25
Add an action to quit without chdir
...
Also fixed ACTION_CHOOSE_FULL to quote properly.
2018-11-02 15:50:58 +01:00
Přemysl Eric Janouch
5f2eaa88e0
Create the config directory if needed
2018-11-02 15:37:56 +01:00
Přemysl Eric Janouch
d6846e6327
Add an action for chdir
2018-11-02 15:09:27 +01:00
Přemysl Eric Janouch
314ba114a1
Implement messages to the user
2018-11-02 15:05:04 +01:00
Přemysl Eric Janouch
4de89faf7e
Store runtime and configuration to a file
...
Added a toggle for gravity, now turned off by default.
2018-11-02 14:48:16 +01:00
Přemysl Eric Janouch
beee2e2683
Unnecessary c_str()
2018-11-02 12:35:03 +01:00
Přemysl Eric Janouch
4ab0db3c04
Make sure to quote empty strings
2018-11-02 12:08:43 +01:00
Přemysl Eric Janouch
3624636c2f
New config parser
...
Basically a subset of Bourne shell.
2018-11-01 22:42:49 +01:00
Přemysl Eric Janouch
e80c56e249
Cleanup
2018-11-01 22:19:31 +01:00
Přemysl Eric Janouch
2c595100ae
Fix setcchar invocation
2018-11-01 20:05:06 +01:00
Přemysl Eric Janouch
e4af5b4147
Remember cursor position in ancestor directories
2018-11-01 19:40:05 +01:00
Přemysl Eric Janouch
c9bffc6046
Fix uninitialized iterator
2018-11-01 19:29:43 +01:00
Přemysl Eric Janouch
292829852e
Implement simple in-application help
...
It could be made more complicated but I guess it's fine for now.
We've learnt to run pagers.
2018-11-01 16:03:17 +01:00
Přemysl Eric Janouch
db051698e6
Use words for prompts, not cryptic characters
2018-11-01 12:33:47 +01:00
Přemysl Eric Janouch
51ed172d5d
Only quote output when necessary
2018-10-27 21:26:11 +02:00
Přemysl Eric Janouch
ffa5754b59
Cleanup
2018-10-26 07:51:44 +02:00
Přemysl Eric Janouch
6f66aa3c06
Configurable key bindings
2018-10-25 23:05:34 +02:00
Přemysl Eric Janouch
86b520006c
Look up bindings through a map
2018-10-25 23:05:34 +02:00
Přemysl Eric Janouch
2484c94b39
Fix key binding collisions
...
Still not fixed in handle_editor() though.
2018-10-25 23:05:33 +02:00
Přemysl Eric Janouch
6e34f480a9
Finish copying the GNU ls coloring algorithm
2018-10-25 23:05:33 +02:00
Přemysl Eric Janouch
1ba2709fda
Align modification time right
...
To reflect GNU ls.
2018-10-25 14:58:53 +02:00
Přemysl Eric Janouch
3e40137f7a
Handle stat() errors, slight refactor
...
Symlink target information is now stored in entries.
2018-10-25 14:58:53 +02:00
Přemysl Eric Janouch
6aa1e5d8a5
Show symlink targets
...
Rudimentary, needs a refactor.
2018-10-24 13:07:14 +02:00