all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Sebastian Tennant <sebyte@smolny.plus.com>
To: help-gnu-emacs@gnu.org
Subject: Re: add-hook
Date: Thu, 07 Jun 2007 03:20:33 +0300	[thread overview]
Message-ID: <87sl94ty26.fsf@moley.org> (raw)
In-Reply-To: 87bqft5no4.fsf@moley.org

It was a rushed, and poorly thought out question.  There are a number
of simple tests I should have perfomed first, but sometimes... well,
call it laziness perhaps...

C-h f add-hook:

  add-hook is a compiled Lisp function in `subr.el'.
  (add-hook HOOK FUNCTION &optional APPEND LOCAL)

  [...]

  HOOK should be a symbol, and FUNCTION may be any valid function.  If
  HOOK is void, it is first set to nil.  If HOOK's value is a single
  function, it is changed to a list of functions.
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

As I read it now, I realise it is hook's _value_ that is changed to a
list of functions, not FUNCTIONS's value...

Would it not be clearer if it read, "If HOOK's _existing_ value..."?

At first I read it to mean FUNCTION's value was changed to a list of
functions... confusion all round!

Another point:

  Quoth "Robert D. Crawford" <rdc1x@comcast.net>:
  > For example:

  > (add-hook 'emacs-lisp-mode-hook
  > 	  '(lambda ()
  >          ...

I understand that lambda functions allow you to pass a number of
functions in a single FUNCTION, but I think you'll find lambda
functions don't need to be quoted.

This fact, and the fact that symbols representing funtions _do_ need
to be quoted, only added to my 'list of functions versus single
function' misconception.

Perhaps someone could explain why it is lambda functions don't need to
be quoted in this context?

Sebastian

  reply	other threads:[~2007-06-07  0:20 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-06 11:26 add-hook Sebastian Tennant
2007-06-07  0:20 ` Sebastian Tennant [this message]
     [not found] ` <mailman.1696.1181175524.32220.help-gnu-emacs@gnu.org>
2007-06-07  7:16   ` add-hook Thien-Thi Nguyen
2007-06-07 10:00     ` add-hook Sebastian Tennant
     [not found]     ` <mailman.1711.1181210337.32220.help-gnu-emacs@gnu.org>
2007-06-07 14:01       ` add-hook Thien-Thi Nguyen
  -- strict thread matches above, loose matches on Subject: below --
2013-01-25 19:03 add-hook Perry Smith
2013-01-25 19:18 ` add-hook Drew Adams
2013-01-26  4:03   ` add-hook Dmitry Gutov
     [not found]   ` <mailman.18346.1359173059.855.help-gnu-emacs@gnu.org>
2013-01-26  5:33     ` add-hook Barry Margolin
2013-01-26  6:21       ` add-hook Dmitry Gutov
2011-06-04 13:00 add-hook daniele.g
2011-06-04 14:11 ` add-hook Teemu Likonen
2011-06-04 18:35   ` add-hook daniele.g
2011-06-05 10:58     ` add-hook Richard Riley
2011-06-05 18:58       ` add-hook daniele.g
2011-06-05 20:26         ` add-hook Richard Riley
2011-06-05 22:28           ` add-hook daniele.g
2011-06-05 23:33             ` add-hook Richard Riley
     [not found] <mailman.1634.1181129906.32220.help-gnu-emacs@gnu.org>
2007-06-06 12:04 ` add-hook Katsumi Yamaoka
2007-06-06 20:41 ` add-hook Robert D. Crawford
2003-11-10  3:01 add-hook Richard Stallman
2003-11-10  5:07 ` add-hook Miles Bader
2003-11-10 15:41   ` add-hook Stefan Monnier
2003-11-11  2:26     ` add-hook Miles Bader
2003-11-12 20:02       ` add-hook Richard Stallman
2003-11-11 18:22   ` add-hook Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87sl94ty26.fsf@moley.org \
    --to=sebyte@smolny.plus.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.