<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/modules, branch v0.71</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=v0.71</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=v0.71'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2025-09-07T04:03:27+00:00</updated>
<entry>
<title>refactor(keyboard-macros): Improve structure and error handling</title>
<updated>2025-09-07T04:03:27+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-07T04:03:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=4904553ae7d809286ed8993b17e37d3ec34e75d9'/>
<id>urn:sha1:4904553ae7d809286ed8993b17e37d3ec34e75d9</id>
<content type='text'>
Reorganized the module to improve code structure and readability:
- Removed duplicate definition of ensure-macros-file
- Added explicit file creation before saving macros
- Added proper error handling when loading macros file
- Added function to save unnamed macros on exit
- Grouped keybindings together
- Cleaned up documentation formatting
</content>
</entry>
<entry>
<title>refactor: Improve whitespace and region handling in custom functions</title>
<updated>2025-09-07T03:46:35+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-07T03:46:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=5cd5a9cadf5624be581d40df6e41fc32a8220c84'/>
<id>urn:sha1:5cd5a9cadf5624be581d40df6e41fc32a8220c84</id>
<content type='text'>
Refactors several custom functions to better handle regions and
improve code quality:

- Make `cj/fraction-glyph-toggle` automatically detect region or buffer
- Rewrite `cj/remove-leading-trailing-whitespace` for more consistent behavior
- Improve `cj/collapse-whitespace-line-or-region` with better tab handling
- Update `cj/join-line-or-region` and `cj/remove-duplicate-lines-region-or-buffer` to work without
  explicit region parameters
- Makes minor improvements to string handling in other functions
</content>
</entry>
<entry>
<title>feat(ai-directives): Improve chat and emacs directives</title>
<updated>2025-09-07T03:45:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-07T03:45:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=6db5084f6f462cd226ff45e3ff105bb42b23bb34'/>
<id>urn:sha1:6db5084f6f462cd226ff45e3ff105bb42b23bb34</id>
<content type='text'>
Updated the chat directive to focus on genuine conversational flow
and revised the emacs directive with more detailed guidance on
problem-solving approach.
</content>
</entry>
<entry>
<title>feat(ai-config): Improve AI keymap documentation clarity</title>
<updated>2025-09-07T03:44:15+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-07T03:44:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=8b786f5a092843e3ed483227935974dd6a1b5094'/>
<id>urn:sha1:8b786f5a092843e3ed483227935974dd6a1b5094</id>
<content type='text'>
Update keymap documentation to clearly indicate that M-a overrides
the default 'backward-sentence' command. Also remove redundant model
and directive configurations that are handled elsewhere in the
config.
</content>
</entry>
<entry>
<title>feat(erc): Enhance with multi-server support and improved UI</title>
<updated>2025-09-07T03:41:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-07T03:41:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=8ea7fc46719c25d3a4ba3c896db269ef261a74cb'/>
<id>urn:sha1:8ea7fc46719c25d3a4ba3c896db269ef261a74cb</id>
<content type='text'>
Completely overhaul the ERC configuration with proper multi-server
support, better buffer naming, and improved command interface. Add a
dedicated keymap (C-c e) with commands for server connection,
channel joining, and buffer switching with completion. Implement
desktop notifications for mentions and improve nick colorization.
</content>
</entry>
<entry>
<title>feat(ai): Enhance GPTel workflow with save/load functionality</title>
<updated>2025-09-06T21:34:01+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-06T21:34:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=06f31ba9a488c301406c6786a3522a4bda78a443'/>
<id>urn:sha1:06f31ba9a488c301406c6786a3522a4bda78a443</id>
<content type='text'>
Add comprehensive conversation management with file persistence and
improved context handling. The update includes a dedicated directory
for storing conversations, new keybindings for save/load operations,
and better buffer/file context management. Also improves
documentation, cleans up the code structure, and enhances org-mode
formatting with proper hierarchical headings.
</content>
</entry>
<entry>
<title>don't leave trailing space if there's no end-comment character</title>
<updated>2025-09-06T18:57:59+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-06T18:57:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=0d0bbf0ea7c73b0e26060d9cf45967d406d96d30'/>
<id>urn:sha1:0d0bbf0ea7c73b0e26060d9cf45967d406d96d30</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove tron theme and update to recent packages</title>
<updated>2025-09-06T12:13:10+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-06T12:13:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=28323a981432c188cc08ef054f89f145abfcbfb7'/>
<id>urn:sha1:28323a981432c188cc08ef054f89f145abfcbfb7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>added commentary to match updated functions</title>
<updated>2025-09-05T19:26:50+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-05T19:26:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=9b08d077ff9655fe2e0d6a7778fac06e2d12b01f'/>
<id>urn:sha1:9b08d077ff9655fe2e0d6a7778fac06e2d12b01f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: Reorganize buffer editing functions and key bindings</title>
<updated>2025-09-05T19:21:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-09-05T19:21:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=135e88c4c30d0e1b9e6d6c0fe140b3fb72b23687'/>
<id>urn:sha1:135e88c4c30d0e1b9e6d6c0fe140b3fb72b23687</id>
<content type='text'>
- Move and update buffer manipulation functions to the buffer operations section.
- Add new function to clear text to beginning of buffer and improve message feedback.
- Update key bindings to group related buffer commands together.
</content>
</entry>
</feed>
