| Age | Commit message (Collapse) | Author |
|
With some gratuitous variable renaming (add some _dir suffixes) &
bashism banishment (port a [[ =~ ]] to plain case).
|
|
|
|
Port to use-package, which allows me to write a rantionale.
|
|
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.
|
|
|
|
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.
|
|
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).
|
|
New faces, new user options, new packages.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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).
|
|
Had hoped I'd port all of this to use-package in init.el, but the
March of Progress was too fast for me.
|
|
* fix out-of-tree build
* allow tweaking configure options
|
|
|
|
|
|
|
|
|
|
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 🧘
|
|
Now that they moved so far away from $HOME.
|
|
And insert an emoji for /!\. I can get the ⚠ with C-x 8.
|
|
- 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.
|
|
Now I can 'kdialog --icon compilation-success' 😤✊
|
|
… 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 🤷
|
|
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 "/")”? 🤭
|
|
|
|
Write an essay about it.
|
|
|
|
Probably handles 99% of the uses I've had for the substring style?
|
|
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 ]
[ ]
|
|
s/master/trunk/
s/checkout/restore/
|
|
Make it outline-friendlier, wordsmith commentary.
|
|
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.
|
|
Chance met reading '(elisp) Process Information'.
|
|
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'
|
|
As per etc/DEBUG.
|
|
The maintainers decided to disable Unicode symbols by default;
re-enable them.
Also fix the version check for Eglot and use-package.
|
|
Fewer globals ⇒ better feng shui.
|
|
Makes upgrades less risky: can be committed and rolled back with the
flip of a symlink.
|
|
|
|
* 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.
|
|
No idea how I managed to commit it in such a non-working state.
|
|
|
|
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|