summaryrefslogtreecommitdiff
path: root/modules/custom-buffer-file.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-14 08:07:33 -0500
committerCraig Jennings <c@cjennings.net>2026-05-14 08:07:33 -0500
commit2687106a3bbf909e2f4ee61fdb9519d9dd2f8577 (patch)
treee74ea3d4712325275afa18d38b212a0401234509 /modules/custom-buffer-file.el
parent0e8325264240895c1e2bfc20c8dc854a7ead3937 (diff)
downloaddotemacs-2687106a3bbf909e2f4ee61fdb9519d9dd2f8577.tar.gz
dotemacs-2687106a3bbf909e2f4ee61fdb9519d9dd2f8577.zip
feat(telega-config): guard launcher with a helpful message when telega is missing
Without the guard, both `C-; G' and the dashboard Telegram icon trigger telega's autoload stub directly. When the package isn't installed yet the user sees `Cannot open load file: telega' in `*Messages*' with no hint about what to do. Wrap the launcher in `cj/telega' that checks `featurep' / `locate-library' first. If telega is present, delegate to it. Otherwise signal a `user-error' pointing at `scripts/setup-telega.sh' and the manual `M-x package-install RET telega' fallback. Rebind `C-; G' and the dashboard "g" key + Telegram icon callback to the wrapper. Two new tests in `test-telega-config.el' cover the wrapper paths (absent -> user-error with the recovery hint; present -> delegates to `telega') alongside the updated binding assertion.
Diffstat (limited to 'modules/custom-buffer-file.el')
0 files changed, 0 insertions, 0 deletions