From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: Help setting nadvice for indent-region Date: Thu, 11 Feb 2016 20:14:52 +0100 Message-ID: <87vb5vys7n.fsf@web.de> References: <87a8ne2k6v.fsf@web.de> <87bn7n15ki.fsf@web.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1455218127 10051 80.91.229.3 (11 Feb 2016 19:15:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 11 Feb 2016 19:15:27 +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 Feb 11 20:15:18 2016 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aTwhx-0003GK-SB for geh-help-gnu-emacs@m.gmane.org; Thu, 11 Feb 2016 20:15:18 +0100 Original-Received: from localhost ([::1]:52834 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTwhx-0005gV-77 for geh-help-gnu-emacs@m.gmane.org; Thu, 11 Feb 2016 14:15:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43635) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTwhl-0005da-7V for help-gnu-emacs@gnu.org; Thu, 11 Feb 2016 14:15:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aTwhg-0004HF-Il for help-gnu-emacs@gnu.org; Thu, 11 Feb 2016 14:15:05 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:41753) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTwhg-0004H7-CB for help-gnu-emacs@gnu.org; Thu, 11 Feb 2016 14:15:00 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aTwhd-0002zP-V8 for help-gnu-emacs@gnu.org; Thu, 11 Feb 2016 20:14:58 +0100 Original-Received: from dslb-092-074-178-250.092.074.pools.vodafone-ip.de ([92.74.178.250]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 11 Feb 2016 20:14:57 +0100 Original-Received: from michael_heerdegen by dslb-092-074-178-250.092.074.pools.vodafone-ip.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 11 Feb 2016 20:14:57 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 21 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: dslb-092-074-178-250.092.074.pools.vodafone-ip.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.90 (gnu/linux) Cancel-Lock: sha1:qUxdRnsDl4M9p2ME0zn1vy3jFMA= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:109111 Archived-At: Kaushal Modi writes: > But what should be the return value of an :around advice fn? The around advice function should return the value you want the adviced function to return. This will very often be the value gotten by applying the original function (aka "don't change the return value"), or a value derived from it. Or something completely different. The advised function will return just this value as well. The around advice works like this: (lambda (&rest r) (apply FUNCTION OLDFUN r)) where FUNCTION is the advice defined. As you see, the combined call has the call of FUNCTION at the outermost level. When several advices are in effect, the order is significant. But note that this is not the case for all advice types. Michael.