GNU bug report logs - #77022
[PATCH] Allow specify in which major modes global-hl-line-mode must be enabled.

Previous Next

Package: emacs;

Reported by: Elijah Gabe Pérez <eg642616 <at> gmail.com>

Date: Sat, 15 Mar 2025 01:23:02 UTC

Severity: wishlist

Tags: patch

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#77022: closed ([PATCH] Allow specify in which major modes
 global-hl-line-mode must be enabled.)
Date: Thu, 20 Mar 2025 13:07:01 +0000
[Message part 1 (text/plain, inline)]
Your message dated Thu, 20 Mar 2025 15:05:47 +0200
with message-id <86plibn978.fsf <at> gnu.org>
and subject line Re: bug#77022: [PATCH] Allow specify in which major modes global-hl-line-mode must be enabled.
has caused the debbugs.gnu.org bug report #77022,
regarding [PATCH] Allow specify in which major modes global-hl-line-mode must be enabled.
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
77022: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77022
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Elijah Gabe Pérez <eg642616 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: [PATCH] Allow specify in which major modes global-hl-line-mode must
 be enabled.
Date: Fri, 14 Mar 2025 19:22:33 -0600
[Message part 3 (text/plain, inline)]
Hello, this patch add a user option for specify in which major modes
should global-hl-line-mode be switched on.

Originally i wanted to replace global-hl-line define-minor-mode
definition with define-globalized-minor-mode, however i found that this
was already done and was reverted in
*a34afbf2aea2fdaf691f4bf250a18991b21301d7* commit, so I decided to bring
this feature, since i find this better than using add-hook.

[Message part 4 (text/html, inline)]
[Message part 5 (text/plain, inline)]

-- 
                                          - E.G via GNU Emacs and Org.
[Message part 6 (message/rfc822, inline)]
From: Eli Zaretskii <eliz <at> gnu.org>
To: Elijah Gabe Pérez <eg642616 <at> gmail.com>
Cc: 77022-done <at> debbugs.gnu.org
Subject: Re: bug#77022: [PATCH] Allow specify in which major modes
 global-hl-line-mode must be enabled.
Date: Thu, 20 Mar 2025 15:05:47 +0200
> From: Elijah Gabe Pérez <eg642616 <at> gmail.com>
> Cc: 77022 <at> debbugs.gnu.org
> Date: Sat, 15 Mar 2025 12:35:37 -0600
> 
> Eli Zaretskii <eliz <at> gnu.org> writes: 
> 
>  +(defcustom global-hl-line-modes t + "Which major modes `hl-line-mode' is switched on in. +This
>  variable can be either t (all major modes), nil (no major modes), +or a list of modes and (not modes) to
>  switch use this minor mode or +not. For instance + + (c-mode (not message-mode mail-mode)
>  text-mode) + +means \"use this mode in all modes derived from `c-mode', don't use in +modes derived
>  from `message-mode' or `mail-mode', but do use in other +modes derived from `text-mode'\". An
>  element with value t means \"use\" +and nil means \"don't use\". There's an implicit nil at the end of the
>  +list." + :type + '(choice (const :tag "Enable in all major modes" t) + (const :tag "Don't enable in any
>  major mode" nil) 
> 
>  Why is it useful to have a value of nil here? Why would anyone activate this mode when the variable
>  has the value nil? 
> 
> Well, this is extracted by expanding define-globalized-minor-mode macro, I've deleted them (i'm wondering
> why that macro adds them since i find them unnecessaries) 
> 
>  @@ -224,7 +254,8 @@ global-hl-line-mode on `post-command-hook'." :global t :group 'hl-line - (if
>  global-hl-line-mode + (if (and global-hl-line-mode + (easy-mmode–globalized-predicate-p
>  global-hl-line-modes)) (progn ;; In case `kill-all-local-variables' is called. (add-hook
>  'change-major-mode-hook #'global-hl-line-unhighlight) 
> 
>  Maybe I'm missing something, but don't you need to consult this new variable in
>  global-hl-line-highlight-all? 
> 
> I've moved it to global-hl-line-highlight, which should work better. 

Thanks, installed on master, and closing the bug.


This bug report was last modified 61 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.