[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Wdired doesn't like re-search-forward
From: |
arthur miller |
Subject: |
RE: Wdired doesn't like re-search-forward |
Date: |
Sat, 19 Jun 2021 17:41:02 +0000 |
I am not sure, but when you use re-search-forward, be sure that you are not
matchning some of non-writable text in dired, so you don't get error when you
try to replace read-only text.
Even in wdired mode, certain parts of text remain read-only.
Don't know if that is the case, but something to be aware of.
-------- Originalmeddelande --------
Från: Eduardo Ochs <eduardoochs@gmail.com>
Datum: 2021-06-19 15:48 (GMT+01:00)
Till: help-gnu-emacs <help-gnu-emacs@gnu.org>
Ämne: Wdired doesn't like re-search-forward
Hello list,
I have a function called `bsl' that converts some backslash sequences
in the region to their corresponding characters, and also converts
character sequences like "#U00e3" to the character "\xe3" - an "a"
with a tilde - to deal with a quirk in unzip, that sometimes creates
files with these "#Uhhhh"s in their names. This `bsl' is implemented
with a `(while (re-search-forward ...) replace-match ...)'.
In Emacs 27 I can use `M-x bsl' to modify filenames in wdired, and
everything works. In Emacs 28 if I modify filenames with `M-x bsl' and
then exit wdired my changes are discarded, and I get this message:
(No changes to be performed)
Is this related to the recent (?) changes in wdired? I noticed that
now letters are bound to `wdired--self-insert' instead of
`self-insert-command' in wdired mode... is there something that I need
to do to make wdired recognize changes that were not done by
`wdired--self-insert'?
And, more important of all: should I prepare a minimal way to
reproduce the problem and submit a proper bug report?
Thanks!
Eduardo Ochs
http://angg.twu.net/#eev