[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Restricting 'add-hook to a specific file extension
From: |
Barry Margolin |
Subject: |
Re: Restricting 'add-hook to a specific file extension |
Date: |
Sat, 25 Feb 2006 23:28:57 -0500 |
User-agent: |
MT-NewsWatcher/3.4 (PPC Mac OS X) |
In article <mailman.5.1140910129.18076.help-gnu-emacs@gnu.org>,
Tim Johnson <tim@johnsons-web.com> wrote:
> Is there a way to restrict 'add-hook to a specific file extension?
>
> Below is code from my .emacs:
>
> (require 'newlisp-mode++) ;; uses 'add-hook to extend 'scheme-mode
> (add-to-list 'auto-mode-alist '("\\.lsp\\'" . scheme-mode))
> (autoload 'scheme-mode "scheme" "Turn on scheme mode" t)
> (add-hook 'scheme-mode-hook 'turn-on-font-lock)
>
> I only want 'newlisp-mode++ to be used when the file extension is ".lsp". If
> the file extension is ".scm", I would want 'scheme-mode, but I would *not*
> want
> the code from 'newlisp-mode++ to take effect.
>
> One solution is derived-mode, but I've had no luck with it. For the time
> being
> (until I've had another 6 months or so of elisp under my belt), is there a
> way
> to restrict the add-hook action to only a file with a .lsp extension?
Have the function you put in the hook check the filename suffix.
--
Barry Margolin, barmar@alum.mit.edu
Arlington, MA
*** PLEASE post questions in newsgroups, not directly to me ***
*** PLEASE don't copy me on replies, I'll read them in the group ***