From 683b454ff269600c59ffbbded415058971adde86 Mon Sep 17 00:00:00 2001 From: Taylor R Campbell Date: Sat, 26 Nov 2022 01:20:54 +0000 Subject: Fix column preservation in text fields like ielm after prompt. Add a hacky one-off test to assemble buffer text with a field. --- test.el | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'test.el') diff --git a/test.el b/test.el index 8e6ebe9..3930e43 100644 --- a/test.el +++ b/test.el @@ -1251,6 +1251,26 @@ Four arguments: the paredit command, the text of the buffer ("\"|foo\\\"bar\"" error) ;++ ("(\"|foo\\\;bar\")" error) )) + +(let ((prompt "prompt> ") + (before "(foo (bar| baz))") + (expected "(foo bar| baz)")) + (with-temp-buffer + (paredit-test-buffer-setup) + (insert prompt) + (add-text-properties (point-min) (point-max) '(field output)) + (insert before) + (goto-char (length prompt)) + (search-forward "|") + (delete-char -1) + (call-interactively 'paredit-splice-sexp) + (insert "|") + (let ((actual (buffer-string))) + (if (not (string= (concat prompt expected) actual)) + (paredit-test-failed 'paredit-splice-sexp + (concat prompt before) + actual + (concat prompt expected)))))) (paredit-test 'paredit-forward-slurp-sexp '(("|" error) -- cgit v1.2.1