From unknown Tue Jun 10 22:10:32 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#66702 <66702@debbugs.gnu.org> To: bug#66702 <66702@debbugs.gnu.org> Subject: Status: Add easy customization for .dir-locals.el files Reply-To: bug#66702 <66702@debbugs.gnu.org> Date: Wed, 11 Jun 2025 05:10:32 +0000 retitle 66702 Add easy customization for .dir-locals.el files reassign 66702 emacs submitter 66702 Mauro Aranda severity 66702 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 23 10:22:30 2023 Received: (at submit) by debbugs.gnu.org; 23 Oct 2023 14:22:30 +0000 Received: from localhost ([127.0.0.1]:51260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quvp8-0002k6-6L for submit@debbugs.gnu.org; Mon, 23 Oct 2023 10:22:30 -0400 Received: from lists.gnu.org ([2001:470:142::17]:45596) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quvp5-0002js-TI for submit@debbugs.gnu.org; Mon, 23 Oct 2023 10:22:29 -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 1quvoX-0001I2-2n for bug-gnu-emacs@gnu.org; Mon, 23 Oct 2023 10:21:53 -0400 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1quvoV-0000Ra-HJ for bug-gnu-emacs@gnu.org; Mon, 23 Oct 2023 10:21:52 -0400 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-6b6f4c118b7so2666270b3a.0 for ; Mon, 23 Oct 2023 07:21:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698070908; x=1698675708; darn=gnu.org; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=VB36PvlfOphHgVKQOb5p/l73TLGhpkYrJmsxPONLEpg=; b=EeTk/ANhYCw57iBqutmnPY3exGupSiZeh+aFew1571pWPilKvYQqNjJREH0opGSTZz MZw+KaNaxvJpp3AzeVtyWuryauPs9JUeZJPoM7OlrcXHWzO9mC5j3ixKZ2FY0vozlgO4 BrfRt5l0feKi8CyxAvUTgOM0PCxZ/lMBeJLIjAV6WQYokPW8kZ8RWbeUUJjaaAb4G7TL ZY30snT4PaRKSCOLZdq6LCbp2VwmYnNlkueHRp4NThFWLGU0bHJaufksHU1q4js17DWg VB9kp5SZc43Xq4at8+f0estkxuWqPBpxQsCJ//wJrBZ60OFG/1UL1fWfHOnU/F2gZNxd 6Zyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698070908; x=1698675708; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VB36PvlfOphHgVKQOb5p/l73TLGhpkYrJmsxPONLEpg=; b=A2Eesfw/ydKRx40b2nmKMTJd07RheCdEOE3RayjH3cPZHI8o/GM0qwz5PhdLg5nMLY k7DHDdGqeq7lR6q8BWobaSGQL4ka2wkwfw6LL9fupCQ7xbaY0soScrx10FIUOG0JVsei W3CuQRyHWu7O3BGMt6d74VWHFPAMhun1aDOtqiNx/ahOMYlyIdcZnM9m/QhwGNedSB6Q vXVGJ6butzXtV4iX23Hy4yGAgIIkR4/qU0Q4Jap10ItEXflUu6qwhryLbT6hUX0soosa NHDBaZB6Ejb6vP9NFz7QX/QwdwKpt419GmlCZrLHAOdoQCbTknOlaskiih4hpN1oTLKU ZDXQ== X-Gm-Message-State: AOJu0YwnwWlwk0FsJ8G8+8MED9QV06Ss9C6kCAqXFomePWVsAkHFZ5vO P5vQfGTuaRt0JAyMEpsYm3uf2UvDXRqoHw== X-Google-Smtp-Source: AGHT+IHjyHUCRoutLYcxkKCXOHpU525nAYtdHBRHV/W/nuWdv15LnuMcg3S4X2n5cWAo3M9P4cBr7w== X-Received: by 2002:a05:6a20:7d8a:b0:17d:b929:4bc9 with SMTP id v10-20020a056a207d8a00b0017db9294bc9mr4878993pzj.26.1698070907746; Mon, 23 Oct 2023 07:21:47 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id z2-20020aa79f82000000b00692cac7a065sm6135700pfr.151.2023.10.23.07.21.46 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Oct 2023 07:21:47 -0700 (PDT) Message-ID: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> Date: Mon, 23 Oct 2023 11:21:44 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: bug-gnu-emacs@gnu.org From: Mauro Aranda Subject: Add easy customization for .dir-locals.el files Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::430; envelope-from=maurooaranda@gmail.com; helo=mail-pf1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Severity: wishlist This is a feature request.  The idea is to provide an Easy Customization interface to editing .dir-locals.el files: https://lists.gnu.org/archive/html/emacs-devel/2023-09/msg01306.html Currently, there are two ways of handling .dir-locals.el: either by hand or by using the *-dir-locals commands.  Using the Customize interface has, IMO, the following non-exhaustive advantages: - It's useful for beginners or for people that are used to using the interface for customizing the init file. - Validation for defcustom :type, unlike the commands in files-x.el - Ability to edit multiple settings and then save just once. - Ability to quickly select the .dir-locals file to edit. I'll attach a patch once I get assigned a Bug#.  The patch adds a new command, customize-dirlocals to pop up a buffer with the dirlocals settings in a .dir-locals.el file.  The file can be changed later on in the buffer.  Saving, reverting and validating customizations is supported.  There is also support for the menubar and the toolbar. There are some differences with the usual Customize buffer.  One is that, since these customizations don't go to the custom-file, I didn't reuse all of the functions for creating the Custom buffer, neither I reuse Custom-mode.  Other one is that there's no "magic" widget, no information about the STATE of the variable, or the widget. The most important difference, I think, is that the buffer needs to update upon each option the user wants to edit.  This is similar to the situation for the customize-create-theme buffer, but my code follows a different approach.  It lets the user enter any symbol, and upon hitting RET or TAB it updates the widget that will hold the value.  The *Custom Theme* buffer prompts for the variable to edit, so it can add the right editing widget. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 23 10:24:58 2023 Received: (at 66702) by debbugs.gnu.org; 23 Oct 2023 14:24:58 +0000 Received: from localhost ([127.0.0.1]:51269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quvrV-0002oB-Pi for submit@debbugs.gnu.org; Mon, 23 Oct 2023 10:24:58 -0400 Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]:55664) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quvrT-0002nt-3P for 66702@debbugs.gnu.org; Mon, 23 Oct 2023 10:24:56 -0400 Received: by mail-pf1-x42a.google.com with SMTP id d2e1a72fcca58-6bd32d1a040so3326223b3a.3 for <66702@debbugs.gnu.org>; Mon, 23 Oct 2023 07:24:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698071059; x=1698675859; darn=debbugs.gnu.org; h=in-reply-to:references:to:from:content-language:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=nJe/4Sg/huxC+E3J6TcV0cQayqdvnJNQ+jDf8cNE5dA=; b=R+OOUTdh9zqjnxXbcdSNF20Zmr/MPGRtVfh3USBGY74l1RYhACesPBvP8ywU6f+dHg iNIH0nyleeyc5PxfIhyHb0X7LwNjQpDtENT1cy3OfU29x0wW86YIG8E7Rrlin/mwTYci Kre6ZOK0ABg3ANS1vr4xWigVpiOtOyIkY5nfgV3FakEvS8ACGaQqC6sApXyZRBqZe2mv M4QtcULjtUtrhs4OhGsI69z49myFlXO8Se3MIpdJuvpJfj30rwqglikVkeR+PI1Vpf9r Im74Up2UrLuS2N/D0rWxRwoYLgE4/zHoeYv85Q6zDXE0mVikl6r+U3msc53eSOWCUCV4 azLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698071059; x=1698675859; h=in-reply-to:references:to:from:content-language:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=nJe/4Sg/huxC+E3J6TcV0cQayqdvnJNQ+jDf8cNE5dA=; b=GL5S5+2xIT1dV8qWUy3ada77B3M1MsuW6LvkpHNK7JfinlZQ00aOhijcpBdgyuApic ImuGTMuuoOBQNAqFHNwUIz7LwPdj9tpIlLYnLHN1xRxIQZd34Sv07O3DBoVk88/St20D o/qAALsFWmKTmp848vfHWc8/NdhQv9L9wmAcfuNxnwqDzXxTAaios8xgXuFliLN6pNLE kNKKxxv7y57bDCEw8VR1u8kfq4WAd1QO5I9Oxd6a/UPkTUR5z47TcCGBbL0wEnMB3DZ/ PXyxJIlBJbrszmWbdmDbJWkUxiJuSKGjcBUnX56Pp+LAi/PmXyO0iAuk4lCd2eglz3/I lN1Q== X-Gm-Message-State: AOJu0YwV2upy0hYTCkzF/rTFOgKLxkbqrnc2q1mGFhIA4yT3rH3gpUY6 sEhc4MwKfJiGao2XqOmIPgfloKv+FRDQpg== X-Google-Smtp-Source: AGHT+IG4DKr1otwsBilfD5CBjk1ooD22EVBachY+sI0X+9+9J+++OR3b6Jig2egnCFweiPDb6eN0Jg== X-Received: by 2002:a05:6a00:230b:b0:6b4:6b34:8ce0 with SMTP id h11-20020a056a00230b00b006b46b348ce0mr12139363pfh.31.1698071059416; Mon, 23 Oct 2023 07:24:19 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id c26-20020a056a00009a00b006b76cb6523dsm6153425pfj.165.2023.10.23.07.24.17 for <66702@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Oct 2023 07:24:18 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------2GlMT0ZvJJzoFzj0bcOQypTn" Message-ID: <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> Date: Mon, 23 Oct 2023 11:24:16 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#66702: Add easy customization for .dir-locals.el files Content-Language: en-US From: Mauro Aranda To: 66702@debbugs.gnu.org References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> In-Reply-To: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66702 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------2GlMT0ZvJJzoFzj0bcOQypTn Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit tags 66702 patch quit Patch attached. --------------2GlMT0ZvJJzoFzj0bcOQypTn Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-easy-customization-for-dir-locals-files-Bug-6670.patch" Content-Disposition: attachment; filename*0="0001-Add-easy-customization-for-dir-locals-files-Bug-6670.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA4N2Q4NDRlODU1ZDM1YzZlZDM0NmNjZmNiMDQ3OTEyODFjOTEyMjRiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFp bC5jb20+CkRhdGU6IE1vbiwgMjMgT2N0IDIwMjMgMDk6NDU6MTIgLTAzMDAKU3ViamVjdDog W1BBVENIXSBBZGQgZWFzeSBjdXN0b21pemF0aW9uIGZvciBkaXItbG9jYWxzIGZpbGVzIChC dWcjNjY3MDIpCgoqIGxpc3AvY3VzLWVkaXQuZWwgKGN1c3RvbS0tZWRpdGFibGUtZmllbGQt cCk6IE5ldyB1dGlsaXR5IGZ1bmN0aW9uLgooY3VzdG9tLWRpcmxvY2Fscy13aWRnZXQsIGN1 c3RvbS1kaXJsb2NhbHMtZmlsZS13aWRnZXQpCihjdXN0b20tZGlybG9jYWxzLWNvbW1hbmRz LCBjdXN0b20tZGlybG9jYWxzLXRvb2wtYmFyLW1hcCk6IE5ldwp2YXJpYWJsZXMuCihjdXN0 b20tZGlybG9jYWxzLW1hcCwgY3VzdG9tLWRpcmxvY2Fscy1maWVsZC1tYXApOiBOZXcga2V5 bWFwcy4KKEN1c3RvbS1kaXJsb2NhbHMtbWVudSk6IE5ldyBtZW51LgooY3VzdG9tLWRpcmxv Y2Fscy1rZXksIGN1c3RvbS1keW5hbWljLWNvbnMsIGN1c3RvbS1kaXJsb2NhbHMpOiBOZXcK d2lkZ2V0cy4KKGN1c3RvbS1kaXJsb2NhbHMtbWF5YmUtdXBkYXRlLWNvbnMsIGN1c3RvbS1k aXJsb2NhbHMtc3ltYm9sLWFjdGlvbikKKGN1c3RvbS1kaXJsb2NhbHMtY2hhbmdlLWZpbGUs IGN1c3RvbS1kaXJsb2NhbHMtLXNldC13aWRnZXQtdmFycykKKGN1c3RvbS1kaXJsb2NhbHMt Z2V0LW9wdGlvbnMsIGN1c3RvbS1kaXJsb2NhbHMtdmFsaWRhdGUpOiBOZXcKZnVuY3Rpb25z LgooY3VzdG9tLWRpcmxvY2Fscy13aXRoLWJ1ZmZlcik6IE5ldyBtYWNyby4KKEN1c3RvbS1k aXJsb2NhbHMtcmV2ZXJ0LWJ1ZmZlciwgQ3VzdG9tLWRpcmxvY2Fscy1zYXZlKQooY3VzdG9t aXplLWRpcmxvY2Fscyk6IE5ldyBjb21tYW5kcy4KCiogZG9jL2VtYWNzL2N1c3RvbS50ZXhp IChEaXJlY3RvcnkgVmFyaWFibGVzKTogRG9jdW1lbnQKY3VzdG9taXplLWRpcmxvY2Fscy4K CiogZXRjL05FV1M6IEFubm91bmNlLgotLS0KIGRvYy9lbWFjcy9jdXN0b20udGV4aSB8ICAg NSArCiBldGMvTkVXUyAgICAgICAgICAgICAgfCAgIDUgKwogbGlzcC9jdXMtZWRpdC5lbCAg ICAgIHwgMjg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog MyBmaWxlcyBjaGFuZ2VkLCAyOTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RvYy9l bWFjcy9jdXN0b20udGV4aSBiL2RvYy9lbWFjcy9jdXN0b20udGV4aQppbmRleCBhZGVjYzg3 MzE2My4uNjAxOGJjNGUwMTQgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9jdXN0b20udGV4aQor KysgYi9kb2MvZW1hY3MvY3VzdG9tLnRleGkKQEAgLTE1MTUsNiArMTUxNSwxMSBAQCBEaXJl Y3RvcnkgVmFyaWFibGVzCiB2YWxpZCBmaWxlbmFtZSwgZWl0aGVyIEBmaWxley5kaXItbG9j YWxzLmVsfSBvcgogQGZpbGV7LmRpci1sb2NhbHMtMi5lbH0uCiAKK0BmaW5kZXggY3VzdG9t aXplLWRpcmxvY2FscworVGhlcmUncyBhbHNvIGEgY29tbWFuZCB0byBwb3AgdXAgYW4gRWFz eSBDdXN0b21pemF0aW9uIGJ1ZmZlcgorKEBweHJlZntFYXN5IEN1c3RvbWl6YXRpb259KSB0 byBlZGl0IGRpcmVjdG9yeSBsb2NhbCB2YXJpYWJsZXMsCitAY29kZXtjdXN0b21pemUtZGly bG9jYWxzfS4KKwogQGZpbmRleCBkaXItbG9jYWxzLXNldC1jbGFzcy12YXJpYWJsZXMKIEBm aW5kZXggZGlyLWxvY2Fscy1zZXQtZGlyZWN0b3J5LWNsYXNzCiAgIEFub3RoZXIgbWV0aG9k IG9mIHNwZWNpZnlpbmcgZGlyZWN0b3J5LWxvY2FsIHZhcmlhYmxlcyBpcyB0byBkZWZpbmUK ZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggZDA4ODA2Njk3NTIuLjYz ZmU2MDlhYjY4IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtODk0 LDYgKzg5NCwxMSBAQCBXaGVuIHRoaXMgaXMgbm9uLW5pbCwgdGhlIGxpbmVzIG9mIGtleSBz ZXF1ZW5jZXMgYXJlIGRpc3BsYXllZCB3aXRoCiB0aGUgbW9zdCByZWNlbnQgbGluZSBmaXJz dC4gIFRoaXMgaXMgY2FuIGJlIHVzZWZ1bCB3aGVuIHdvcmtpbmcgd2l0aAogbWFjcm9zIHdp dGggbWFueSBsaW5lcywgc3VjaCBhcyBmcm9tICdrbWFjcm8tZWRpdC1sb3NzYWdlJy4KIAor KiogQ3VzdG9taXplCisrKysKKyoqKiBOZXcgY29tbWFuZCBjdXN0b21pemUtZGlybG9jYWxz CitUaGlzIGNvbW1hbmQgcG9wcyB1cCBhIGJ1ZmZlciB0byBlZGl0IHRoZSBzZXR0aW5ncyBp biAuZGlyLWxvY2Fscy5lbAorCiAMCiAqIE5ldyBNb2RlcyBhbmQgUGFja2FnZXMgaW4gRW1h Y3MgMzAuMQogCmRpZmYgLS1naXQgYS9saXNwL2N1cy1lZGl0LmVsIGIvbGlzcC9jdXMtZWRp dC5lbAppbmRleCA3MDZlMDhkNTY1Ny4uYzJjN2E1NTMxYzMgMTAwNjQ0Ci0tLSBhL2xpc3Av Y3VzLWVkaXQuZWwKKysrIGIvbGlzcC9jdXMtZWRpdC5lbApAQCAtNTEyLDYgKzUxMiwxMyBA QCBjdXN0b20tbWVudS1maWx0ZXIKIAkocHVzaCBuYW1lIHJlc3VsdCkpKQogICAgIChucmV2 ZXJzZSByZXN1bHQpKSkKIAorKGRlZnVuIGN1c3RvbS0tZWRpdGFibGUtZmllbGQtcCAod2lk Z2V0KQorICAiTm9uLW5pbCBpZiBXSURHRVQgaXMgYW4gZWRpdGFibGUtZmllbGQgd2lkZ2V0 LCBvciBpbmhlcml0cyBmcm9tIGl0LiIKKyAgKGxldCAoKHR5cGUgKHdpZGdldC10eXBlIHdp ZGdldCkpKQorICAgICh3aGlsZSAoYW5kIHR5cGUgKG5vdCAoZXEgdHlwZSAnZWRpdGFibGUt ZmllbGQpKSkKKyAgICAgIChzZXRxIHR5cGUgKHdpZGdldC10eXBlIChnZXQgdHlwZSAnd2lk Z2V0LXR5cGUpKSkpCisgICAgdHlwZSkpCisKIDs7OyBVbmxpc3BpZnkuCiAKIChkZWZ2YXIg Y3VzdG9tLXByZWZpeC1saXN0IG5pbApAQCAtNTY0NSw2ICs1NjUyLDI4OCBAQCBjdXN0b20t c2F2ZS1pY29ucwogICAgICAgICAgIChwcmluMSB2YWx1ZSAoY3VycmVudC1idWZmZXIpKSkK ICAgICAgICAgKGluc2VydCAiKVxuIikpKSkpCiAKKzs7OyBEaXJlY3RvcnkgTG9jYWwgVmFy aWFibGVzLgorOzsgVGhlIGZvbGxvd2luZyBjb2RlIHByb3ZpZGVzIGFuIEVhc3kgQ3VzdG9t aXphdGlvbiBpbnRlcmZhY2UgdG8gbWFuYWdlCis7OyBgLmRpci1sb2NhbHMuZWwnIGZpbGVz LgorOzsgVGhlIG1haW4gY29tbWFuZCBpcyBgY3VzdG9taXplLWRpcmxvY2FscycuICBJdCBw cmVzZW50cyBhIEN1c3RvbS1saWtlIGJ1ZmZlcgorOzsgYnV0IHdpdGggYSBmZXcgdHdlYWtz LiAgVmFyaWFibGVzIGFyZSBpbnNlcnRlZCBpbiBhIHJlcGVhdCB3aWRnZXQsIGFuZAorOzsg dXBkYXRlIGl0cyBhc3NvY2lhdGVkIHdpZGdldCAodGhlIG9uZSBmb3IgZWRpdGluZyB0aGUg dmFsdWUpIHVwb24gdGhlIHVzZXIKKzs7IGhpdHRpbmcgUkVUIG9yIFRBQmJpbmcgb3V0IG9m IGl0LgorOzsgVGhpcyBpcyB1bmxpa2UgdGhlIGBjdXMtdGhlbWUuZWwnIGludGVyZmFjZSBm b3IgZWRpdGluZyB0aGVtZXMsIHRoYXQgcHJvbXB0cworOzsgdGhlIHVzZXIgZm9yIHRoZSB2 YXJpYWJsZSB0byB0aGVuIGNyZWF0ZSB0aGUgYXBwcm9wcmlhdGUgd2lkZ2V0LgorKGRlZnZh ci1sb2NhbCBjdXN0b20tZGlybG9jYWxzLXdpZGdldCBuaWwKKyAgIldpZGdldCB0aGF0IGhv bGRzIHRoZSBkaXItbG9jYWxzIGN1c3RvbWl6YXRpb25zLiIpCisKKyhkZWZ2YXItbG9jYWwg Y3VzdG9tLWRpcmxvY2Fscy1maWxlLXdpZGdldCBuaWwKKyAgIldpZGdldCB0aGF0IGhvbGRz IHRoZSBuYW1lIG9mIHRoZSBkaXItbG9jYWxzIGZpbGUgYmVpbmcgY3VzdG9taXplZC4iKQor CisoZGVmdmFyLWtleW1hcCBjdXN0b20tZGlybG9jYWxzLW1hcAorICA6ZG9jICJLZXltYXAg dXNlZCBpbiB0aGUgXCIqQ3VzdG9taXplIERpcmxvY2FscypcIiBidWZmZXIuIgorICA6ZnVs bCB0CisgIDpwYXJlbnQgd2lkZ2V0LWtleW1hcAorICAiU1BDIiAgICAgIydzY3JvbGwtdXAt Y29tbWFuZAorICAiUy1TUEMiICAgIydzY3JvbGwtZG93bi1jb21tYW5kCisgICJERUwiICAg ICAjJ3Njcm9sbC1kb3duLWNvbW1hbmQKKyAgIkMteCBDLXMiICMnQ3VzdG9tLWRpcmxvY2Fs cy1zYXZlCisgICJxIiAgICAgICAjJ0N1c3RvbS1idWZmZXItZG9uZQorICAibiIgICAgICAg Iyd3aWRnZXQtZm9yd2FyZAorICAicCIgICAgICAgIyd3aWRnZXQtYmFja3dhcmQpCisKKyhk ZWZ2YXIgY3VzdG9tLWRpcmxvY2Fscy1maWVsZC1tYXAKKyAgKGxldCAoKG1hcCAoY29weS1r ZXltYXAgY3VzdG9tLWZpZWxkLWtleW1hcCkpKQorICAgIChkZWZpbmUta2V5IG1hcCAiXEMt eFxDLXMiICMnQ3VzdG9tLWRpcmxvY2Fscy1zYXZlKQorICAgIChkZWZpbmUta2V5IG1hcCAi XEMtbSIgIyd3aWRnZXQtZmllbGQtYWN0aXZhdGUpCisgICAgbWFwKQorICAiS2V5bWFwIGZv ciB0aGUgZWRpdGFibGUgZmllbGRzIGluIHRoZSBcIipDdXN0b21pemUgRGlybG9jYWxzKlwi IGJ1ZmZlciAuIikKKworKGRlZnZhciBjdXN0b20tZGlybG9jYWxzLWNvbW1hbmRzCisgICco KCIgU2F2ZSBTZXR0aW5ncyAiIEN1c3RvbS1kaXJsb2NhbHMtc2F2ZSB0CisgICAgICJTYXZl IFNldHRpbmdzIHRvIHRoZSBkaXItbG9jYWxzIGZpbGUuIiAic2F2ZSIgIlNhdmUiIHQpCisg ICAgKCIgVW5kbyBFZGl0cyAiIEN1c3RvbS1kaXJsb2NhbHMtcmV2ZXJ0LWJ1ZmZlciB0Cisg ICAgICJSZXZlcnQgYnVmZmVyLCB1bmRvaW5nIGFueSBlZGl0aW9ucy4iCisgICAgICJyZWZy ZXNoIiAiVW5kbyIgdCkKKyAgICAoIiBIZWxwIGZvciBDdXN0b21pemUgIiBDdXN0b20taGVs cCB0ICJHZXQgaGVscCBmb3IgdXNpbmcgQ3VzdG9taXplLiIKKyAgICAgImhlbHAiICJIZWxw IiB0KQorICAgICgiIEV4aXQgIiBDdXN0b20tYnVmZmVyLWRvbmUgdCAiRXhpdCBDdXN0b21p emUuIiAiZXhpdCIgIkV4aXQiIHQpKQorICAiQWxpc3Qgb2Ygc3BlY2lmaWNhdGlvbnMgZm9y IEN1c3RvbWl6ZSBtZW51IGl0ZW1zLCB0b29sIGJhciBpY29ucyBhbmQgYnV0dG9ucy4KK1Nl ZSBgY3VzdG9tLWNvbW1hbmRzJyBmb3IgZnVydGhlciBleHBsYW5hdGlvbi4iKQorCisoZWFz eS1tZW51LWRlZmluZQorICBDdXN0b20tZGlybG9jYWxzLW1lbnUgKGxpc3QgY3VzdG9tLWRp cmxvY2Fscy1tYXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbS1kaXJs b2NhbHMtZmllbGQtbWFwKQorICAiTWVudSB1c2VkIGluIGRpcmxvY2FscyBjdXN0b21pemF0 aW9uIGJ1ZmZlcnMuIgorICAobmNvbmMgKGxpc3QgIkN1c3RvbSIKKyAgICAgICAgICAgICAg IChjdXN0b21pemUtbWVudS1jcmVhdGUgJ2N1c3RvbWl6ZSkpCisgICAgICAgICAobWFwY2Fy IChsYW1iZGEgKGFyZykKKyAgICAgICAgICAgICAgICAgICAobGV0ICgodGFnICAgICAobnRo IDAgYXJnKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoY29tbWFuZCAobnRoIDEgYXJn KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAodmlzaWJsZSAobnRoIDIgYXJnKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAoaGVscCAgICAobnRoIDMgYXJnKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAoYWN0aXZlICAobnRoIDYgYXJnKSkpCisgICAgICAgICAgICAg ICAgICAgICAodmVjdG9yIHRhZyBjb21tYW5kIDp2aXNpYmxlIChldmFsIHZpc2libGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphY3RpdmUgYChlcSB0ICcsYWN0aXZlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aGVscCBoZWxwKSkpCisgICAgICAgICAg ICAgICAgIGN1c3RvbS1kaXJsb2NhbHMtY29tbWFuZHMpKSkKKworKGRlZnZhciBjdXN0b20t ZGlybG9jYWxzLXRvb2wtYmFyLW1hcCBuaWwKKyAgIktleW1hcCBmb3IgdGhlIHRvb2xiYXIg aW4gXCIqQ3VzdG9taXplIERpcmxvY2FscypcIiBidWZmZXIuIikKKworKGRlZmluZS13aWRn ZXQgJ2N1c3RvbS1kaXJsb2NhbHMta2V5ICdtZW51LWNob2ljZQorICAiTWVudSB0byBjaG9v c2UgYmV0d2VlbiBwb3NzaWJsZSBrZXlzIGluIGEgZGlyLWxvY2FscyBmaWxlLgorCitQb3Nz aWJsZSB2YWx1ZXMgYXJlIG5pbCwgYSBzeW1ib2wgKHN0YW5kaW5nIGZvciBhIG1ham9yIG1v ZGUpIG9yIGEgZGlyZWN0b3J5CituYW1lLiIKKyAgOnRhZyAiU3BlY2lmaWNhdGlvbiIKKyAg OnZhbHVlIG5pbAorICA6aGVscC1lY2hvICJTZWxlY3QgYSBrZXkgZm9yIHRoZSBkaXItbG9j YWxzIHNwZWNpZmljYXRpb24uIgorICA6YXJncyAnKChjb25zdCA6dGFnICJBbGwgbW9kZXMi IG5pbCkKKyAgICAgICAgICAoc3ltYm9sIDp0YWcgIk1ham9yIG1vZGUiIGZ1bmRhbWVudGFs LW1vZGUpCisgICAgICAgICAgKGRpcmVjdG9yeSA6dGFnICJTdWJkaXJlY3RvcnkiKSkpCisK KyhkZWZpbmUtd2lkZ2V0ICdjdXN0b20tZHluYW1pYy1jb25zICdjb25zCisgICJBIGNvbnMg d2lkZ2V0IHRoYXQgY2hhbmdlcyBpdHMgMm5kIHR5cGUgYmFzZWQgb24gdGhlIDFzdCB0eXBl LiIKKyAgOnZhbHVlLWNyZWF0ZSAjJ2N1c3RvbS1keW5hbWljLWNvbnMtdmFsdWUtY3JlYXRl KQorCisoZGVmdW4gY3VzdG9tLWR5bmFtaWMtY29ucy12YWx1ZS1jcmVhdGUgKHdpZGdldCkK KyAgIlNlbGVjdCBhbiBhcHByb3ByaWF0ZSAybmQgdHlwZSBmb3IgdGhlIGNvbnMgV0lER0VU IGFuZCBjcmVhdGUgV0lER0VULgorCitUaGUgYXBwcm9wcmlhdGUgdHlwZXMgYXJlOgorLSBB IHN5bWJvbCwgaWYgdGhlIHZhbHVlIHRvIHJlcHJlc2VudCBpcyBhIG1pbm9yLW1vZGUuCist IEEgYm9vbGVhbiwgaWYgdGhlIHZhbHVlIHRvIHJlcHJlc2VudCBpcyBlaXRoZXIgdGhlIHVu aWJ5dGUgdmFsdWUgb3IgdGhlCisgIHN1YmRpcnMgdmFsdWUuCistIEEgd2lkZ2V0IHR5cGUg c3VpdGFibGUgZm9yIGVkaXRpbmcgYSB2YXJpYWJsZSwgaW4gY2FzZSBvZiBzcGVjaWZ5aW5n IGEKKyAgdmFyaWFibGUncyB2YWx1ZS4KKy0gQSBzZXhwIHdpZGdldCwgaWYgbm9uZSBvZiB0 aGUgYWJvdmUgaGFwcGVucy4iCisgIChsZXQqICgoYXJncyAod2lkZ2V0LWdldCB3aWRnZXQg OmFyZ3MpKQorICAgICAgICAgKHZhbHVlICh3aWRnZXQtZ2V0IHdpZGdldCA6dmFsdWUpKQor ICAgICAgICAgKHZhbCAoY2FyIHZhbHVlKSkpCisgICAgKGNvbmQKKyAgICAgKChlcSB2YWwg J21vZGUpIChzZXRmIChudGggMSBhcmdzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg JyhzeW1ib2wgOmtleW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRhZyAiTWlub3IgbW9kZSIpKSkKKyAgICAg KChlcSB2YWwgJ3VuaWJ5dGUpIChzZXRmIChudGggMSBhcmdzKSAnKGJvb2xlYW4pKSkKKyAg ICAgKChlcSB2YWwgJ3N1YmRpcnMpIChzZXRmIChudGggMSBhcmdzKSAnKGJvb2xlYW4pKSkK KyAgICAgKChjdXN0b20tdmFyaWFibGUtcCB2YWwpCisgICAgICAobGV0ICgodyAod2lkZ2V0 LWNvbnZlcnQgKGN1c3RvbS12YXJpYWJsZS10eXBlIHZhbCkpKSkKKyAgICAgICAgKHdoZW4g KGN1c3RvbS0tZWRpdGFibGUtZmllbGQtcCB3KQorICAgICAgICAgICh3aWRnZXQtcHV0IHcg OmtleW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcCkpCisgICAgICAgIChzZXRmIChu dGggMSBhcmdzKSB3KSkpCisgICAgICh0IChzZXRmIChudGggMSBhcmdzKSAnKHNleHAgOmtl eW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcCkpKSkKKyAgICAod2lkZ2V0LXB1dCAo bnRoIDAgYXJncykgOmtleW1hcCBjdXN0b20tZGlybG9jYWxzLWZpZWxkLW1hcCkKKyAgICAo d2lkZ2V0LWdyb3VwLXZhbHVlLWNyZWF0ZSB3aWRnZXQpKSkKKworKGRlZnVuIGN1c3RvbS1k aXJsb2NhbHMtbWF5YmUtdXBkYXRlLWNvbnMgKCkKKyAgIklmIGZvY3VzaW5nIG91dCBmcm9t IHRoZSBmaXJzdCB3aWRnZXQgaW4gYSBjb25zIHdpZGdldCwgdXBkYXRlIGl0cyB2YWx1ZS4i CisgICh3aGVuLWxldCAoKHcgKHdpZGdldC1hdCkpKQorICAgICh3aGVuICh3aWRnZXQtZ2V0 IHcgOmN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sKQorICAgICAgKHdpZGdldC12YWx1ZS1zZXQg KHdpZGdldC1nZXQgdyA6cGFyZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMg KHdpZGdldC12YWx1ZSB3KSAiIikpCisgICAgICAod2lkZ2V0LXNldHVwKSkpKQorCisoZGVm aW5lLXdpZGdldCAnY3VzdG9tLWRpcmxvY2FscyAnZWRpdGFibGUtbGlzdAorICAiQW4gZWRp dGFibGUgbGlzdCB0byBlZGl0IHNldHRpbmdzIGluIGEgZGlyLWxvY2FscyBmaWxlLiIKKyAg OmVudHJ5LWZvcm1hdCAiJWkgJWQgJXYiCisgIDppbnNlcnQtYnV0dG9uLWFyZ3MgJyg6aGVs cC1lY2hvICJJbnNlcnQgbmV3IHNwZWNpZmljYXRpb24gaGVyZS4iKQorICA6YXBwZW5kLWJ1 dHRvbi1hcmdzICcoOmhlbHAtZWNobyAiQXBwZW5kIG5ldyBzcGVjaWZpY2F0aW9uIGhlcmUu IikKKyAgOmRlbGV0ZS1idXR0b24tYXJncyAnKDpoZWxwLWVjaG8gIkRlbGV0ZSB0aGlzIHNw ZWNpZmljYXRpb24uIikKKyAgOmFyZ3MgJygoZ3JvdXAgOmZvcm1hdCAiJXYiCisgICAgICAg ICAgICAgICAgIGN1c3RvbS1kaXJsb2NhbHMta2V5CisgICAgICAgICAgICAgICAgIChyZXBl YXQKKyAgICAgICAgICAgICAgICAgIDp0YWcgIlNldHRpbmdzIgorICAgICAgICAgICAgICAg ICAgOmlubGluZSB0CisgICAgICAgICAgICAgICAgICAoY3VzdG9tLWR5bmFtaWMtY29ucwor ICAgICAgICAgICAgICAgICAgIDp0YWcgIlNldHRpbmciCisgICAgICAgICAgICAgICAgICAg KHN5bWJvbCA6YWN0aW9uIGN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sLWFjdGlvbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgOmN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sIHQpCisgICAg ICAgICAgICAgICAgICAgOzsgV2lsbCBjaGFuZ2UgYWNjb3JkaW5nIHRvIHRoZSBvcHRpb24g YmVpbmcgY3VzdG9taXplZC4KKyAgICAgICAgICAgICAgICAgICAoc2V4cCA6dGFnICJWYWx1 ZSIpKSkpKSkKKworKGRlZnVuIGN1c3RvbS1kaXJsb2NhbHMtc3ltYm9sLWFjdGlvbiAod2lk Z2V0ICZvcHRpb25hbCBfZXZlbnQpCisgICJBY3Rpb24gZm9yIHRoZSBzeW1ib2wgV0lER0VU LgorCitTZXRzIHRoZSB2YWx1ZSBvZiBpdHMgcGFyZW50LCBhIGNvbnMgd2lkZ2V0LCBpbiBv cmRlciB0byBjcmVhdGUgYW4KK2FwcHJvcHJpYXRlIHdpZGdldCB0byBlZGl0IHRoZSB2YWx1 ZSBvZiBXSURHRVQuCisKK01vdmVzIHBvaW50IGludG8gdGhlIHdpZGdldCB0aGF0IGhvbGRz IHRoZSB2YWx1ZS4iCisgIChzZXRxIHdpZGdldCAob3Igd2lkZ2V0ICh3aWRnZXQtYXQpKSkK KyAgKHdpZGdldC12YWx1ZS1zZXQgKHdpZGdldC1nZXQgd2lkZ2V0IDpwYXJlbnQpCisgICAg ICAgICAgICAgICAgICAgIChjb25zICh3aWRnZXQtdmFsdWUgd2lkZ2V0KSAiIikpCisgICh3 aWRnZXQtc2V0dXApCisgICh3aWRnZXQtZm9yd2FyZCAxKSkKKworKGRlZnVuIGN1c3RvbS1k aXJsb2NhbHMtY2hhbmdlLWZpbGUgKHdpZGdldCAmb3B0aW9uYWwgX2V2ZW50KQorICAiU3dp dGNoIHRvIGEgYnVmZmVyIHRvIGN1c3RvbWl6ZSB0aGUgZGlyLWxvY2FscyBmaWxlIGluIFdJ REdFVC4iCisgIChjdXN0b21pemUtZGlybG9jYWxzIChleHBhbmQtZmlsZS1uYW1lICh3aWRn ZXQtdmFsdWUgd2lkZ2V0KSkpKQorCisoZGVmdW4gY3VzdG9tLWRpcmxvY2Fscy0tc2V0LXdp ZGdldC12YXJzICgpCisgICJTZXQgbG9jYWwgdmFyaWFibGVzIGZvciB0aGUgV2lkZ2V0IGxp YnJhcnkuIgorICAoY3VzdG9tLS1pbml0aWFsaXplLXdpZGdldC12YXJpYWJsZXMpCisgIChh ZGQtaG9vayAnd2lkZ2V0LWZvcndhcmQtaG9vayAjJ2N1c3RvbS1kaXJsb2NhbHMtbWF5YmUt dXBkYXRlLWNvbnMgbmlsIHQpKQorCisoZGVmbWFjcm8gY3VzdG9tLWRpcmxvY2Fscy13aXRo LWJ1ZmZlciAoJnJlc3QgYm9keSkKKyAgIkFycmFuZ2UgdG8gZXhlY3V0ZSBCT0RZIGluIGEg XCIqQ3VzdG9taXplIERpcmxvY2FscypcIiBidWZmZXIuIgorICA7OyBXZSBkb24ndCB1c2Ug YGN1c3RvbS1idWZmZXItY3JlYXRlJyBiZWNhdXNlIHRoZSBzZXR0aW5ncyBoZXJlCisgIDs7 IGRvbid0IGdvIGludG8gdGhlIGBjdXN0b20tZmlsZScuCisgIGAocHJvZ24KKyAgICAgKHN3 aXRjaC10by1idWZmZXIgIipDdXN0b21pemUgRGlybG9jYWxzKiIpCisgICAgIChraWxsLWFs bC1sb2NhbC12YXJpYWJsZXMpCisgICAgIChsZXQgKChpbmhpYml0LXJlYWQtb25seSB0KSkK KyAgICAgICAoZXJhc2UtYnVmZmVyKSkKKyAgICAgKHJlbW92ZS1vdmVybGF5cykKKyAgICAg KGN1c3RvbS1kaXJsb2NhbHMtLXNldC13aWRnZXQtdmFycykKKyAgICAgLEBib2R5CisgICAg IChzZXRxLWxvY2FsIHRvb2wtYmFyLW1hcAorICAgICAgICAgICAgICAgICAob3IgY3VzdG9t LWRpcmxvY2Fscy10b29sLWJhci1tYXAKKyAgICAgICAgICAgICAgICAgICAgIDs7IFNldCB1 cCBgY3VzdG9tLWRpcmxvY2Fscy10b29sLWJhci1tYXAnLgorICAgICAgICAgICAgICAgICAg ICAgKGxldCAoKG1hcCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCisgICAgICAgICAgICAgICAg ICAgICAgIChtYXBjCisgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChhcmcpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICh0b29sLWJhci1sb2NhbC1pdGVtLWZyb20tbWVu dQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxIGFyZykgKG50aCA0IGFyZykg bWFwIGN1c3RvbS1kaXJsb2NhbHMtbWFwCisgICAgICAgICAgICAgICAgICAgICAgICAgICA6 bGFiZWwgKG50aCA1IGFyZykpKQorICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tLWRp cmxvY2Fscy1jb21tYW5kcykKKyAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgY3VzdG9t LWRpcmxvY2Fscy10b29sLWJhci1tYXAgbWFwKSkpKQorICAgICAoc2V0cS1sb2NhbCByZXZl cnQtYnVmZmVyLWZ1bmN0aW9uICMnQ3VzdG9tLWRpcmxvY2Fscy1yZXZlcnQtYnVmZmVyKQor ICAgICAodXNlLWxvY2FsLW1hcCBjdXN0b20tZGlybG9jYWxzLW1hcCkKKyAgICAgKHdpZGdl dC1zZXR1cCkpKQorCisoZGVmdW4gY3VzdG9tLWRpcmxvY2Fscy1nZXQtb3B0aW9ucyAoKQor ICAiUmV0dXJuIGFsbCBvcHRpb25zIGluc2lkZSBhIGN1c3RvbS1kaXJsb2NhbHMgd2lkZ2V0 LiIKKyAgKGxldCogKChncm91cHMgKHdpZGdldC1nZXQgY3VzdG9tLWRpcmxvY2Fscy13aWRn ZXQgOmNoaWxkcmVuKSkKKyAgICAgICAgIChyZXBlYXRzIChtYXBjYXIgKGxhbWJkYSAoZ3Jv dXApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxICh3aWRnZXQtZ2V0IGdy b3VwIDpjaGlsZHJlbikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICBncm91cHMpKSkK KyAgICAobWFwY2FuIChsYW1iZGEgKHJlcGVhdCkKKyAgICAgICAgICAgICAgKG1hcGNhciAo bGFtYmRhICh3KQorICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAxICh3aWRnZXQtZ2V0 IHcgOmNoaWxkcmVuKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHdpZGdldC1nZXQgcmVw ZWF0IDpjaGlsZHJlbikpKQorICAgICAgICAgICAgcmVwZWF0cykpKQorCisoZGVmdW4gY3Vz dG9tLWRpcmxvY2Fscy12YWxpZGF0ZSAoKQorICAiTm9uLW5pbCBpZiBhbGwgY3VzdG9taXph dGlvbiBvcHRpb25zIHZhbGlkYXRlLgorCitJZiBhdCBsZWFzdCBhbiBvcHRpb24gZG9lc24n dCB2YWxpZGF0ZSwgc2lnbmFscyBhbiBlcnJvciBhbmQgbW92ZXMgcG9pbnQKK3RvIHRoZSB3 aWRnZXQgd2l0aCB0aGUgaW52YWxpZCB2YWx1ZS4iCisgIChkb2xpc3QgKG9wdCAoY3VzdG9t LWRpcmxvY2Fscy1nZXQtb3B0aW9ucykpCisgICAgKHdoZW4tbGV0ICgodyAod2lkZ2V0LWFw cGx5IG9wdCA6dmFsaWRhdGUpKSkKKyAgICAgIChnb3RvLWNoYXIgKHdpZGdldC1nZXQgdyA6 ZnJvbSkpCisgICAgICAoZXJyb3IgIiVzIiAod2lkZ2V0LWdldCB3IDplcnJvcikpKSkKKyAg dCkKKworKGRlZnVuIEN1c3RvbS1kaXJsb2NhbHMtcmV2ZXJ0LWJ1ZmZlciAoJnJlc3QgX2ln bm9yZWQpCisgICJSZXZlcnQgdGhlIGJ1ZmZlciBmb3IgRGlyZWN0b3J5IExvY2FsIFZhcmlh YmxlcyBjdXN0b21pemF0aW9uLiIKKyAgKGludGVyYWN0aXZlKQorICAoY3VzdG9taXplLWRp cmxvY2FscyAod2lkZ2V0LWdldCBjdXN0b20tZGlybG9jYWxzLWZpbGUtd2lkZ2V0IDp2YWx1 ZSkpKQorCisoZGVmdW4gQ3VzdG9tLWRpcmxvY2Fscy1zYXZlICgmcmVzdCBfaWdub3JlKQor ICAiU2F2ZSB0aGUgc2V0dGluZ3MgdG8gdGhlIGRpci1sb2NhbHMgZmlsZSBiZWluZyBjdXN0 b21pemVkLiIKKyAgKGludGVyYWN0aXZlKQorICAod2hlbiAoY3VzdG9tLWRpcmxvY2Fscy12 YWxpZGF0ZSkKKyAgICAobGV0KiAoKGZpbGUgKHdpZGdldC12YWx1ZSBjdXN0b20tZGlybG9j YWxzLWZpbGUtd2lkZ2V0KSkKKyAgICAgICAgICAgKG9sZCAod2lkZ2V0LWdldCBjdXN0b20t ZGlybG9jYWxzLXdpZGdldCA6dmFsdWUpKQorICAgICAgICAgICAoZGlybG9jYWxzICh3aWRn ZXQtdmFsdWUgY3VzdG9tLWRpcmxvY2Fscy13aWRnZXQpKSkKKyAgICAgIChkb2xpc3QgKHNw ZWMgb2xkKQorICAgICAgICAobGV0ICgobW9kZSAoY2FyIHNwZWMpKQorICAgICAgICAgICAg ICAoc2V0dGluZ3MgKGNkciBzcGVjKSkpCisgICAgICAgICAgKGRvbGlzdCAoc2V0dGluZyBz ZXR0aW5ncykKKyAgICAgICAgICAgIChkZWxldGUtZGlyLWxvY2FsLXZhcmlhYmxlIG1vZGUg KGNhciBzZXR0aW5nKSBmaWxlKSkpKQorICAgICAgKGRvbGlzdCAoc3BlYyBkaXJsb2NhbHMp CisgICAgICAgIChsZXQgKChtb2RlIChjYXIgc3BlYykpCisgICAgICAgICAgICAgIChzZXR0 aW5ncyAoY2RyIHNwZWMpKSkKKyAgICAgICAgICAoZG9saXN0IChzZXR0aW5nIChyZXZlcnNl IHNldHRpbmdzKSkKKyAgICAgICAgICAgICh3aGVuIChtZW1xIChjYXIgc2V0dGluZykgJyht b2RlIGV2YWwpKQorICAgICAgICAgICAgICAoZGVsZXRlLWRpci1sb2NhbC12YXJpYWJsZSBt b2RlIChjYXIgc2V0dGluZykgZmlsZSkpCisgICAgICAgICAgICAoYWRkLWRpci1sb2NhbC12 YXJpYWJsZSBtb2RlIChjYXIgc2V0dGluZykgKGNkciBzZXR0aW5nKSBmaWxlKSkpKSkKKyAg ICA7OyBXcml0ZSB0aGUgZGlyLWxvY2FscyBmaWxlIGFuZCBraWxsIGl0cyBidWZmZXIsIHRv IGNvbWUgYmFjayB0bworICAgIDs7IG91ciBvd24gYnVmZmVyLgorICAgICh3cml0ZS1maWxl IChleHBhbmQtZmlsZS1uYW1lIGJ1ZmZlci1maWxlLW5hbWUpIG5pbCkKKyAgICAoa2lsbC1i dWZmZXIpKSkKKworOzs7IyMjYXV0b2xvYWQKKyhkZWZ1biBjdXN0b21pemUtZGlybG9jYWxz ICgmb3B0aW9uYWwgZmlsZW5hbWUpCisgICJDdXN0b21pemUgRGlyZWN0b3J5IExvY2FsIFZh cmlhYmxlcyBpbiB0aGUgY3VycmVudCBkaXJlY3RvcnkuCisKK1dpdGggb3B0aW9uYWwgYXJn dW1lbnQgRklMRU5BTUUgbm9uLW5pbCwgY3VzdG9taXplIHRoZSBgLmRpci1sb2NhbHMuZWwn IGZpbGUKK3RoYXQgRklMRU5BTUUgc3BlY2lmaWVzLiIKKyAgKGludGVyYWN0aXZlKQorICAo bGV0KiAoKGZpbGUgKG9yIGZpbGVuYW1lIChleHBhbmQtZmlsZS1uYW1lICIuZGlyLWxvY2Fs cy5lbCIpKSkKKyAgICAgICAgIChkaXJsb2NhbHMgKHdoZW4gKGZpbGUtZXhpc3RzLXAgZmls ZSkKKyAgICAgICAgICAgICAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZmluZC1m aWxlLW5vc2VsZWN0IGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFy IChwb2ludC1taW4pKQorICAgICAgICAgICAgICAgICAgICAgICAgKHByb2cxCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbmRpdGlvbi1jYXNlIF8KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHJlYWQgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChlbmQtb2YtZmlsZSBuaWwpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAoa2lsbC1idWZmZXIpKSkpKSkKKyAgICAoY3VzdG9tLWRpcmxvY2Fscy13 aXRoLWJ1ZmZlcgorICAgICAod2lkZ2V0LWluc2VydAorICAgICAgIlRoaXMgYnVmZmVyIGlz IGZvciBjdXN0b21pemluZyB0aGUgRGlyZWN0b3J5IExvY2FsIFZhcmlhYmxlcyBpbjpcbiIp CisgICAgIChzZXRxIGN1c3RvbS1kaXJsb2NhbHMtZmlsZS13aWRnZXQKKyAgICAgICAgICAg KHdpZGdldC1jcmVhdGUgYChmaWxlIDphY3Rpb24gLCMnY3VzdG9tLWRpcmxvY2Fscy1jaGFu Z2UtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLGZpbGUpKSkKKyAg ICAgKHdpZGdldC1pbnNlcnQKKyAgICAgIChzdWJzdGl0dXRlLWNvbW1hbmQta2V5cworICAg ICAgICIKK1RvIHNlbGVjdCBhbm90aGVyIGZpbGUsIGVkaXQgdGhlIGFib3ZlIGZpZWxkIGFu ZCBoaXQgUkVULgorCitBZnRlciB5b3UgZW50ZXIgYSB1c2VyIG9wdGlvbiBuYW1lIHVuZGVy IHRoZSBzeW1ib2wgZmllbGQsCitiZSBzdXJlIHRvIHByZXNzIFxcYFJFVCcgb3IgXFxgVEFC Jywgc28gdGhhdCB0aGUgZmllbGQgdGhhdCBob2xkcyB0aGUKK3ZhbHVlIGNoYW5nZXMgdG8g YW4gYXBwcm9wcmlhdGUgZmllbGQgZm9yIHRoZSBvcHRpb24uCisKK1R5cGUgXFxgQy14IEMt cycgd2hlbiB5b3UndmUgZmluaXNoZWQgZWRpdGluZyBpdCwgdG8gc2F2ZSB0aGUKK3NldHRp bmdzIHRvIHRoZSBmaWxlLiIpKQorICAgICAod2lkZ2V0LWluc2VydCAiXG5cblxuIikKKyAg ICAgKHdpZGdldC1jcmVhdGUgJ3B1c2gtYnV0dG9uIDp0YWcgIiBSZXZlcnQgIgorICAgICAg ICAgICAgICAgICAgICA6YWN0aW9uICMnQ3VzdG9tLWRpcmxvY2Fscy1yZXZlcnQtYnVmZmVy KQorICAgICAod2lkZ2V0LWluc2VydCAiICIpCisgICAgICh3aWRnZXQtY3JlYXRlICdwdXNo LWJ1dHRvbiA6dGFnICIgU2F2ZSBTZXR0aW5ncyAiCisgICAgICAgICAgICAgICAgICAgIDph Y3Rpb24gIydDdXN0b20tZGlybG9jYWxzLXNhdmUpCisgICAgICh3aWRnZXQtaW5zZXJ0ICJc blxuIikKKyAgICAgKHNldHEgY3VzdG9tLWRpcmxvY2Fscy13aWRnZXQKKyAgICAgICAgICAg KHdpZGdldC1jcmVhdGUgJ2N1c3RvbS1kaXJsb2NhbHMgOnZhbHVlIGRpcmxvY2FscykpCisg ICAgIChzZXRxIGRlZmF1bHQtZGlyZWN0b3J5IChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUp KQorICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKSkpKQorCiAocHJvdmlkZSAnY3VzLWVk aXQpCiAKIDs7OyBjdXMtZWRpdC5lbCBlbmRzIGhlcmUKLS0gCjIuMzQuMQoK --------------2GlMT0ZvJJzoFzj0bcOQypTn-- From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 23 13:26:19 2023 Received: (at 66702) by debbugs.gnu.org; 23 Oct 2023 17:26:19 +0000 Received: from localhost ([127.0.0.1]:51546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quyh1-0004Vi-H2 for submit@debbugs.gnu.org; Mon, 23 Oct 2023 13:26:19 -0400 Received: from relay5-d.mail.gandi.net ([2001:4b98:dc4:8::225]:57897) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quyh0-0004VP-0M for 66702@debbugs.gnu.org; Mon, 23 Oct 2023 13:26:18 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 5F9601C0002; Mon, 23 Oct 2023 17:25:39 +0000 (UTC) From: Juri Linkov To: Mauro Aranda Subject: Re: bug#66702: Add easy customization for .dir-locals.el files In-Reply-To: <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> (Mauro Aranda's message of "Mon, 23 Oct 2023 11:24:16 -0300") Organization: LINKOV.NET References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> Date: Mon, 23 Oct 2023 20:16:27 +0300 Message-ID: <86il6xp8d1.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 66702 Cc: 66702@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Patch attached. I tried it out on emacs/.dir-locals.el, and one thing that I noticed is that it changes the order of modes by sorting them alphabetically. I'm sure people won't like if their files will get so much changes especially when they intend to commit a change in a single value. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 23 16:44:22 2023 Received: (at 66702) by debbugs.gnu.org; 23 Oct 2023 20:44:22 +0000 Received: from localhost ([127.0.0.1]:51980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qv1mg-0000zD-F6 for submit@debbugs.gnu.org; Mon, 23 Oct 2023 16:44:22 -0400 Received: from mail-io1-xd2b.google.com ([2607:f8b0:4864:20::d2b]:48335) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qv1me-0000yv-8B for 66702@debbugs.gnu.org; Mon, 23 Oct 2023 16:44:21 -0400 Received: by mail-io1-xd2b.google.com with SMTP id ca18e2360f4ac-7a94c550cc8so44332539f.0 for <66702@debbugs.gnu.org>; Mon, 23 Oct 2023 13:43:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698093825; x=1698698625; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=VLuEHpAuUm5yT5VgVYjoNSple8BIu+EBnckSTzKHxPk=; b=Ig5e92IIWAdXbanM2AX8f6epvuFI6KyXsx1MjmoHC6i7wL8mV11EXUEW0C9a68Alf3 g9vR2+jKdjObFN1UTnu692fb91t4ofQPEZYm/pjuegKmLU0OMW4o29nnKrGCoPjj2qXW KScm/j9vI+fmmxM2lxdua8lmWh9NmIoh9yUezT/ck7JexzR2C+2s1zieF0sfb0DlLesu 9nxG5Fy4Xu/DzbAwdqR2nFq+3Vm3WvMuzW22ubBqny/jLts8F8SRshzkzHegzNQNQtLb 7uq0k5JCtGlt4U81aYbrhorx+fUnsNMqZ77S9UuNHp+7cexiImcNIcemwJMAFeLuiN2B LJwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698093825; x=1698698625; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VLuEHpAuUm5yT5VgVYjoNSple8BIu+EBnckSTzKHxPk=; b=eiTokrX0npA+NC1F463Dp+Wh5MM5YxFrr+qPQwxedF8HHHZn6Zr+e9NYcDglbVyngL 6WIbR/pwuRRJv1v+AAWyDnv3rmM+7k8wuBshFXNbUChLunYKXZQGv2VDTmrAdwavr6PQ prM5lHFhnkqpnmKdQ0A9Vooxq8lH/uKVRNiJZs1i99hscke9CA67Ddmh4ERUVlHuBEgM fa8hXYvbYdfqdxRMXbnmvGD1kRcVcga9Zjv2R2lDhLN+hT1ziNU8hgBD+NVMSaOfNA/E x55CbrSaeGI1YdzGjJdEB/xflMnwlUMaUTm980DVoE7vbs345xDDlGOMkncZm0SM/sZz BANQ== X-Gm-Message-State: AOJu0Yxup82j1A+Aa6Ae7bmS8ofmG8epd63MtmavLUXQdD2kgh18aDwz zKsRUKeeFhTWCiRF2y0GdO61BUwah5oDtw== X-Google-Smtp-Source: AGHT+IHm/ZcFvffKo5Z34OyiDtFCz4rBn8oT+SSB/NQoYDNS5fAo60JdFDCQ7+u5Xi8HyZ3o4RN3Ng== X-Received: by 2002:a05:6e02:1c82:b0:357:618b:fe74 with SMTP id w2-20020a056e021c8200b00357618bfe74mr12859978ill.2.1698093825012; Mon, 23 Oct 2023 13:43:45 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id i4-20020a655b84000000b005b3a91e8a94sm5319597pgr.76.2023.10.23.13.43.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Oct 2023 13:43:44 -0700 (PDT) Message-ID: Date: Mon, 23 Oct 2023 17:43:35 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#66702: Add easy customization for .dir-locals.el files Content-Language: en-US To: Juri Linkov References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> <86il6xp8d1.fsf@mail.linkov.net> From: Mauro Aranda In-Reply-To: <86il6xp8d1.fsf@mail.linkov.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66702 Cc: 66702@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 23/10/23 14:16, Juri Linkov wrote: >> Patch attached. > > I tried it out on emacs/.dir-locals.el, and one thing that I noticed is that > it changes the order of modes by sorting them alphabetically.  I'm sure > people won't like if their files will get so much changes especially > when they intend to commit a change in a single value. That's modify-dir-local-variable doing the sorting. You get the same results by doing: emacs -Q M-x add-dir-local-variable RET nil RET foo RET t M-x diff-buffer-with-file RET RET Should we add a nosort option somewhere? From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 24 03:28:19 2023 Received: (at 66702) by debbugs.gnu.org; 24 Oct 2023 07:28:19 +0000 Received: from localhost ([127.0.0.1]:52935 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvBpq-0001o7-VS for submit@debbugs.gnu.org; Tue, 24 Oct 2023 03:28:19 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:46639) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvBpm-0001nk-52 for 66702@debbugs.gnu.org; Tue, 24 Oct 2023 03:28:18 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 95EBEE0002; Tue, 24 Oct 2023 07:27:37 +0000 (UTC) From: Juri Linkov To: Mauro Aranda Subject: Re: bug#66702: Add easy customization for .dir-locals.el files In-Reply-To: (Mauro Aranda's message of "Mon, 23 Oct 2023 17:43:35 -0300") Organization: LINKOV.NET References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> <86il6xp8d1.fsf@mail.linkov.net> Date: Tue, 24 Oct 2023 09:58:50 +0300 Message-ID: <86ttqgpjlt.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 66702 Cc: 66702@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> I tried it out on emacs/.dir-locals.el, and one thing that I noticed is that >> it changes the order of modes by sorting them alphabetically.  I'm sure >> people won't like if their files will get so much changes especially >> when they intend to commit a change in a single value. > > That's modify-dir-local-variable doing the sorting. > > You get the same results by doing: > emacs -Q > M-x add-dir-local-variable RET nil RET foo RET t > M-x diff-buffer-with-file RET RET > > Should we add a nosort option somewhere? The assumption was that .dir-locals.el will always be modified by these commands. But since it's often modified manually with an arbitrary order, this means that the sorting order is not important. So we could simply remove the sorting code. PS: This is not directly related to your current patch that I believe is ready to be installed if no one will have more comments. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 24 05:45:47 2023 Received: (at 66702) by debbugs.gnu.org; 24 Oct 2023 09:45:47 +0000 Received: from localhost ([127.0.0.1]:53176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvDyt-0002M0-6H for submit@debbugs.gnu.org; Tue, 24 Oct 2023 05:45:47 -0400 Received: from mail-oo1-xc2d.google.com ([2607:f8b0:4864:20::c2d]:44477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvDyp-0002Li-39 for 66702@debbugs.gnu.org; Tue, 24 Oct 2023 05:45:45 -0400 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-581b6b93bd1so2486611eaf.1 for <66702@debbugs.gnu.org>; Tue, 24 Oct 2023 02:45:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698140707; x=1698745507; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=f1sP8zUx7rxA2A+zl9ANuF7bs4r3cMn0oFd85ZBXMp8=; b=kfZ5VqNFtLHdZw4YhXKM8rH3/poRQGMKiA3KE0mZ0ejnL/I1THmoPFcfMuBi4vZDql 25m8/ecB7gleIoUUCn8+hY3001XvQvuK+QHS5fUzzOtgzLdx/1dBTPZ+/HN3FRCmNJlw mb08lBYja+bNKtv5sbOfm62ErAtUzcKgBPO3EpShDwT1hN8VFPLURXL7zukJzLjaj8Tt VWagshO0CUjeY9Mo4i29c0vLxzVubxWz8FXdSFwDBLqCDyvCd6ZDMN/UYEOrECMZBnen B2zmgOcwyxzt/eC6YANKmq3L+FWof+Wx/rNDZygR1LOJYzHkCA20CpWZ2ilDrtW11hos theQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698140707; x=1698745507; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=f1sP8zUx7rxA2A+zl9ANuF7bs4r3cMn0oFd85ZBXMp8=; b=W8rp5VU/IM+J3x/UJ2YtmnW13sk12viww/wive43RQiK81p3p6qiy/ahQrlJDqpIPU TIXUX9WsBDv9fy5ZPCAxgqMOPa02oxqCyYUAHpiJ/fl2xrjzRyjREGv/alN6SLJ8qJGW bbazLWMVzKKk5l9drktIQXvG84MdB8GypviGzADQU0Vmv2ARMRznBmTWE0N0+qMqPFv7 xCunEIfn3Z807a+7BrwfqQOBAgUlC/DVguFtoXGNDUHouxLytDC8PkQgn1m6v6/PLsjn VYNqsaJ6eha22HywLJYMbruErQNlTJFZ4A2h7UZlKq9ztxixaxdgTSNfPU7RtDvbMZQn MBGA== X-Gm-Message-State: AOJu0Ywpb3yOgkqgNi731abw0gVA7dgYNcnlBJ+fo5vS44mfSEjs1EwU AXN4Pg+0kWSkA0c4w+TxOHglThzP63hYvg== X-Google-Smtp-Source: AGHT+IF/XxlFdMjJKHFS9c5iak8zOh3amg56lro/zNEx5pOVeP9+kceK34Z4L7HmX+60ONtqyBlWKA== X-Received: by 2002:a05:6358:cd04:b0:168:d0a3:202f with SMTP id gv4-20020a056358cd0400b00168d0a3202fmr8175563rwb.15.1698140707373; Tue, 24 Oct 2023 02:45:07 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id q12-20020aa7842c000000b006930db1e6cfsm7353355pfn.62.2023.10.24.02.45.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Oct 2023 02:45:06 -0700 (PDT) Message-ID: Date: Tue, 24 Oct 2023 06:45:04 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#66702: Add easy customization for .dir-locals.el files Content-Language: en-US To: Juri Linkov References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> <86il6xp8d1.fsf@mail.linkov.net> <86ttqgpjlt.fsf@mail.linkov.net> From: Mauro Aranda In-Reply-To: <86ttqgpjlt.fsf@mail.linkov.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66702 Cc: 66702@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 24/10/23 03:58, Juri Linkov wrote: >>> I tried it out on emacs/.dir-locals.el, and one thing that I noticed is that >>> it changes the order of modes by sorting them alphabetically.  I'm sure >>> people won't like if their files will get so much changes especially >>> when they intend to commit a change in a single value. >> >> That's modify-dir-local-variable doing the sorting. >> >> You get the same results by doing: >> emacs -Q >> M-x add-dir-local-variable RET nil RET foo RET t >> M-x diff-buffer-with-file RET RET >> >> Should we add a nosort option somewhere? > > The assumption was that .dir-locals.el will always be modified > by these commands.  But since it's often modified manually > with an arbitrary order, this means that the sorting order > is not important.  So we could simply remove the sorting code. Hmm, but that would be backward incompatible.  Someone out there might be relying in these commands to keep the settings sorted. > PS: This is not directly related to your current patch that I believe > is ready to be installed if no one will have more comments. Great.  Thank you! From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 25 02:51:16 2023 Received: (at 66702) by debbugs.gnu.org; 25 Oct 2023 06:51:16 +0000 Received: from localhost ([127.0.0.1]:57180 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvXjX-0000Sg-QE for submit@debbugs.gnu.org; Wed, 25 Oct 2023 02:51:16 -0400 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:47151) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvXjV-0000SR-EH for 66702@debbugs.gnu.org; Wed, 25 Oct 2023 02:51:14 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 05DF6FF815; Wed, 25 Oct 2023 06:50:35 +0000 (UTC) From: Juri Linkov To: Mauro Aranda Subject: Re: bug#66702: Add easy customization for .dir-locals.el files In-Reply-To: (Mauro Aranda's message of "Tue, 24 Oct 2023 06:45:04 -0300") Organization: LINKOV.NET References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> <86il6xp8d1.fsf@mail.linkov.net> <86ttqgpjlt.fsf@mail.linkov.net> Date: Wed, 25 Oct 2023 09:48:27 +0300 Message-ID: <867cnb8af8.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 66702 Cc: 66702@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >>> M-x add-dir-local-variable RET nil RET foo RET t >>> M-x diff-buffer-with-file RET RET >>> >>> Should we add a nosort option somewhere? >> >> The assumption was that .dir-locals.el will always be modified >> by these commands.  But since it's often modified manually >> with an arbitrary order, this means that the sorting order >> is not important.  So we could simply remove the sorting code. > > Hmm, but that would be backward incompatible.  Someone out there might > be relying in these commands to keep the settings sorted. Then we could add a simple variable, not a customizable option. Then they could even set this variable in the customized .dir-locals.el! From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 27 07:07:13 2023 Received: (at 66702) by debbugs.gnu.org; 27 Oct 2023 11:07:13 +0000 Received: from localhost ([127.0.0.1]:35248 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwKgK-0006IF-N5 for submit@debbugs.gnu.org; Fri, 27 Oct 2023 07:07:12 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]:53650) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwKgE-0006Hg-Sh for 66702@debbugs.gnu.org; Fri, 27 Oct 2023 07:07:11 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1c9bca1d96cso16148805ad.3 for <66702@debbugs.gnu.org>; Fri, 27 Oct 2023 04:06:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698404790; x=1699009590; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=8Jw3yU+qVqVTF59VScIhiK4BmUjq8FINqxgW978dmio=; b=NLYNdWF3uP0zJxyzbjq3ZxBmCwINyCFipM5N1sA4bHWY59u1IyYVEkjXC525lkHlpH /+RyUy5uNJk+qjEOiP/JuGVomSoDg3seT+M0xHh+vcLI+spLJevQbaE+gGqsQ7YJO5Pq G5qEn7QsbnL6g4AYnH9d3Vr95I7LueJGvKCO6QRuyEFf4Q+Ns2L7A8eUIPzj8cAl3YgY M4IqhNlPU2qC52DolCpK7Ulg70ZgWjk/oeOkrRV3/0Z8xuvOD/i9NDdF2RaATqmZikr5 /zsJJYISiE91NAwq1qAtfywNbuet8rAQxxD0688K2zp6Pq6pSfQqjUJQBn9QiWvGlBry aDVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698404790; x=1699009590; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=8Jw3yU+qVqVTF59VScIhiK4BmUjq8FINqxgW978dmio=; b=Y5LDHupWI4xo9QFS/ikKNCsKnP0j/nvXr8NTuxf5zMdqCg1WsY9S6j340F/tsyqwD4 EoilFyVI18vigjmv2h1kPyulCyq4ZY7qItROyS/xZjGhKq0XvI4hUkkuqqQY0CofxRkR nCRgfcBtlOgc7G9w6eij53jQx7U6yLz7o4tG8zlTIdML7lse7BmRK8yHLHnX03Q1zwRm 3BE9ySfJr5rT47TXT9mTnOWz6SwIRcLcWaNaOA2Ur8judDUkB4MrXPiOslp46I1qXDE9 B8+bh2tyVscBZHyQbyUUzQHjfZrykzaY/5KHQT6kfq8zi1AbrwNN/v9x47ZFeydanHkC 8nyw== X-Gm-Message-State: AOJu0Yx0888JVNIms27yYIWlmHM0iF3NHGlujsq0uJZNAT/kQkUqa7qP HfeMk+iIogcOIGx2hVJ9BIw7F4QV748LjqMT X-Google-Smtp-Source: AGHT+IEFJ9Z28MrQRMyECMApjppovz2qbVxLKW3HWEbiLOVY9mVQk63A3aMQuLZO2UXbot/+lMbNmw== X-Received: by 2002:a17:902:6b0c:b0:1ca:2ec4:7f38 with SMTP id o12-20020a1709026b0c00b001ca2ec47f38mr1890026plk.17.1698404789593; Fri, 27 Oct 2023 04:06:29 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id jg7-20020a17090326c700b001c6052152fdsm1301453plb.50.2023.10.27.04.06.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 27 Oct 2023 04:06:29 -0700 (PDT) Message-ID: Date: Fri, 27 Oct 2023 08:06:26 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#66702: Add easy customization for .dir-locals.el files Content-Language: en-US To: Juri Linkov References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> <86il6xp8d1.fsf@mail.linkov.net> <86ttqgpjlt.fsf@mail.linkov.net> <867cnb8af8.fsf@mail.linkov.net> From: Mauro Aranda In-Reply-To: <867cnb8af8.fsf@mail.linkov.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66702 Cc: 66702@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 25/10/23 03:48, Juri Linkov wrote: >>>> M-x add-dir-local-variable RET nil RET foo RET t >>>> M-x diff-buffer-with-file RET RET >>>> >>>> Should we add a nosort option somewhere? >>> >>> The assumption was that .dir-locals.el will always be modified >>> by these commands.  But since it's often modified manually >>> with an arbitrary order, this means that the sorting order >>> is not important.  So we could simply remove the sorting code. >> >> Hmm, but that would be backward incompatible.  Someone out there might >> be relying in these commands to keep the settings sorted. > > Then we could add a simple variable, not a customizable option. > Then they could even set this variable in the customized .dir-locals.el! That should be good enough, I think. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 28 13:07:58 2023 Received: (at 66702) by debbugs.gnu.org; 28 Oct 2023 17:07:58 +0000 Received: from localhost ([127.0.0.1]:39473 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwmn0-0000ar-D2 for submit@debbugs.gnu.org; Sat, 28 Oct 2023 13:07:58 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:46487) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwmmt-0000aJ-O7; Sat, 28 Oct 2023 13:07:52 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id B86C860002; Sat, 28 Oct 2023 17:07:12 +0000 (UTC) From: Juri Linkov To: Mauro Aranda Subject: Re: bug#66702: Add easy customization for .dir-locals.el files In-Reply-To: <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> (Mauro Aranda's message of "Mon, 23 Oct 2023 11:24:16 -0300") Organization: LINKOV.NET References: <26133bfe-9782-46eb-b1a0-880fbf7cd48d@gmail.com> <6b6dd892-c19a-408f-bbbd-61536a7385f8@gmail.com> Date: Sat, 28 Oct 2023 20:02:44 +0300 Message-ID: <86pm0y7k97.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 66702 Cc: 66702@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) close 66702 30.0.50 thanks > Patch attached. Thanks for the patch, now pushed to master. From unknown Tue Jun 10 22:10:32 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 26 Nov 2023 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator