diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-16 01:42:30 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-16 01:42:30 -0500 |
| commit | a8c7e8bf822535470d1a4621030b0edd07aaccb4 (patch) | |
| tree | d4a94450401f36c594e37ae9ca7fd107f31ac2f6 /modules/org-webclipper.el | |
| parent | 73e63b6c6850f8e14d8374c7bf6b127971cfbb08 (diff) | |
| download | dotemacs-a8c7e8bf822535470d1a4621030b0edd07aaccb4.tar.gz dotemacs-a8c7e8bf822535470d1a4621030b0edd07aaccb4.zip | |
feat(ai-conversations): add cj/gptel-autosave-toggle with [AS] mode-line indicator
`cj/gptel-autosave-enabled` flipped to t inside the save/load entry
points with no way back off short of editing the variable or
clearing the buffer, and no visible indicator that it was on.
Two pieces:
- `cj/gptel-autosave-toggle` flips the buffer-local state in the
current GPTel buffer. Bound to `C-; a A` via `cj/ai-keymap`
(which-key: "toggle autosave"). When autosave is OFF and no
filepath is configured yet, the command prompts to save the
conversation first so a save target exists; otherwise it just
flips the bit.
- `cj/gptel-autosave-mode-line-format` surfaces " [AS]" in the
mode-line when autosave is on, blank when off. Installed via a
`gptel-mode-hook` so every GPTel buffer picks it up. The install
helper is idempotent.
6 new tests cover enable/disable paths, the no-filepath prompt path,
the not-a-gptel-buffer error path, the mode-line format evaluation,
and the install idempotence.
Diffstat (limited to 'modules/org-webclipper.el')
0 files changed, 0 insertions, 0 deletions
