From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thorsten Jolitz Newsgroups: gmane.emacs.help Subject: Re: Suppress user-prompting when calling commands in programs Date: Fri, 13 Jun 2014 17:18:24 +0200 Message-ID: <878up0kfcv.fsf@gmail.com> References: <87r42skjd8.fsf@gmail.com> <877g4k7ux4.fsf@geodiff-mac3.ulb.ac.be> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1402672757 2960 80.91.229.3 (13 Jun 2014 15:19:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 13 Jun 2014 15:19:17 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Jun 13 17:19:12 2014 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 1WvTG3-0001M9-JN for geh-help-gnu-emacs@m.gmane.org; Fri, 13 Jun 2014 17:19:11 +0200 Original-Received: from localhost ([::1]:59675 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WvTG3-0003b0-4k for geh-help-gnu-emacs@m.gmane.org; Fri, 13 Jun 2014 11:19:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:38278) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WvTFm-0003ap-3L for help-gnu-emacs@gnu.org; Fri, 13 Jun 2014 11:18:59 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WvTFg-0004Xz-He for help-gnu-emacs@gnu.org; Fri, 13 Jun 2014 11:18:54 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:38284) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WvTFg-0004VD-BO for help-gnu-emacs@gnu.org; Fri, 13 Jun 2014 11:18:48 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WvTFU-0000rH-V4 for help-gnu-emacs@gnu.org; Fri, 13 Jun 2014 17:18:36 +0200 Original-Received: from e178190046.adsl.alicedsl.de ([85.178.190.46]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 13 Jun 2014 17:18:36 +0200 Original-Received: from tjolitz by e178190046.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 13 Jun 2014 17:18:36 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 28 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: e178190046.adsl.alicedsl.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:7lFMartSuQ/SxixQZJpqo7W2l+w= 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:98210 Archived-At: Nicolas Richard writes: > Thorsten Jolitz writes: >> I seem to remember that a solution for this exists, but I can't find >> it anymore. Thanks for any hint. > > flet would work but is obsolete. See Stefan's > http://lists.gnu.org/archive/html/help-gnu-emacs/2013-04/msg00429.html > for possible replacements (namely cl-letf and advising). > > OTOH, is it really not possible to change the function upstream ? "bar" > could be made an optional argument upstream (possibly with proper > interactive spec), or the body of the let form could be factored out as > a function for you to use. I tried convincing upstream before and never made it! And I actually understand the authors of code like that and even copied that technique sometimes, because it might be harder to write the interactive spec for both interactive and programmatical use than to write the function itself, and then there is no need for a wrapper command or interactive (lambda ...) expression when it comes to define a key for that command. But OTOH its a shame that many commands are hard/impossible to reuse in programs because of this 'trick'. -- cheers, Thorsten