From dbe8528231f61717210f796c93c85b852b760b33 Mon Sep 17 00:00:00 2001 From: Tobias Pisani Date: Fri, 23 Feb 2024 16:53:30 +0100 Subject: Make insert repeat (.) more consistent Insert repeat will now only record non-synthesized keys, and when played back execute mappings as well. Constructing some tests, and with the specific goal of fixing https://github.com/alexherbo2/auto-pairs.kak/issues/38, this appeared to be the best approach. Other options could be evaluating the maps only when recording, but this gave other issues (see tests/normal/repeat-insert/repeat-insert-mapped) At this point, repeat-insert may be essentially just a hardcoded macro, at least I haven't identified the difference. If this really is the case, it may make sense to give it a dedicated register, and implement it as a macro. Fixes #3600 --- test/normal/repeat-insert/repeat-insert-hooks/cmd | 1 + test/normal/repeat-insert/repeat-insert-hooks/out | 1 + 2 files changed, 2 insertions(+) create mode 100644 test/normal/repeat-insert/repeat-insert-hooks/cmd create mode 100644 test/normal/repeat-insert/repeat-insert-hooks/out (limited to 'test/normal/repeat-insert/repeat-insert-hooks') diff --git a/test/normal/repeat-insert/repeat-insert-hooks/cmd b/test/normal/repeat-insert/repeat-insert-hooks/cmd new file mode 100644 index 00000000..a72627ce --- /dev/null +++ b/test/normal/repeat-insert/repeat-insert-hooks/cmd @@ -0,0 +1 @@ +:hook -group h g InsertChar f %{exec FINSERTED}ifoo.\.\ifoo. diff --git a/test/normal/repeat-insert/repeat-insert-hooks/out b/test/normal/repeat-insert/repeat-insert-hooks/out new file mode 100644 index 00000000..7f03fc89 --- /dev/null +++ b/test/normal/repeat-insert/repeat-insert-hooks/out @@ -0,0 +1 @@ +fFINSERTEDoofFINSERTEDoofoofoofoo -- cgit v1.2.3