From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?B?UHJ6ZW15c8WCYXcgV29qbm93c2tp?= Newsgroups: gmane.emacs.devel Subject: Re: Brittleness of called-interactively-p Date: Fri, 17 Jul 2015 22:35:17 +0200 Message-ID: <55A96705.3060800@cumego.com> References: <871tgeufzt.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1437165340 3538 80.91.229.3 (17 Jul 2015 20:35:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 17 Jul 2015 20:35:40 +0000 (UTC) To: Dmitri Paduchikh , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jul 17 22:35:32 2015 Return-path: Envelope-to: ged-emacs-devel@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 1ZGCLz-0004fV-Oe for ged-emacs-devel@m.gmane.org; Fri, 17 Jul 2015 22:35:31 +0200 Original-Received: from localhost ([::1]:46120 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZGCLz-0007he-4j for ged-emacs-devel@m.gmane.org; Fri, 17 Jul 2015 16:35:31 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40316) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZGCLv-0007hV-Qb for emacs-devel@gnu.org; Fri, 17 Jul 2015 16:35:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZGCLs-00052y-Kp for emacs-devel@gnu.org; Fri, 17 Jul 2015 16:35:27 -0400 Original-Received: from smtp23.iq.pl ([86.111.242.228]:45007) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZGCLs-00052T-E1 for emacs-devel@gnu.org; Fri, 17 Jul 2015 16:35:24 -0400 Original-Received: (qmail 927 invoked from network); 17 Jul 2015 20:35:18 -0000 Original-Received: from unknown (HELO [192.168.1.104]) (esperanto@cumego.com@[77.255.102.39]) (envelope-sender ) by smtp22.iq.pl with AES128-SHA encrypted SMTP for ; 17 Jul 2015 20:35:18 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 In-Reply-To: <871tgeufzt.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 86.111.242.228 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:187938 Archived-At: W dniu 12.07.2015 o 07:00, Dmitri Paduchikh pisze: > I would like to make a suggestion. All these problems can be resolved by ...removing the function at all. Interactive functions are like Controllers, which should only take input from users and pass to Model (core functions) for further processing. If it is separated this way any other code can call Model directly and nobody needs to know what was called "interactively" or not - Interactive function already knows that. IMHO "interactive-p" invites (maybe not best word - sorry, I'm not native English speaker) people to do poor design.