From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id 2tETLzWUAWUa9wAA9RJhRA:P1 (envelope-from ) for ; Wed, 13 Sep 2023 12:51:33 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 2tETLzWUAWUa9wAA9RJhRA (envelope-from ) for ; Wed, 13 Sep 2023 12:51:33 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id AE4114A1DB for ; Wed, 13 Sep 2023 12:51:32 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1694602293; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=3MsbGk0nLwaCnfL6mTJfijI5OxcnuUxHXHBPOzXrtS0=; b=j7CSfQBhUmkcItIm2nYKSgIjt5aYSY+YZmLyeqXB131ZgsRTBfr0ykiLRZ/qx4kMkgWkyw ZvNVRBUqzzaZT9IjBZ3gDlMhd9DW5BPEp6JrQDVx7gZQ2S6T9RZ0pxvoejhVEPdZJ9/215 qA5aG/hlvfUSUzIQKbQij2TKrp3PQVQlVTi6Yu0BSTG+X1lsKDUOkGcXNOqXD5QYt1BlP7 FpRxGSnAN11jItqaq/P6y5AYaruvCaeLVSqtRJx0gt6AMO9EkfSVutC0VnZxduagmm3hWv ki6W07p/61vAyRxcoyo7RJxLxeU1PmogF2nQzW24VG4i9CoTXXRdd6N3YIVkNQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1694602293; a=rsa-sha256; cv=none; b=Mjdac62Bwimzoxw7qe8za8SiLTrbHkqZvaTyOgCzWsWvU8t0e+gto24gZGXhdy0gHDoytN NDPU0Uh8gLf8A7qJRNNjOjNjMVhjayDwWvocJEtFyMeGGaYKjasf03tEqRCq9+Q1HhnxZU +Jpxj4YRMVZ3rwJ6EucI/eupuuHojPsBJfrZ19X9KIL3sISNigThAJm8RxuEJJ7Fg4chyH EZXldd7JOrQyb29gUz+spe4cfUaZzFaR4p3sW+WtJWvbnw4Fqnmfm5aSnmEcvjhkKNr34X utBdhPVP5jMmDBUhUeKoyP/uRUNALwYpJ75LwnIkyL6xgqoFMWGOp71eo4UPkA== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qgNSG-00067C-LE; Wed, 13 Sep 2023 06:50:44 -0400 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 1qgNSE-00066C-5X for emacs-orgmode@gnu.org; Wed, 13 Sep 2023 06:50:42 -0400 Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qgNSB-0005lY-7j for emacs-orgmode@gnu.org; Wed, 13 Sep 2023 06:50:41 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qgNS6-0007B5-3R for emacs-orgmode@gnu.org; Wed, 13 Sep 2023 12:50:34 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: Preventing inadvertent global modifications Date: Wed, 13 Sep 2023 17:50:27 +0700 Message-ID: References: <87jzsuh55a.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Content-Language: en-US, ru-RU In-Reply-To: <87jzsuh55a.fsf@localhost> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 13 X-Spam_score: 1.3 X-Spam_bar: + X-Spam_report: (1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-1.473, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx1.migadu.com X-Migadu-Spam-Score: 0.69 X-Spam-Score: 0.69 X-Migadu-Queue-Id: AE4114A1DB X-TUID: mOslEoonR0m8 On 13/09/2023 15:02, Ihor Radchenko wrote: > Max Nikulin writes: > >> Yesterday, when I was going to commit changes after editing several >> headings in different places of an Org file, I was surprised by huge >> diff with hundreds of chunks. Tags spread across the whole file were >> adjusted by one or tow spaces. Probably I just accidentally hit C-u >> before setting a tag to a new heading by C-c C-q. Of course, I did not >> noticed it immediately. I managed to create a commit with real changes >> without noise due to tags realignment. However I would like to prevent >> similar issues in future. > > You can set `org-auto-align-tags' to nil. I saw it, but from its description I decided that its effect may be to broad. I have tried it and to my surprise it does not affect editing of heading, tags are kept aligned. M- and M- do not realign tags, so the value is not ignored. C-u C-c C-q still realigns all tags in the buffer, so this option would not save me from getting huge diff. I suspect there are enough commands having similar global (and so mostly hidden) effect. I may be unaware of them because I do not feel that I need such commands. I admit that some fraction of users keep their files tidy calling C-u C-c C-q regularly. Perhaps at certain moment I will decide no align tags, but it should be a dedicated commit not mixed with other changes. My opinion that, by default, commands performing massive changes should require reasonable efforts to execute. It should help to avoid calling them unintentionally. Perhaps there is a better approach than annoying `yes-or-no-p'.