tweak: consistent order for profile init functions by marienz · Pull Request #8180 · doomemacs/doomemacs · GitHub | Latest TMZ Celebrity News & Gossip | Watch TMZ Live
Skip to content

tweak: consistent order for profile init functions #8180

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

marienz
Copy link
Contributor

@marienz marienz commented Nov 26, 2024

Doom embeds the partials generated by functions on doom-profile-generators in lexicographical order by filename, but after recent refactoring all these partials generally do is define a function which Doom calls from doom-startup. When Doom generates doom-startup, it inserts these calls in doom-profile-generators order.

This does not affect Doom itself, since it initializes doom-profile-generators in a sensible order. But any additional entries pushed onto doom-profile-generators run first, which is surprising (and might break them if they depend on loaddefs or modules having initialized).

Fix it by sorting the list. Do so up front just for simplicity: although the order in which we generate the partials is unlikely to matter, if we have to sort the list we might as well use the sorted one throughout.

Amend: b3aa41f


  • I searched the issue tracker and this hasn't been PRed before.
  • My changes are not on the do-not-PR list for this project.
  • My commits conform to Doom's git conventions.
  • My changes are visual; I've included before and after screenshots.
  • I am blindly checking these off.
  • Any relevant issues or PRs have been linked to.
  • This a draft PR; I need more time to finish it.

(I'm guessing barely anyone outside Doom uses doom-profile-generators, but figured I'd send this your way just in case, as I doubt this behavior was intended and it seemed easy enough to fix...)

Doom embeds the partials generated by functions on
`doom-profile-generators` in lexicographical order by filename, but
after recent refactoring all these partials generally do is define a
function which Doom calls from `doom-startup`. When Doom generates
`doom-startup`, it inserts these calls in `doom-profile-generators`
order.

This does not affect Doom itself, since it initializes
`doom-profile-generators` in a sensible order. But any additional
entries pushed onto `doom-profile-generators` run first, which is
surprising (and might break them if they depend on loaddefs or modules
having initialized).

Fix it by sorting the list. Do so up front just for simplicity: although
the order in which we generate the partials is unlikely to matter, if we
have to sort the list we might as well use the sorted one throughout.

Amend: b3aa41f
@marienz marienz requested a review from a team as a code owner November 26, 2024 13:23
@hlissner hlissner added is:bug Something isn't working as intended module:core Relevant to Doom core was:moved Is, was, or will be addressed elsewhere labels Nov 27, 2024
@hlissner hlissner added this to the core v3.0 milestone Nov 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
is:bug Something isn't working as intended module:core Relevant to Doom core was:moved Is, was, or will be addressed elsewhere
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants

TMZ Celebrity News – Breaking Stories, Videos & Gossip

Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.

Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.

🎥 Watch TMZ Live

TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beat—watch now and see what’s trending in Hollywood.