From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.devel Subject: extra-interactive functions (was: ERT indentation testing) Date: Fri, 03 Jun 2011 10:06:42 -0500 Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos Message-ID: <87vcwneyyl.fsf_-_@lifelogs.com> References: <87pqngewwp.fsf@spindle.srvr.nix> <87pqnfu51p.fsf@spindle.srvr.nix> <87d3jf3ef8.fsf_-_@lifelogs.com> <87fwobasiy.fsf@lifelogs.com> <87mxi1qlwv.fsf@lifelogs.com> <874o48axbk.fsf@lifelogs.com> <87tyc7i1yw.fsf@lifelogs.com> <4DE8CFA8.5020707@gmx.at> Reply-To: emacs-devel@gnu.org NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1307113649 19693 80.91.229.12 (3 Jun 2011 15:07:29 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 3 Jun 2011 15:07:29 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jun 03 17:07:26 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QSVy9-0006ba-Jc for ged-emacs-devel@m.gmane.org; Fri, 03 Jun 2011 17:07:25 +0200 Original-Received: from localhost ([::1]:37873 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSVy8-00089V-NC for ged-emacs-devel@m.gmane.org; Fri, 03 Jun 2011 11:07:24 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:52656) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSVxl-00088c-Ay for emacs-devel@gnu.org; Fri, 03 Jun 2011 11:07:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QSVxi-00055n-Mo for emacs-devel@gnu.org; Fri, 03 Jun 2011 11:07:01 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:60795) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QSVxi-00055e-6z for emacs-devel@gnu.org; Fri, 03 Jun 2011 11:06:58 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1QSVxd-0006FP-N2 for emacs-devel@gnu.org; Fri, 03 Jun 2011 17:06:53 +0200 Original-Received: from 38.98.147.130 ([38.98.147.130]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Jun 2011 17:06:53 +0200 Original-Received: from tzz by 38.98.147.130 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 03 Jun 2011 17:06:53 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Original-Lines: 27 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 38.98.147.130 X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6; d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" Mail-Copies-To: never User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:d1ktLlHdlGr9Kp5Ocogk23e+9TU= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 80.91.229.12 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:140125 Archived-At: On Fri, 03 Jun 2011 14:12:24 +0200 martin rudalics wrote: >> Using `find-file-noselect' will just make me select the buffer in ELisp >> instead of expecting it to become current. Is there any real reason to >> avoid `find-file'? Because of the prompts? I ask because I'm curious; >> I've already changed my patch to use (set-buffer (find-file-noselect...)) >> but can't commit because the Bazaar repo is down. mr> `find-file' uses `switch-to-buffer' and `switch-to-buffer' should be mr> avoided in Elisp code. The docstring for `switch-to-buffer' says not to use it to avoid "messing with the window-buffer correspondences" which is good enough for me (though I'm still curious what that really means). >> Also, if `find-file' should be avoided in ELisp generally, the docstring >> should say so, like it does for many other functions. mr> Indeed. But that's tedious to do by hand. If we tag the function symbol (e.g. `switch-to-buffer') with some extra-interactive property, we can tag all the functions that call it as well at compile time. Wouldn't that be nicer? The docstring can then automatically say "unsafe to call because it calls `switch-to-buffer'" which is nice and more helpful. Ted