[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Fundamental mode.
From: |
Lute Kamstra |
Subject: |
Re: Fundamental mode. |
Date: |
Thu, 16 Jun 2005 14:41:49 +0200 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) |
Richard Stallman <address@hidden> writes:
> Modes derived from fundamental mode run after-change-major-mode-hook
> twice because fundamental mode runs it unconditionally. Fundamental
> mode should only run after-change-major-mode-hook if delay-mode-hooks
> is nil. We can either test this directly or use (run-mode-hooks
> 'fundamental-mode-hook). The latter also introduces
> fundamental-mode-hook, of course. I see no problem with that, but I'm
> a bit surprised it hasn't been done already.
>
> Fundamental mode does not run a mode hook because what it means is
> "put settings in their default values". But it needs to run
> after-change-major-mode-hook, since the minor modes that should apply
> to all buffers apply to these buffers too.
>
> Could you do that explicitly?
I committed the patch below.
Lute.
Index: lisp/simple.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/simple.el,v
retrieving revision 1.728
diff -c -r1.728 simple.el
*** lisp/simple.el 8 Jun 2005 15:35:05 -0000 1.728
--- lisp/simple.el 16 Jun 2005 12:37:30 -0000
***************
*** 327,333 ****
Other major modes are defined by comparison with this one."
(interactive)
(kill-all-local-variables)
! (run-hooks 'after-change-major-mode-hook))
;; Making and deleting lines.
--- 327,334 ----
Other major modes are defined by comparison with this one."
(interactive)
(kill-all-local-variables)
! (unless delay-mode-hooks
! (run-hooks 'after-change-major-mode-hook)))
;; Making and deleting lines.