From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#65864: [PATCH] Add option to save a buffer without running save hooks Date: Mon, 11 Sep 2023 15:45:39 +0300 Message-ID: <83h6o0ri8c.fsf@gnu.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31473"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 65864@debbugs.gnu.org, Stefan Monnier To: Daniel =?UTF-8?Q?Mart=C3=ADn?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Sep 11 14:47:11 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qfgJr-0007vf-G3 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 11 Sep 2023 14:47:11 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qfgJk-000824-4x; Mon, 11 Sep 2023 08:47:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qfgJf-000815-EW for bug-gnu-emacs@gnu.org; Mon, 11 Sep 2023 08:46:59 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qfgJf-00069P-6f for bug-gnu-emacs@gnu.org; Mon, 11 Sep 2023 08:46:59 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qfgJi-0003gj-PY for bug-gnu-emacs@gnu.org; Mon, 11 Sep 2023 08:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 11 Sep 2023 12:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65864 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 65864-submit@debbugs.gnu.org id=B65864.169443637614106 (code B ref 65864); Mon, 11 Sep 2023 12:47:02 +0000 Original-Received: (at 65864) by debbugs.gnu.org; 11 Sep 2023 12:46:16 +0000 Original-Received: from localhost ([127.0.0.1]:52322 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qfgIv-0003fO-GE for submit@debbugs.gnu.org; Mon, 11 Sep 2023 08:46:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60460) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qfgIp-0003es-Si for 65864@debbugs.gnu.org; Mon, 11 Sep 2023 08:46:11 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qfgIe-00061t-58; Mon, 11 Sep 2023 08:45:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=7OAijHL9K/lzfPyBB3GARWC9I1cTlHqrY2T6jS8G8/o=; b=d6J4vfrLD6wzjKQ02rVb PsXR/DOuyuRA2BA/QX/dOGfGube6bQjZi1uecK4ZmlC6on6E+dIcnXqvzO/cUAK6P08NEi87cSGET F6VhoIX41uHzs56iGH9YzTEjgvOeMCvnHG8YTzkKio5iVs2S3sd89IOU+xAZQ/nDWylTl+cl34sf+ NuNjjprfX2RQ0VLcFp0xmtZIRhVud8L4ZQLO2eBSX803FhsfvnGKnvC6Oc1YAbSvElIrlDDJzq2g2 xewBs11c2VBC85IUn5vzATcK1GwpeEpX/HdDhHZGzwz+0UFq6ylfC0Pqt7zQuBaP7C7FtSf7IL2IW PjWeyEa1HJYNkQ==; In-Reply-To: (bug-gnu-emacs@gnu.org) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:270040 Archived-At: > Date: Mon, 11 Sep 2023 12:24:40 +0200 > From: Daniel Martín via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Users can customize `before-save-hook' to add things like > `delete-trailing-whitespace' or `copyright-update'. However, there are > cases where you want to save a buffer without running any save hooks > without changing your configuration and then changing it back. > > I've attached a patch to make `save-buffer', when invoked with a > negative argument (C-u - C-x C-s), temporarily avoid running any save > hooks. Should we perhaps consider a more general approach: run a command while disabling the hooks it calls? It sounds strange to me to single out just this one command. I'm interested in hearing Stefan's opinions on this (as well as those of anyone else who wants to speak up).