diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-10 14:20:45 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-10 14:20:45 -0500 |
| commit | aa72245a2a1715ef4fb8b1c3019826540320be80 (patch) | |
| tree | bf339d2ff0385fc524e4f4111ceeb21ce380fe42 /modules/cj-cache-lib.el | |
| parent | 57e558ce13fae77eed07095638a753ba75af55d4 (diff) | |
| download | dotemacs-aa72245a2a1715ef4fb8b1c3019826540320be80.tar.gz dotemacs-aa72245a2a1715ef4fb8b1c3019826540320be80.zip | |
refactor(system-lib): extract cj/file-from-context from system-utils
Phase 2.4 of utility-consolidation, the last item in the spec's recommended order. `cj/--file-from-context' resolves "the current file" via a three-step fallback chain (explicit arg, `buffer-file-name', dired file at point) -- a useful pattern for any command that operates on the current file regardless of which kind of buffer the user is in. Promote to public `cj/file-from-context' and re-home in system-lib.el so other modules (mail capture, external-open, AI conversation, dirvish helpers) can use it without an awkward dependency on system-utils.
Migrate the two callers in system-utils.el (`cj/open-this-file-with' and `cj/open-file-with-command') and add `(require \='system-lib)' there per the Phase 2 exit criterion.
Move the existing 7-test file to `tests/test-system-lib-file-from-context.el' and update its references to the new public name. The test shape is unchanged: 4 Normal + 3 Boundary cases covering explicit-arg precedence, buffer-file-name fallback, dired fallback, and the all-nil case.
Diffstat (limited to 'modules/cj-cache-lib.el')
0 files changed, 0 insertions, 0 deletions
