<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/modules/popper-config.el, branch load-graph-classify-start</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=load-graph-classify-start</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=load-graph-classify-start'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-05-16T07:56:25+00:00</updated>
<entry>
<title>refactor(ui): four UI/navigation hygiene fixes from module-by-module re-review</title>
<updated>2026-05-16T07:56:25+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-16T07:56:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=d618bb4620d5d651027e772b8ccc490e1bab6d80'/>
<id>urn:sha1:d618bb4620d5d651027e772b8ccc490e1bab6d80</id>
<content type='text'>
- popper-config.el: move `(popper-mode +1)` and `(popper-echo-mode
  +1)` from the use-package `:init` block into `:config`.
  `:disabled t' on use-package skips `:config' but still runs
  `:init', so the previous shape enabled popper-mode on every load,
  including batch / test runs, despite the disabled marker.

- modeline-config.el: make `cj/modeline-vc-fetch' fall back when
  the internal `vc-git--symbolic-ref' is missing.  `require' uses
  `nil 'noerror', the call sits inside an `fboundp' guard, and
  `ignore-errors' wraps the call itself so an Emacs version that
  renames or removes the accessor leaves `branch' at
  `vc-working-revision''s output instead of crashing the modeline.

- ui-config.el: guard the cursor-color `post-command-hook' behind
  `(display-graphic-p)' both at install time and inside the
  function body.  Batch / TTY runs short-circuit cleanly with no
  per-command overhead.  A `server-after-make-frame-hook' catches
  the daemon case where the first GUI frame is created after
  ui-config loads and installs the hook lazily.  Updates
  test-ui-config--buffer-cursor-state and
  test-ui-cursor-color-integration to stub `display-graphic-p' so
  the work body still runs under batch.

- nerd-icons-config.el: drop `:demand t' (`:defer t' now), keeping
  the `:config' advice install as the natural lazy-on-load path.
  Add a `with-eval-after-load 'nerd-icons' block as a safety net for
  the already-loaded case on re-eval; the block uses `advice-member-p'
  so the advice never stacks.
</content>
</entry>
<entry>
<title>chore:popper-config: disable popper and comment out Messages</title>
<updated>2025-11-09T21:34:20+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-09T21:34:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=0507332e7d733d2ed35d61122b32f8a15d8f1bf6'/>
<id>urn:sha1:0507332e7d733d2ed35d61122b32f8a15d8f1bf6</id>
<content type='text'>
Disable the use-package for popper and comment out the *Messages*
buffer in the popper-reference-buffers list to prevent popper from
managing it.
</content>
</entry>
<entry>
<title>feat:popper: Add async-native-compile-log buffer to popup rules</title>
<updated>2025-10-28T02:31:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-28T02:31:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=0d43f19997e34ed776e9c21df7b841a6a7461f97'/>
<id>urn:sha1:0d43f19997e34ed776e9c21df7b841a6a7461f97</id>
<content type='text'>
Include the `*Async-native-compile-log*` buffer in the list of popup
rules for improved buffer management.
</content>
</entry>
<entry>
<title>feat: modules: Add popper-config for popup window management</title>
<updated>2025-10-22T17:40:35+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-22T17:40:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=786f81fbfebb949c3ef61e9c79c3fbf3dc7ec9b8'/>
<id>urn:sha1:786f81fbfebb949c3ef61e9c79c3fbf3dc7ec9b8</id>
<content type='text'>
Introduce popper-config.el to manage secondary buffers as popup
windows using popper.el. This configuration includes keybindings for
toggling, cycling, and promoting popups, and sets up popper with
specific buffer references and display settings. This enhances the
user experience by managing secondary buffers efficiently.
</content>
</entry>
</feed>
