Přemysl Eric Janouch
3607757554
Improve filename passing
...
c9662f1
forgot about internal helpers.
Moreover, it is annoying to see the -- in shell history
for every single external helper call.
2024-04-17 02:00:10 +02:00
Přemysl Eric Janouch
6eb216a40a
Remove linker preference from CMakeLists.txt
...
ld.gold doesn't understand all options that ld.bfd does.
In particular, this broke AUR builds with the current makepkg.conf.
2024-04-08 01:49:55 +02:00
Přemysl Eric Janouch
9ce6f47716
Use more precise filesizes
...
Arch Linux AUR Scripts failed
Details
The behaviour differs from GNU `ls -lh` in that we use binary units,
meaning we get 1023 before 1.0K rather than 999 before 1.0K,
which is nonetheless still four characters wide.
2024-04-07 16:00:21 +02:00
Přemysl Eric Janouch
c9662f1a7b
Fix passing filenames starting with -
...
We don't want to pass them as program options.
2024-01-20 08:33:17 +01:00
Přemysl Eric Janouch
9ddeb03652
CMakeLists.txt: declare compatibility with 3.27
...
Sadly, the 3.5 deprecation warning doesn't go away after this.
2023-08-01 03:11:11 +02:00
Přemysl Eric Janouch
acb187c6b1
README.adoc: update package information
2023-07-01 21:58:29 +02:00
Přemysl Eric Janouch
9427df62e7
Fix code formatting, bump copyright years
2023-06-12 14:00:58 +02:00
Přemysl Eric Janouch
4d6999c415
Do not beep on window resizes
2023-06-11 21:11:20 +02:00
Přemysl Eric Janouch
30ed61fdd2
Implement ^W in the editor
2023-06-11 21:05:55 +02:00
Přemysl Eric Janouch
2df916c9b3
Support wildcards in interactive search
...
The previous search for the longest match is functionally
duplicated by typing individual characters on the input line,
and wildcards can be escaped, so there shouldn't be regressions
in terms of capability.
2022-09-03 12:17:02 +02:00
Přemysl Eric Janouch
24401825b4
Add a missing case break
2022-01-08 11:23:36 +01:00
Přemysl Eric Janouch
2bfb490798
Add and bind an action to center the cursor
...
"z" stands for VIM's "zz".
2022-01-08 11:17:24 +01:00
Přemysl Eric Janouch
338d00d605
Do not crash on opendir() failures
...
Show an error message, and a way out.
2021-11-09 07:52:48 +01:00
Přemysl Eric Janouch
015652e379
Fix build with recent ncurses
...
Easily gained, easily lost. No more ^S binding.
2021-11-09 07:45:20 +01:00
Přemysl Eric Janouch
c298b6fc97
bash integration: add helpers to command history
2021-11-05 22:11:30 +01:00
Přemysl Eric Janouch
7c2ab8ab59
zsh integration: add helpers to command history
2021-11-05 21:54:56 +01:00
Přemysl Eric Janouch
e423a3a1b1
Add clang-format configuration, clean up
2021-11-05 21:34:05 +01:00
Přemysl Eric Janouch
916f354c9b
Move the cursor to just created directories
2021-10-30 12:32:40 +02:00
Přemysl Eric Janouch
050f875c47
Clean up
2021-10-30 12:13:45 +02:00
Přemysl Eric Janouch
aeffe40efc
Bind ^S to search, as in Emacs, with a trick
...
We heavily depend on ncurses anyway, so no worries about portability.
2021-10-18 11:23:17 +02:00
Přemysl Eric Janouch
536aa57761
Slightly optimize very large directories
...
Cumulatively 10% of user time, give or take.
These are mainly pointless multibyte to wide string conversions.
The hit to source code readibility is minimal.
2021-10-05 21:01:32 +02:00
Přemysl Eric Janouch
0d10ae06e6
Measured stat performance, io_uring not worth it
...
Large directories are slow for different reasons.
2021-10-05 19:18:15 +02:00
Přemysl Eric Janouch
e1b0831854
Don't reload on sort changes
...
It is unexpected behaviour, and likes to take too long.
2021-09-26 09:38:16 +02:00
Přemysl Eric Janouch
4e93dfbb8d
Add a comment about libacl
...
So that I don't repeat my actions in the future.
2021-09-26 09:19:54 +02:00
Přemysl Eric Janouch
8a6bb54eb5
Ignore empty XDG_CONFIG_DIRS
...
As the specification says we should. GLib does this as well.
It is still possible to achieve an empty set by using ":",
which are two non-absolute paths that should be ignored.
GLib doesn't implement this. Thus, we're now better than GLib.
2021-09-26 08:59:57 +02:00
Přemysl Eric Janouch
4ef7c9edf7
Makefile: make the static build a non-phony target
2021-07-19 09:28:50 +02:00
Přemysl Eric Janouch
3eea106c3c
Explicitly disable GCC's -Wmisleading-indentation
2021-07-19 09:23:28 +02:00
Přemysl Eric Janouch
7de8c84e8f
Fix a signedness compiler warning
2021-07-19 09:12:17 +02:00
Přemysl Eric Janouch
e17c5e2083
Bind F6 to a rename prompt
...
Mostly just so that the F7 binding isn't completely alone.
Since Shift-F6 isn't something we can just bind to, use a prefill.
2021-07-17 14:47:50 +02:00
Přemysl Eric Janouch
9bd3739122
Bind F7 to an mkdir prompt
...
This might have needed more thought, but we'll see.
2021-07-17 14:41:57 +02:00
Přemysl Eric Janouch
ec1f1031cc
Implement search iteration
...
The interactive search now has its own keymap, overriding "input".
Closes #5
2021-07-17 14:19:37 +02:00
Přemysl Eric Janouch
bc99b3dd48
Add a right-side prompt to the search
2021-07-17 13:04:42 +02:00
Přemysl Eric Janouch
e948741864
Enable pushing the search in a certain direction
...
We want to make it possible to iterate all current matches.
2021-07-17 08:49:54 +02:00
Přemysl Eric Janouch
0adbac2066
Make search() return the number of matches
2021-07-17 07:54:03 +02:00
Přemysl Eric Janouch
2238db5a4e
Make removing characters invoke g.editor_on_change
2021-07-17 07:24:16 +02:00
Přemysl Eric Janouch
98612f5492
Improve C-char parsing
...
I was hoping that a superoptimiser would help me find a miraculous
branchless equation to cover it, but in the end the branching
doesn't hurt at all in our case.
It's more readable than `(((char >> 2) - 0x38) & 0x60) ^ char`
or `(char ^ 0x40) & (((char >> 1) ^ 0x20) | 0x5f)`.
2021-07-09 05:16:37 +02:00
Přemysl Eric Janouch
1034321f81
sdn-install: explain why -dot is experimental
...
Add an explanatory link, so that I don't need to look it up again.
2021-07-07 22:13:46 +02:00
Přemysl Eric Janouch
e7da32160c
Makefile: fix version extraction
...
Regression introduced by cc59fcf
.
2021-07-07 21:21:52 +02:00
Přemysl Eric Janouch
fdb338fe12
Allow binding to custom key sequences
...
And document this feature in the manual page.
2021-07-07 21:21:32 +02:00
Přemysl Eric Janouch
9056ef4194
README.adoc: make use of the "plus" attribute
2020-11-07 03:22:51 +01:00
Přemysl Eric Janouch
b8a4742fb9
sdn.1: refer to a better manual page
2020-11-05 01:24:05 +01:00
Přemysl Eric Janouch
c999e5a8e4
sdn.1: take care about sentence spacing
...
For more info, see e.g.
https://github.com/asciidoc/asciidoc-py3/issues/137
I'll probably commit to mandoc here but scdoc is appealing.
Somewhat sadly, it explicitly suppresses sentence spacing
but I'm wondering whether it couldn't be reimplemented better,
in a more AsciiDoc-like fashion.
2020-10-29 19:22:20 +01:00
Přemysl Eric Janouch
07ef834a1e
Include a header required for kill()
...
Yet, this program remains fairly unportable.
2020-10-29 03:24:37 +01:00
Přemysl Eric Janouch
997f5c25a2
sdn.1: improve wording about envvars
2020-10-27 14:58:23 +01:00
Přemysl Eric Janouch
39e68a977c
sdn.1: fix default key binding references
2020-10-27 14:46:04 +01:00
Přemysl Eric Janouch
c20d3780b2
Make the manpages mostly acceptable
...
Closes #1
2020-10-27 04:17:52 +01:00
Přemysl Eric Janouch
22725ba3b7
Update README.adoc
...
I've put the project in AUR, it seems to deserve it.
2020-10-27 01:16:07 +01:00
Přemysl Eric Janouch
df046bb071
Add some mediocre manpages
...
I'm not particularly happy to write in mdoc but here goes.
2020-10-26 20:46:09 +01:00
Přemysl Eric Janouch
0c1a8d9902
Implement the --version option
...
Since we have a version number at all, even if it's meaningless.
2020-10-26 19:07:47 +01:00
Přemysl Eric Janouch
cc59fcfb41
CMakeLists.txt: cleanup
2020-10-26 18:56:14 +01:00