bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#66663: 30.0.50; Allow dir locals file selection in *-dir-local-varia


From: Mauro Aranda
Subject: bug#66663: 30.0.50; Allow dir locals file selection in *-dir-local-variable functions
Date: Sat, 21 Oct 2023 19:10:10 -0300
User-agent: Mozilla Thunderbird

On 21/10/23 15:21, Juri Linkov wrote:
>> +(defun read-dir-locals-file ()
>> +  "Read a dir-locals filename using completion.
>> +Intended to be used in the `interactive' spec of `add-dir-local-variable',
>> +`delete-dir-local-variable' and `copy-file-locals-to-dir-locals'.
>> +
>> +Returns the filename, expanded."
>> +  (expand-file-name
>> +   (read-file-name "File" nil nil
>
> The prompt needs a colon.

Fixed.

>> +                   (lambda (fname)
>> +                     (member (file-name-nondirectory fname)
>> +                             (list dir-locals-file
>> + (replace-regexp-in-string
>> +                                    ".el$" "-2.el" dir-locals-file))))
>> +                   dir-locals-file)))
>
> This needs to be run in the project's root directory
> where the dir-locals file is saved.  Probably it's not easy
> to find the root without using project.el.  But when one of the
> files already exists (either .dir-locals.el or .dir-locals-2.el),
> then better to use the directory of the existing file by default.

In this new patch, I went for using it if already available and we
couldn't find an existing file by other means.

Attachment: 0001-Allow-specifying-the-dir-locals-file-to-edit-Bug-666.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]