summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-08-25Copyedit commentaryKévin Le Gouguec
2025-08-24Fix find*-dired with "unusual characters"Kévin Le Gouguec
Port to use-package, which allows me to write a rantionale.
2025-08-23Change Emacs ELPA update scriptKévin Le Gouguec
Be cautiously optimistic: hope that the update process will work; stop "generate dummy config & install everything from scratch" shenanigans. (Do create a backup folder tho, just in case) Also, compute patches for perusal.
2025-08-16Ponder the mysteries of Emacs completionsKévin Le Gouguec
2025-08-16Use "intangible UI" face for git-blame headersKévin Le Gouguec
FTR: found an uncommitted ':height reset' kludge here too; IIRC that addressed jank with varying heights in outline buffers, but I cannot reproduce nowadays. Possibly addressed upstream with magit/magit#5233? Tentatively dropping the kludge.
2025-08-16Drop page-break-lines from Emacs configKévin Le Gouguec
A built-in implementation is cooking over at bug#77544; meanwhile, page-break-lines has been janking on occasion (e.g. when looking at diffs, in Magit or in email attachments).
2025-08-15Adapt to upstream updatesKévin Le Gouguec
New faces, new user options, new packages.
2025-08-10Amend CSS config commentaryKévin Le Gouguec
2025-08-10Rephrase commentaryKévin Le Gouguec
With apologies to Teen Kévin; I hear you, that 10-year old movie you've just discovered is the shit. No apologies to 2018 Kévin; I _know_ you obsessively triple-checked Wikipedia hoping to convince yourself that this word is fine, and dismissed all available evidence. It's 2025, the world is on fire, and that language has no place in my dotfiles. Also, dunking on code does not make you sound smart. Yes, emacshorrors.com is funny, but they earn their critic privilege by also providing insightful technical analysis. _You_ are just sprinkling purple prose on Stack Exchange slop.
2025-07-13Tip my hat to nice website designsKévin Le Gouguec
2025-07-13Add function to cycle through auto-hscroll-mode settingsKévin Le Gouguec
And set it to current-line by default; when I only have the odd line poking out of the window, I prefer not jerking the whole buffer horizontally. Should make C-c d h repeatable, someday.
2025-06-16Theme hovered tabsKévin Le Gouguec
2025-06-14Add command to send character to clipboardKévin Le Gouguec
Useful to re-purpose an Emacs session as a severely oversized Unicode character picking widget. Bind to uppercase 'C' rather than 'c' since $DAYJOB config uses the latter for 'c'ite (kill a region with added '> ' markers).
2025-04-22Pacify new Emacs warningKévin Le Gouguec
Had hoped I'd port all of this to use-package in init.el, but the March of Progress was too fast for me.
2025-03-21Commit a couple of improvements to the Emacs build scriptKévin Le Gouguec
* fix out-of-tree build * allow tweaking configure options
2025-03-21Commit a couple of Gnus settingsKévin Le Gouguec
2025-03-21Commit a couple of themed facesKévin Le Gouguec
2025-02-16Add a Git configKévin Le Gouguec
2025-02-06Fixup quail rule for composed characterKévin Le Gouguec
2025-01-26Automate some Emacs installation tediumKévin Le Gouguec
Mostly to stop feeling guilty about not first-trying the ln invocation. Of course now I feel guilty about my half-assed prefix parsing. C'est la vie 🧘
2025-01-26Add helper to open files under ~/.config/emacsKévin Le Gouguec
Now that they moved so far away from $HOME.
2025-01-26Add fancy dashes to my/symbols input methodKévin Le Gouguec
And insert an emoji for /!\. I can get the ⚠ with C-x 8.
2025-01-25Remove some cruft in init fileKévin Le Gouguec
- As noted earlier, Debian stable ships Emacs 28, so ditch all provisions for anything older. - Make a bona fide minor mode for my/croak; gives us a variable for free that is always defined, as well as a lighter. - s/(read-string (format-prompt 𝒫 𝒟) nil nil 𝒟)/(my/read 𝒫 𝒟) - s/when/and to avoid implying side-effects.
2025-01-25Venture further into XDG landKévin Le Gouguec
Now I can 'kdialog --icon compilation-success' 😤✊
2025-01-25Achieve XDG complianceKévin Le Gouguec
… sort of. Emacs apps will stuff all manner of transient state under user-emacs-directory by default, so full XDG compliance would probably involve customizing them all to instead use ~/.cache but 🤷
2025-01-22Ditch when-letKévin Le Gouguec
Obsoleted. While in there, rewrite to taste: - could just switch to when-let*, but I hear and-let* is more idiomatic for code that returns values; when(-let) OTOH denotes side-effects. - project-root (singular) has been available since 28, which is in Debian stable. Good enough. - I know about 𝓍-let*'s (VALUEFORM) shorthand now. - “(string-trim-right root "/")”? 🤭
2025-01-18Tell dired to use 'git mv' when appropriateKévin Le Gouguec
2025-01-18Bow out of native-compilationKévin Le Gouguec
Write an essay about it.
2025-01-14Tone markup checkboxes downKévin Le Gouguec
2024-12-23Set new completion knobKévin Le Gouguec
Probably handles 99% of the uses I've had for the substring style?
2024-12-23Overthink Gnus window configurationsKévin Le Gouguec
The status-quo looks like [ SUMMARY ] [ ][ ][ ] [PADDING][ ARTICLE ][PADDING] [ ][ ][ ] which wastes a lot of horizontal space, and sometimes fails to display anything interesting about the article without scrolling, depending on the quantity of headers and introductory cruft. Since Gnus allows dynamically-evaluated forms, consult the frame width to choose between [ ][ ] or [ SUMMARY ] [ SUMMARY ][ARTICLE] [ ] [ ][ ] [ ARTICLE ] [ ]
2024-12-23Dust off READMEKévin Le Gouguec
s/master/trunk/ s/checkout/restore/
2024-12-23Dust off .gnus commentaryKévin Le Gouguec
Make it outline-friendlier, wordsmith commentary.
2024-07-17Go back to wrapping long lines on public-inboxKévin Le Gouguec
With 'fit-max-width: content', long lines caused divs to take the whole screen width. * Set a fixed width "au doigt mouillé" to give hard-wrapped messages space to breathe, * Restore the default pre-wrap behavior to make long lines readable.
2024-07-07Use simpler method to get the number of processorsKévin Le Gouguec
Chance met reading '(elisp) Process Information'.
2024-07-06Start versioning some jq toolsKévin Le Gouguec
Serving suggestion: > Can I use 'git branch --show-current' in that testsuite? Documentation/RelNotes/2.22.0.txt 32: * "git branch" learned a new subcommand "--show-current". > Well then which distros ship Git <2.22? $ wget -O- https://repology.org/api/v1/project/git | jq -r ' import "version" as version ; map(select(.version | version::versionlt("2.22"))) | sort_by(.repo, (.version | version::toversion)) | map("\(.version)\t\(.repo)") | .[] ' | column -ts$'\t'
2024-07-06Add knob to configure Emacs for debuggingKévin Le Gouguec
As per etc/DEBUG.
2024-07-06Adapt to which-key integration in core EmacsKévin Le Gouguec
The maintainers decided to disable Unicode symbols by default; re-enable them. Also fix the version check for Eglot and use-package.
2024-06-23Fiddle with Emacs build scriptKévin Le Gouguec
Fewer globals ⇒ better feng shui.
2024-06-23Build & install Emacs under ~/appsKévin Le Gouguec
Makes upgrades less risky: can be committed and rolled back with the flip of a symlink.
2024-06-17Adapt LWN CSS hacks to recent comment threading updateKévin Le Gouguec
2024-05-26Fiddle with Gnus configKévin Le Gouguec
* Call out mm-fill-flowed; even if I keep it "enabled" as it is by default, I don't want to forget that I rely on it to un-fill. * Bump summary "target width" and give name to hooks. * Recognize & fontify text/markdown parts.
2024-05-15Fix ELPA update scriptKévin Le Gouguec
No idea how I managed to commit it in such a non-working state.
2024-05-15Add & theme forgeKévin Le Gouguec
2024-05-15Add a couple of faces for EWWKévin Le Gouguec
2024-03-31Theme vc-dirKévin Le Gouguec
Would have added some backgrounds, but the faces (vc-dir-header & vc-dir-status-edited in particular) are applied on too much surrounding whitespace, so empty space becomes "lit up" and distracting.
2024-03-24Add script to "update" ELPA packagesKévin Le Gouguec
I update somewhat infrequently, and more often than not some packages will fail to compile for obscure reasons. At this stage, I've done the "generate minimal .emacs with selected packages, install from scratch" dance that I figure I might as well automate it.
2024-03-24Refresh .emacs prologueKévin Le Gouguec
The stuff about package-initialize is flat out wrong: (a) package-initialize is _not_ called automatically at startup; (b) for all that, customizations seem none the worse for wear. '(elisp) Packaging Basics' suggests that Emacs does automatically call 'package-activate-all' (unless asked otherwise in the early init file) so it's really not clear what that business with package-initialize was about 🤷 Add some more up-to-date commentary regarding other topics.
2024-03-24Tweak commentaryKévin Le Gouguec
Not sure why I thought this cross-reference "format" was a good idea. Perhaps because it works even if 'calendar' is not loaded? OTOH C-x C-e vomits the docstring to the echo area, so meh.
2024-03-24Beef up program-running helpersKévin Le Gouguec
* .emacs (my/run-strip-newline): New escape hatch, to let my/run DTRT most of the time and spare most callers the cognitive load. (my/run): Heed it. Document. (my/kill-command): New helper; meant for programmatic use where arglists are manipulated as lists, and and no shell escaping is required. (my/kill-date, my/describe-revision): Use it. (my/kill-shell): Document, to disambiguate with my/kill-command.