diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-10 14:17:25 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-10 14:17:25 -0500 |
| commit | 57e558ce13fae77eed07095638a753ba75af55d4 (patch) | |
| tree | 840a83d80c834efb808ebcf464715e85c89ea8b3 /tests/test-cj-cache.el | |
| parent | f1e8f0898244bd2d834baf7541d10e5eff351d34 (diff) | |
| download | dotemacs-57e558ce13fae77eed07095638a753ba75af55d4.tar.gz dotemacs-57e558ce13fae77eed07095638a753ba75af55d4.zip | |
refactor(system-lib): extract cj/process-output-or-error and cj/git-output-or-error from coverage-core
Phase 2.3 of utility-consolidation. `cj/--coverage-git-string' was a generic argv-based runner ("run program, return stdout, raise user-error on non-zero with status+output in the message") trapped inside coverage-core. Lift the generic shape into `cj/process-output-or-error' and add `cj/git-output-or-error' as a one-line wrapper that supplies "git" as the program. Both live in system-lib.el.
Future callers I have in mind: reconcile-open-repos shell-style git calls (the high-priority data-safety task), vc-config clipboard cloning, mail integrations that touch git for commit signatures.
Six Normal/Boundary/Error tests cover success/no-args/non-zero-exit for the generic runner, the user-error message content (program name, exit status, trimmed output), and the git wrapper's program argument routing.
Migrate coverage-core's `cj/--coverage-git-merge-base' and `cj/--coverage-git-diff' to call the new git wrapper. Drop the local `cj/--coverage-git-string' definition. Add `(require \='system-lib)' to coverage-core.el per the Phase 2 exit criterion.
Diffstat (limited to 'tests/test-cj-cache.el')
0 files changed, 0 insertions, 0 deletions
