From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: kill-matching-buffers without confirmation Date: Tue, 23 May 2017 09:03:16 -0400 Message-ID: References: <537757403.6158992.1495470490914.ref@mail.yahoo.com> <537757403.6158992.1495470490914@mail.yahoo.com> <6e11051e-1a41-426b-97be-de1d70480c34@default> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1495544628 4154 195.159.176.226 (23 May 2017 13:03:48 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 23 May 2017 13:03:48 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue May 23 15:03:41 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dD9TO-0000mg-Dn for ged-emacs-devel@m.gmane.org; Tue, 23 May 2017 15:03:38 +0200 Original-Received: from localhost ([::1]:48867 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dD9TT-0000Zc-NL for ged-emacs-devel@m.gmane.org; Tue, 23 May 2017 09:03:43 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45688) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dD9TL-0000ZT-Kk for emacs-devel@gnu.org; Tue, 23 May 2017 09:03:36 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dD9TG-0001L6-QM for emacs-devel@gnu.org; Tue, 23 May 2017 09:03:35 -0400 Original-Received: from [195.159.176.226] (port=48473 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dD9TG-0001Ko-JH for emacs-devel@gnu.org; Tue, 23 May 2017 09:03:30 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1dD9T3-0000LK-O4 for emacs-devel@gnu.org; Tue, 23 May 2017 15:03:17 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 16 Original-X-Complaints-To: usenet@blaine.gmane.org Cancel-Lock: sha1:7s/2p6yzt5gWxsCAmHgXbfOC/H8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.devel:215128 Archived-At: >> The suggestions to wrap `kill-matching-buffers' with `cl-letf' or `flet' >> are overkill - misguided, IMHO. > Using cl-letf is one of the valid ways. I wouldn't call it an > overkill. It instead precisely does what the OP needed without have > to rewrite the whole function in the user's config. No, not "precisely". It does more than you want. E.g. it will also affect other threads which could be running at the same time, or any other piece of code that might run during this dynamic scope (e.g. while debugging this code). It's good we can use such a workaround when there's no other solution, but let's not design things in a way that requires the use of such hacks. Stefan