From a9d4b84d97fb74061eeb42c1433e111fb58825dc Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 30 May 2020 14:46:52 +0200 Subject: patch 8.2.0844: text properties crossing lines not handled correctly Problem: Text properties crossing lines not handled correctly. Solution: When saving for undo include an extra line when needed and do not adjust properties when undoing. (Axel Forsman, closes #5875) --- src/structs.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/structs.h') diff --git a/src/structs.h b/src/structs.h index d6f9030c9..eb4f60ebb 100644 --- a/src/structs.h +++ b/src/structs.h @@ -742,6 +742,15 @@ typedef struct memline #endif } memline_T; +// Values for the flags argument of ml_delete_flags(). +#define ML_DEL_MESSAGE 1 // may give a "No lines in buffer" message +#define ML_DEL_UNDO 2 // called from undo, do not update textprops + +// Values for the flags argument of ml_append_int(). +#define ML_APPEND_NEW 1 // starting to edit a new file +#define ML_APPEND_MARK 2 // mark the new line +#define ML_APPEND_UNDO 4 // called from undo + /* * Structure defining text properties. These stick with the text. -- cgit v1.2.1