<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs.git/modules/custom-misc.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-31T17:06:29+00:00</updated>
<entry>
<title>chore:custom-misc: update keybindings for word/char count</title>
<updated>2025-10-31T17:06:29+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-31T17:06:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=ac230eef05cf9013b0e246230363e46167294626'/>
<id>urn:sha1:ac230eef05cf9013b0e246230363e46167294626</id>
<content type='text'>
Change keybindings for counting words and characters to "# w" and "#
c" to improve mnemonic efficiency. Update the corresponding
which-key descriptions accordingly.
</content>
</entry>
<entry>
<title>feat:count-characters: Add character counting functionality</title>
<updated>2025-10-31T10:55:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-31T10:54:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=c506f4a197f4018938369506d2ba9a779d096feb'/>
<id>urn:sha1:c506f4a197f4018938369506d2ba9a779d096feb</id>
<content type='text'>
Introduce functions to count characters in a buffer or region. Bind
new character counting function to "C-; C" in custom keymap.
</content>
</entry>
<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> test+fix:custom-misc: add tests and fix fraction glyph bug</title>
<updated>2025-10-27T02:21:38+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-27T02:21:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=03719a065c21bf683a9b90c83ab26ee0dc069cc7'/>
<id>urn:sha1:03719a065c21bf683a9b90c83ab26ee0dc069cc7</id>
<content type='text'>
  Add test coverage for 4 functions in custom-misc.el:

  - cj/replace-fraction-glyphs (24 tests)
  - cj/format-region-or-buffer (17 tests)
  - cj/count-words-buffer-or-region (20 tests)
  - cj/jump-to-matching-paren (18 tests)

  Refactored functions using internal/interactive split pattern:
  - Internal functions (cj/--function-name) contain business logic with
    explicit parameters and validation
  - Interactive wrappers handle UI concerns (region detection, messages)
  - Tests call internal functions directly (no mocking required)

  Bug Fix: cj/--replace-fraction-glyphs
  Fixed "Invalid search bound" error when converting glyphs to text.
  Original code used fixed end position which became invalid when
  replacements changed buffer size. Fixed by using copy-marker for
  dynamic end position tracking.
</content>
</entry>
<entry>
<title>feat:custom-misc: added switch to previous buffer C-; SPC</title>
<updated>2025-10-21T22:34:05+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-21T22:34:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=46f9e37218a7498e57c0bf3e85cc0421e0e7a983'/>
<id>urn:sha1:46f9e37218a7498e57c0bf3e85cc0421e0e7a983</id>
<content type='text'>
</content>
</entry>
<entry>
<title>moved toggle-debug-on error keybindign to config-utils</title>
<updated>2025-10-21T21:49:57+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-21T21:49:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=bd82619011c244e94f01f487b83345f344794e1d'/>
<id>urn:sha1:bd82619011c244e94f01f487b83345f344794e1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: custom-misc: correct custom-keymap evaluation</title>
<updated>2025-10-20T14:04:47+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-20T14:04:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=97134d631ec43b57827006ffebde0f85992fff47'/>
<id>urn:sha1:97134d631ec43b57827006ffebde0f85992fff47</id>
<content type='text'>
Changed the evaluation of `cj/custom-keymap` to use `defvar` for
proper reference, fixing potential issues in compilation without
requiring 'keybindings'.
</content>
</entry>
<entry>
<title>refactor: custom-misc: Improve utility functions and modernize code</title>
<updated>2025-10-18T06:15:12+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-18T06:15:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=2172852efde2a5bdd16561411c2c8e53b98cbc5e'/>
<id>urn:sha1:2172852efde2a5bdd16561411c2c8e53b98cbc5e</id>
<content type='text'>
- Add comprehensive module documentation
- Enhance jump-to-matching-paren with better delimiter detection and error handling
- Add user feedback messages to format and fraction replacement functions
- Modernize keybindings to use keymap-set instead of define-key
- Fix potential advice stacking issue on file reload
- Improve code formatting and consistency throughout
</content>
</entry>
<entry>
<title>maint: remaining custom functions grouped into separate modules</title>
<updated>2025-10-12T19:42:29+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-12T19:41:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=147d5c265edf0615d2aa1d65319963d7399711de'/>
<id>urn:sha1:147d5c265edf0615d2aa1d65319963d7399711de</id>
<content type='text'>
</content>
</entry>
</feed>
