summaryrefslogtreecommitdiff
path: root/modules/erc-config.el
Commit message (Collapse)AuthorAgeFilesLines
* chore(modules): pass validate-modules in batch by adding requiresCraig Jennings2026-05-071-0/+1
| | | | | | | | `make validate-modules` had 19 module-load failures, all the same shape: a module references a symbol or feature owned by another module without saying so. Production was fine because init.el orders requires correctly. The batch target loads each module in isolation, though, and surfaces the gap. I added explicit `(require 'keybindings)` or `(require 'user-constants)` to each affected module. The requires are idempotent at runtime, so production load order is unchanged. For three optional packages (elpa-mirror, mu4e, org-contacts), I switched to `(require 'X nil t)` so the modules load cleanly when those packages aren't installed. The activation calls become no-ops in that case. `make validate-modules` now reports 0 failures.
* feat:which-key: Add descriptive labels for custom keymapsCraig Jennings2025-10-271-1/+8
| | | | | | | | | | | | Enhance which-key integration by providing detailed descriptions for new key bindings across multiple modules. This improves the usability of custom keymaps by clarifying the purpose of each keybinding, making it easier for users to navigate and understand different menus and options available within the configuration. This update ensures that all custom keymaps now display a descriptive label in the which-key popup to explain their functionality, aiding users in identifying keymap purposes promptly.
* feat:erc-config: add image inline support and simplify hooksCraig Jennings2025-10-251-22/+5
| | | | | | Enable inline image support in ERC by adding 'image' to erc-modules. Simplify hook usage by removing ERC colorization setup, leveraging built-in functionality for better color management.
* feat:erc: Enable IRC client in dashboard and update keybindingsCraig Jennings2025-10-251-27/+20
| | | | | | | | | | Uncommented ERC client initialization in `init.el`. Replaced "cj/erc-start-or-switch" with "cj/erc-switch-to-buffer-with-completion" in dashboard. Altered keybindings to use "C-; E" instead of "C-c e" for ERC commands. Defined a new keymap "cj/erc-keymap" for better command organization. Removed deprecated `locate-library` checks and `cj/erc-command-map`. Refined code layout for clarity.
* refactor: unify and simplify key binding setupsCraig Jennings2025-10-231-54/+25
| | | | | | | | Optimized key binding configurations across modules for consistency and reduced redundancy. Improved conditional requiring to handle errors gracefully in `music-config.el`, ensuring robustness across different machine environments. Eliminated comments clutter and adjusted function definitions to adhere to revised standards.
* feat:erc-config: Enhance keybinding management and server connectionCraig Jennings2025-10-201-55/+125
| | | | | | | - Added new keybindings for listing connected servers and updated shortcut keys for quitting channels and servers. - Included declarations for ERC functions and variables to avoid byte-compiler warnings. - Introduced auto-loading for key functions and improved buffer and channel handling with completion support. - Enhanced color and notification setups, and ensured compatibility with Emacs 29+ features.
* changing repositoriesCraig Jennings2025-10-121-0/+317