<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/tests/test-custom-line-paragraph-jump-to-matching-paren.el, branch main</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-07-11T19:29:02+00:00</updated>
<entry>
<title>fix(custom-line-paragraph): correct paren-jump, line-join, and duplicate</title>
<updated>2026-07-11T19:29:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-07-11T19:29:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=1ba475cb0cf7076a284b13d808029309d13ea08c'/>
<id>urn:sha1:1ba475cb0cf7076a284b13d808029309d13ea08c</id>
<content type='text'>
This module carried three editing bugs.

cj/jump-to-matching-paren, with point on a closing delimiter, ran backward-sexp from there and landed on the last inner sexp instead of the opener. It now steps past the closer first so backward-sexp spans the whole expression, and restores point when the delimiter is unmatched. Four tests that asserted the last-inner-sexp landings are corrected to the true matching opener.

cj/join-line-or-region, without a region, added a newline unconditionally after joining, which left a stray blank line when joining a line in the middle of the buffer. It now adds the newline only at end of buffer.

cj/duplicate-line-or-region duplicated a stray empty line for a region ending at beginning-of-line and split the line for a region ending mid-line. I normalized the bounds to the whole lines the region touches and insert that block once.
</content>
</entry>
<entry>
<title>refactor: split custom-misc.el into focused modules</title>
<updated>2026-06-29T08:41:40+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-06-29T08:41:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=e1490bce4705cbe161b4d34e84c00e5c6f740beb'/>
<id>urn:sha1:e1490bce4705cbe161b4d34e84c00e5c6f740beb</id>
<content type='text'>
custom-misc.el was an incoherent grab-bag, so anything small defaulted to landing there. I split its eight commands by concern. Three moved into new modules: custom-format (region/buffer reformat), custom-counts (word and character counts), and custom-text-transform (fraction glyphs). The other three went to existing homes: the previous-buffer toggle to custom-buffer-file, the delimiter jump to custom-line-paragraph, and the align-regexp space advice with its alignment and fill bindings to custom-whitespace.

The C-; bindings, which-key labels, and the six test files moved with their functions, and custom-misc.el is deleted. No behavior change: every command keeps its name and its C-; key.
</content>
</entry>
</feed>
