From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= Newsgroups: gmane.emacs.devel Subject: Re: A programming puzzle with buffer-local hooks Date: Thu, 18 May 2017 11:45:49 -0400 Message-ID: <192122c9-35c7-c19d-d5ec-c28e7ede446a@gmail.com> References: <9bb8a8be-2cc6-f7cb-b164-13ffb77b8488@gmail.com> <31503e0214fda5fdb91dce79cfa51251.squirrel@cloud103.planethippo.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1495122362 18332 195.159.176.226 (18 May 2017 15:46:02 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 18 May 2017 15:46:02 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 Cc: Emacs developers To: Phillip Lord Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu May 18 17:45:56 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBNch-0004d4-VF for ged-emacs-devel@m.gmane.org; Thu, 18 May 2017 17:45:56 +0200 Original-Received: from localhost ([::1]:54428 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dBNcn-00005n-I9 for ged-emacs-devel@m.gmane.org; Thu, 18 May 2017 11:46:01 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51970) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dBNch-00005i-Vt for emacs-devel@gnu.org; Thu, 18 May 2017 11:45:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dBNce-00046R-T4 for emacs-devel@gnu.org; Thu, 18 May 2017 11:45:56 -0400 Original-Received: from mail-qk0-x230.google.com ([2607:f8b0:400d:c09::230]:34274) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dBNce-000465-JC for emacs-devel@gnu.org; Thu, 18 May 2017 11:45:52 -0400 Original-Received: by mail-qk0-x230.google.com with SMTP id k74so39402905qke.1 for ; Thu, 18 May 2017 08:45:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=1XzZRAkShCGWYe3a2lU4HQzQ/8OOy6tsF5KKcbAQfRM=; b=HKxUBMg6fECMgFUspZ/zEH/iFsQuEnV9F29ILaYc9zEsC3SQfkRdHDmkzFHmi6HHwq 3wqAfb54EP/rhMnfmUODnsGYIJDxcnYA7bKrpYklqGZoP00TNYgnHv1yimQB7yIwde/p pHgevwnaLNQQ/iM1zdsV7Acz9UK/Q2aCh7bQ1kyXroRNB7io2aR6KzIu1IGjL7l51OaW 4NwhMniSlScU4yobYZ8S10L1aImbI68xzvzOJI5REdO3hAHC2euvQGDfonsOSNGlqyyY lVxMeoTjRwMFE6vIrhQd1nFiHvYhLu+8bsi+4mE/zPj/JUJhiM/LfsckBJKrkkwOPAzz tCxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=1XzZRAkShCGWYe3a2lU4HQzQ/8OOy6tsF5KKcbAQfRM=; b=qIDQhEkUVDMsEGMWxmd454PmkgMAFXFH3fmAKSw6YCewjmPfo67Op0oKkH3P85F5LD GFhwBJ/qw/9sQANVqoETZ0bZAVKzWKsrCibB1C8r5X+BX+1Xk11+mw+S7Tkg1Odx4ci9 LqPqMZZWsK5Xx5q43ZXPebk6wpC8stqugQlFD6uAt+Hq2UYGtzbVc04izR8T6BhhtvbI NV7z3wLMpqWudMoBt8FnEYdTDyado4okM6+5oZQfyD/MBaVwzELKE3fAZhgehdZgUrLh XjtOFGo7lDkng4xpvbH9JgUM4dj3PNG7zks54itrYLTGvu/5/NfKkN2CsoA52xdNjUI1 NVZg== X-Gm-Message-State: AODbwcBzxifFbOl6ybq9/OFbHyVYag5hFBq9lYw1wszj0Dj+OUWeVNOs zt8Z+/XdV7n+ZR7vcQo= X-Received: by 10.55.65.133 with SMTP id o127mr4553192qka.71.1495122351913; Thu, 18 May 2017 08:45:51 -0700 (PDT) Original-Received: from [18.189.74.142] (dhcp-18-189-74-142.dyn.MIT.EDU. [18.189.74.142]) by smtp.gmail.com with ESMTPSA id 88sm3988373qkx.68.2017.05.18.08.45.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 May 2017 08:45:50 -0700 (PDT) In-Reply-To: <31503e0214fda5fdb91dce79cfa51251.squirrel@cloud103.planethippo.com> Content-Language: en-GB X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400d:c09::230 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:214943 Archived-At: On 2017-05-18 11:16, Phillip Lord wrote: > Add the hook globally, and then have your hook functions check whether the > mode is on or off before they do anything. I think that's mostly what I meant by "never removing the hook". Am I misunderstanding you?