Commit graph

9 commits

Author SHA1 Message Date
eb0f31daa7
complete rewrite in zig...
upon release v5.0 I introduced a regression through my caching system in
which I naively thought that the mtime of a directory was updated by
child directories when it actually only updates for child files.

This rewrite introduces a new caching system where instead of relying on
mtime of the index file I simply store the path to, at most, 10
untracked paths and check those before anything else. This results in
slower, but more reliable caching. However due to Zig's ease of use I
was able to bring down the overall use when statically linked to libgit2
so overall XD should be faster \o/.

I also added a visor? (O) to represent an in progress rebase.
2026-02-22 17:33:43 -05:00
5e0e140b09
Implement a new caching system to make repeated runs much much faster. 2025-11-14 04:02:16 -05:00
530f5a54c8
fix(man): typo 2025-09-07 18:02:24 -04:00
0e3a7a84e6 add new eyes for when the current repo is in the middle of a merge 2025-04-27 17:30:04 -05:00
09362e2c7c replace atoi with my own impl to make sure that no errors occour 2025-02-18 14:48:32 -06:00
6025b2d832 Add -e flag to explain what the previous smiley face means. This
requires us to also know what the previous return signal is, so
if XD is given a return code, it passes it through when finishing
execution.
2025-02-18 14:32:40 -06:00
6c099e3648 update man page to reflect passing in return codes 2024-12-22 13:01:45 -05:00
e6029a68e3 version bump
and fix typo
2024-12-21 21:43:01 -05:00
8ac77308f4 add man page 2024-12-19 11:45:52 -06:00