From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Lennart Borgman (gmail)" Newsgroups: gmane.emacs.devel Subject: Feature request: permanent-local values in hooks buffer local values Date: Mon, 03 Dec 2007 18:15:41 +0100 Message-ID: <475439BD.7070000@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1196702174 22660 80.91.229.12 (3 Dec 2007 17:16:14 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 3 Dec 2007 17:16:14 +0000 (UTC) To: Emacs Devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 03 18:16:23 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1IzEtq-0007nC-HV for ged-emacs-devel@m.gmane.org; Mon, 03 Dec 2007 18:16:06 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzEta-0001Si-7E for ged-emacs-devel@m.gmane.org; Mon, 03 Dec 2007 12:15:50 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzEtX-0001SR-Ac for emacs-devel@gnu.org; Mon, 03 Dec 2007 12:15:47 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzEtW-0001SF-7q for emacs-devel@gnu.org; Mon, 03 Dec 2007 12:15:47 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzEtW-0001SC-3H for emacs-devel@gnu.org; Mon, 03 Dec 2007 12:15:46 -0500 Original-Received: from ch-smtp02.sth.basefarm.net ([80.76.149.213]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IzEtV-0001cC-Kw for emacs-devel@gnu.org; Mon, 03 Dec 2007 12:15:45 -0500 Original-Received: from c83-254-148-228.bredband.comhem.se ([83.254.148.228]:61965 helo=[127.0.0.1]) by ch-smtp02.sth.basefarm.net with esmtp (Exim 4.68) (envelope-from ) id 1IzEtS-0005T1-9P for emacs-devel@gnu.org; Mon, 03 Dec 2007 18:15:43 +0100 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.666 X-Antivirus: avast! (VPS 071203-0, 2007-12-03), Outbound message X-Antivirus-Status: Clean X-Originating-IP: 83.254.148.228 X-Scan-Result: No virus found in message 1IzEtS-0005T1-9P. X-Scan-Signature: ch-smtp02.sth.basefarm.net 1IzEtS-0005T1-9P c9c5b1fa15267c2a94d49d8eab510094 X-detected-kernel: by monty-python.gnu.org: Linux 2.6? (barebone, rare!) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:84574 Archived-At: For variables there is a property (permanent-local) you can set on them to make their buffer local value survive when changing major mode. For buffer local values of hooks you can perhaps use that, but it probably does not do what you want. Some functions in a hook should survive changing major mode (for the same reasons that variables should do it), but other should not. Could somehow a feature be added to hooks that fulfills the need I have sketched above? Maybe the functions in the hook could have the property permanent-local? kill-local-variable should then of course have to check if a variable is a hook. (To implement something like that add-hook could set a property on a hook variable saying it is a hook.)