From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Q on after-change-functions Date: Thu, 23 Feb 2006 10:50:23 -0500 Organization: Bell Sympatico Message-ID: <87oe0y13jk.fsf-monnier+gnu.emacs.help@gnu.org> References: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1140811275 19266 80.91.229.2 (24 Feb 2006 20:01:15 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 24 Feb 2006 20:01:15 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Feb 24 21:01:13 2006 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1FCj7m-0000wv-3p for geh-help-gnu-emacs@m.gmane.org; Fri, 24 Feb 2006 21:01:10 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FCj1N-0003FX-8k for geh-help-gnu-emacs@m.gmane.org; Fri, 24 Feb 2006 14:54:33 -0500 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!postnews.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!wns13feed!worldnet.att.net!207.35.177.252!nf3.bellglobal.com!nf1.bellglobal.com!nf2.bellglobal.com!news20.bellglobal.com.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) Cancel-Lock: sha1:ZZcgWfG27dwT5wTbgWJ2MiC0SYw= Original-Lines: 17 Original-NNTP-Posting-Host: 70.48.80.201 Original-X-Complaints-To: abuse@sympatico.ca Original-X-Trace: news20.bellglobal.com 1140709825 70.48.80.201 (Thu, 23 Feb 2006 10:50:25 EST) Original-NNTP-Posting-Date: Thu, 23 Feb 2006 10:50:25 EST Original-Xref: shelby.stanford.edu gnu.emacs.help:137759 Original-To: help-gnu-emacs@gnu.org 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:33384 Archived-At: > (set-buffer (window-buffer (minibuffer-window))) > (add-hook 'after-change-functions 'foobar nil 'local) The minibuffer's buffer is refreshed/recreated/reset every time you enter it. Maybe it would work if you added (put 'after-change-functions 'permanent-local t), but that would be truly evil. Also it would still fail in the case of recursive minibuffers where you may have several minibuffer buffers active at the same time. Instead, you want to do your `add-hook' from minibuffer-setup-hook. See icomplete-mode for an example of a mode that does something similar (tho it doesn't use after-change-functions but pre/post-command-hook instead). Stefan