From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Leo Newsgroups: gmane.emacs.help Subject: abbrev-expand-functions Date: Wed, 04 Mar 2009 15:22:46 +0000 Organization: University of Cambridge Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1236180279 8801 80.91.229.12 (4 Mar 2009 15:24:39 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 4 Mar 2009 15:24:39 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Mar 04 16:25:56 2009 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 1Lesyi-00037q-Av for geh-help-gnu-emacs@m.gmane.org; Wed, 04 Mar 2009 16:25:48 +0100 Original-Received: from localhost ([127.0.0.1]:48258 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LesxN-00081D-3V for geh-help-gnu-emacs@m.gmane.org; Wed, 04 Mar 2009 10:24:25 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Lesw1-0007eD-9d for help-gnu-emacs@gnu.org; Wed, 04 Mar 2009 10:23:01 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Lesvy-0007ar-EP for help-gnu-emacs@gnu.org; Wed, 04 Mar 2009 10:22:59 -0500 Original-Received: from [199.232.76.173] (port=37844 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Lesvx-0007aa-G6 for help-gnu-emacs@gnu.org; Wed, 04 Mar 2009 10:22:57 -0500 Original-Received: from main.gmane.org ([80.91.229.2]:52833 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 1Lesvx-00052D-0b for help-gnu-emacs@gnu.org; Wed, 04 Mar 2009 10:22:57 -0500 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Lesvv-0003B2-6y for help-gnu-emacs@gnu.org; Wed, 04 Mar 2009 15:22:55 +0000 Original-Received: from smaug.linux.pwf.cam.ac.uk ([193.60.95.72]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 04 Mar 2009 15:22:55 +0000 Original-Received: from sdl.web by smaug.linux.pwf.cam.ac.uk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 04 Mar 2009 15:22:55 +0000 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 23 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: smaug.linux.pwf.cam.ac.uk User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) Cancel-Lock: sha1:TlFnuM/I7SNKG+YScD+qIKJqH8I= X-detected-operating-system: by monty-python.gnu.org: GNU/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:62581 Archived-At: Hi there, I want to include a function in abbrev-expand-functions that does post-processing the expansion, however I'd like to avoid inserting the character that triggers it. For example, if triggers an abbrev, that function will be called to process the expansion but should be not be inserted. But according to the manual, it seems this is only possible by defining the abbreviation with a 'no-self-insert hook. This is not an option to me as I want my function to be general for all abbreviations. Any idea how to get this done? p.s. I read the source of expand-abbrev to find out how the hook work. Unfortunately it is written with lables and lexical-let that I yet to familiarise myself with. Thanks, -- .: Leo :. [ sdl.web AT gmail.com ] .: I use Emacs :.