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: How to avoid y-or-n-p in a program? Date: Fri, 14 Mar 2014 15:26:43 +0100 Message-ID: <87mwgsq2jg.fsf@gmail.com> References: <87y50fqvh2.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1394807160 4700 80.91.229.3 (14 Mar 2014 14:26:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 14 Mar 2014 14:26:00 +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 Mar 14 15:26:09 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 1WOT3o-0006DY-N7 for geh-help-gnu-emacs@m.gmane.org; Fri, 14 Mar 2014 15:26:08 +0100 Original-Received: from localhost ([::1]:45017 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WOT3n-0005Up-OC for geh-help-gnu-emacs@m.gmane.org; Fri, 14 Mar 2014 10:26:07 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45756) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WOT3X-0005TZ-Oe for help-gnu-emacs@gnu.org; Fri, 14 Mar 2014 10:25:57 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WOT3R-0001zi-BB for help-gnu-emacs@gnu.org; Fri, 14 Mar 2014 10:25:51 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:60425) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WOT3R-0001ze-30 for help-gnu-emacs@gnu.org; Fri, 14 Mar 2014 10:25:45 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WOT3Q-0005uQ-G3 for help-gnu-emacs@gnu.org; Fri, 14 Mar 2014 15:25:44 +0100 Original-Received: from g231107118.adsl.alicedsl.de ([92.231.107.118]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 14 Mar 2014 15:25:44 +0100 Original-Received: from tjolitz by g231107118.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 14 Mar 2014 15:25:44 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 26 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: g231107118.adsl.alicedsl.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:m88sjYiMLWd9cXeR6A3CxQlpUnU= 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:96506 Archived-At: Stefan Monnier writes: >> when in a program function A calls another (external) function B that >> asks the user a y-or-n-p question, and you want to avoid that and >> instead code in function A that the answer is always Y, so that the >> prompt never shows up - how do you do that? > > The recommended way: > - change B so that it doesn't call y-or-n-p unconditionally. > - change A to adjust to the new behavior of B. Is it generally considered a (kind of) bug when a COMMAND (not a function) calls y-or-n-p unconditionally (or enforces user input in other ways)? Enforcing user interaction (and lack of function arguments) makes (re)using such commands in programs quite difficult, but maybe they are not intended for that anyway? Would the "recommended way" be applied in this case too? Should one rather patch the called command B instead of looking for a workaround on the calling side? -- cheers, Thorsten