From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Sebastian Tennant Newsgroups: gmane.emacs.help Subject: Re: add-hook Date: Thu, 07 Jun 2007 03:20:33 +0300 Message-ID: <87sl94ty26.fsf@moley.org> References: <87bqft5no4.fsf@moley.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1181175544 3868 80.91.229.12 (7 Jun 2007 00:19:04 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 7 Jun 2007 00:19:04 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Jun 07 02:19:01 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Hw5iM-0000Mk-Qy for geh-help-gnu-emacs@m.gmane.org; Thu, 07 Jun 2007 02:18:59 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Hw5iL-00050H-V0 for geh-help-gnu-emacs@m.gmane.org; Wed, 06 Jun 2007 20:18:58 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Hw5i6-0004zJ-5P for help-gnu-emacs@gnu.org; Wed, 06 Jun 2007 20:18:42 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Hw5i4-0004z5-Ga for help-gnu-emacs@gnu.org; Wed, 06 Jun 2007 20:18:41 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Hw5i4-0004z2-8e for help-gnu-emacs@gnu.org; Wed, 06 Jun 2007 20:18:40 -0400 Original-Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Hw5i3-0003HP-Uu for help-gnu-emacs@gnu.org; Wed, 06 Jun 2007 20:18:40 -0400 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Hw5hv-0001wD-3T for help-gnu-emacs@gnu.org; Thu, 07 Jun 2007 02:18:31 +0200 Original-Received: from 85.105.17.65 ([85.105.17.65]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 07 Jun 2007 02:18:31 +0200 Original-Received: from sebyte by 85.105.17.65 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 07 Jun 2007 02:18:31 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 45 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: 85.105.17.65 User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.95 (gnu/linux) Cancel-Lock: sha1:0077D48aubAIEDrN2KP7luLufCQ= X-detected-kernel: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:44728 Archived-At: 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" : > 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