From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?B?QW5kcmVhcyBSw7ZobGVy?= Newsgroups: gmane.emacs.devel Subject: Re: RFC: DWIM for killing *shell* and a more process-query-on-exit Date: Sun, 29 Mar 2015 10:04:30 +0200 Message-ID: <5517B20E.5020804@online.de> References: <55179479.2030109@dancol.org> 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 1427616311 1481 80.91.229.3 (29 Mar 2015 08:05:11 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 29 Mar 2015 08:05:11 +0000 (UTC) Cc: Daniel Colascione , Andreas Schwab To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Mar 29 10:05:02 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 1Yc8DL-0002xy-CG for ged-emacs-devel@m.gmane.org; Sun, 29 Mar 2015 10:04:59 +0200 Original-Received: from localhost ([::1]:56321 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yc8DK-0000rc-J5 for ged-emacs-devel@m.gmane.org; Sun, 29 Mar 2015 04:04:58 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yc8D7-0000rW-8K for emacs-devel@gnu.org; Sun, 29 Mar 2015 04:04:46 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Yc8D1-0006Bf-W0 for emacs-devel@gnu.org; Sun, 29 Mar 2015 04:04:44 -0400 Original-Received: from mout.kundenserver.de ([212.227.126.131]:51086) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yc8D1-00067s-Mg for emacs-devel@gnu.org; Sun, 29 Mar 2015 04:04:39 -0400 Original-Received: from [192.168.178.31] ([77.6.188.69]) by mrelayeu.kundenserver.de (mreue005) with ESMTPSA (Nemesis) id 0LzWOk-1ZWekJ1186-014lgy; Sun, 29 Mar 2015 10:04:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 In-Reply-To: <55179479.2030109@dancol.org> X-Provags-ID: V03:K0:syTm+i5+UHsW0PurV7K072e/FalgAKpWW5V5k6CyUW/7aNoL9Ns qBQ+yrDjHjmMG7IfGO3pULUxPAO8Q3W0iOGuEQZIe/Y68z170Nk9bz/jtu1KhL6/E4mtjuu NtP2KT7IZmEkO8P86JkWe75jlt4YZdvtbzS4YMaJGcDwTL/8miYeq1boDfm/DxFY9e+SQ68 HQxlSSTLPLrTCu/WdiXow== X-UI-Out-Filterresults: notjunk:1; X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 212.227.126.131 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:184504 Archived-At: Hi Daniel, as changing C-source might turn costly, what about that: (defun kill-buffer-unconditional (&optional buffer) "Kill buffer unconditional, kill buffer-process if existing. Sometimes being queried sucks..." (interactive (list (current-buffer))) (let ((buffer (or (and (bufferp buffer) buffer) (get-buffer (current-buffer)))) proc kill-buffer-query-functions) (if (buffer-live-p buffer) (progn (setq proc (get-buffer-process buffer)) (and proc (kill-process proc)) (set-buffer buffer) (set-buffer-modified-p 'nil) (kill-buffer (current-buffer))) (message "Can't see a buffer %s" buffer)))) At least that's used here mostly when closing a buffer. Cheers, Andreas