<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs.git/modules/custom-line-paragraph.el, branch v0.7.2</title>
<subtitle>my Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs.git/atom?h=v0.7.2</id>
<link rel='self' href='https://git.cjennings.net/dotemacs.git/atom?h=v0.7.2'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/'/>
<updated>2025-10-27T23:45:23+00:00</updated>
<entry>
<title>feat:which-key: Add descriptive labels for custom keymaps</title>
<updated>2025-10-27T23:45:23+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-27T23:45:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=87034eab17625165b884128d8058c1158fc2f50f'/>
<id>urn:sha1:87034eab17625165b884128d8058c1158fc2f50f</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>docs:custom-line-paragraph: Update author info, enhance commentary</title>
<updated>2025-10-27T01:32:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-27T01:32:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=c6ed3592de488a9d347ebf6924c1dab8e3a49560'/>
<id>urn:sha1:c6ed3592de488a9d347ebf6924c1dab8e3a49560</id>
<content type='text'>
Add author information and improve commentary to detail line and
paragraph manipulation utilities more clearly, enhancing the
module's documentation.
</content>
</entry>
<entry>
<title>fix:custom-line-paragraph:missing forward declarations</title>
<updated>2025-10-26T06:38:12+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-26T06:38:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=1a6365b94352c966a9d0bc63ccf9e7727ec2d6e1'/>
<id>urn:sha1:1a6365b94352c966a9d0bc63ccf9e7727ec2d6e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat:custom-line-paragraph: add keybinding for duplicate-and-comment</title>
<updated>2025-10-26T06:33:36+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-26T06:33:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=a92e0fc9b1fbe1d8f0321ac0d5634460a05b15da'/>
<id>urn:sha1:a92e0fc9b1fbe1d8f0321ac0d5634460a05b15da</id>
<content type='text'>
  - Add C-; l c keybinding to duplicate line/region with commenting
  - Add which-key description "duplicate and comment" for the new binding
  - Complements existing C-; l d (duplicate without comment)
</content>
</entry>
<entry>
<title>fix+test:custom-line-paragraph:infinite loop remove-lines-containing</title>
<updated>2025-10-26T06:24:42+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-26T06:24:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=7e038cce93981e2b78bf6e160694d81cfa5dda67'/>
<id>urn:sha1:7e038cce93981e2b78bf6e160694d81cfa5dda67</id>
<content type='text'>
  - Add guard clause to handle empty string input gracefully (would cause infinite loop)
  - Add 33 comprehensive tests covering normal cases, boundary cases, and error cases
  - Tests verify Unicode support, regex character escaping, region vs buffer operations
  - All 33 tests passing
</content>
</entry>
<entry>
<title>test:custom-line-paragraph: add tests and fix region deactivation</title>
<updated>2025-10-26T05:54:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-26T05:54:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=ac89877d6a813c58a074edb082443c51c7877c8b'/>
<id>urn:sha1:ac89877d6a813c58a074edb082443c51c7877c8b</id>
<content type='text'>
  - Add 11 new tests for cj/join-line-or-region covering boundary cases, Unicode, stress testing, and undo behavior
  - Fix region deactivation in cj/join-line-or-region function
  - All 62 tests now passing (41 join-line-or-region + 21 join-paragraph)
</content>
</entry>
<entry>
<title>refactor:custom-line-paragraph:: Remove expand-region demand</title>
<updated>2025-10-23T04:54:42+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-23T04:54:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=ba211d51f487b07303b6c892fbc9d1c97b439ea2'/>
<id>urn:sha1:ba211d51f487b07303b6c892fbc9d1c97b439ea2</id>
<content type='text'>
Remove the demand for expand-region package and require it in
`cj/join-paragraph` function instead. This streamlines the package
loading process and keeps its usage localized to the part of the
code that actually needs it.
</content>
</entry>
<entry>
<title>feat: undead-buffers: Add `cj/make-buffer-undead` function and tests</title>
<updated>2025-10-22T17:27:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-22T17:27:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=c4e9232f297ffda4443477c589f29052178d2c87'/>
<id>urn:sha1:c4e9232f297ffda4443477c589f29052178d2c87</id>
<content type='text'>
Introduce a new function `cj/make-buffer-undead` that appends a
buffer name to the `cj/undead-buffer-list`, preventing it from being
killed. This comes along with a suite of tests to check various
scenarios and edge cases for handling undead buffers.

Additionally, add tests for related functions:
`cj/kill-buffer-or-bury-alive`, `cj/kill-buffer-and-window`, and
others to ensure they correctly manage buffers, particularly with
undead-status considerations.

Refactor `undead-buffer-list` naming for consistency and clarity in
the module.
</content>
</entry>
<entry>
<title>doc: Improved Commentary</title>
<updated>2025-10-20T11:54:06+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-20T11:54:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=d80d4814f6847bde1c1cf226f985947d947daac2'/>
<id>urn:sha1:d80d4814f6847bde1c1cf226f985947d947daac2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: keymap: Use defvar-keymap and keymap-set</title>
<updated>2025-10-18T03:13:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-18T03:13:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=bebefbb7c0aeed1f4726589baa099eb48e0f9d74'/>
<id>urn:sha1:bebefbb7c0aeed1f4726589baa099eb48e0f9d74</id>
<content type='text'>
- Replace define-prefix-command/define-key with defvar-keymap and keymap-set
- Preserve existing bindings under cj/custom-keymap "l"
- Tidy docstrings and reflow long lines
- No functional changes
</content>
</entry>
</feed>
