summaryrefslogtreecommitdiff
path: root/src/structs.h
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-05-30 14:46:52 +0200
committerBram Moolenaar <Bram@vim.org>2020-05-30 14:46:52 +0200
commita9d4b84d97fb74061eeb42c1433e111fb58825dc (patch)
tree0d8a57baabbdc18ac8c265f2e9fa8c39dac43e70 /src/structs.h
parent0016fd2e29b7d4d4eef89a0516d14888a8651c61 (diff)
downloadvim-git-a9d4b84d97fb74061eeb42c1433e111fb58825dc.tar.gz
patch 8.2.0844: text properties crossing lines not handled correctlyv8.2.0844
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)
Diffstat (limited to 'src/structs.h')
-rw-r--r--src/structs.h9
1 files changed, 9 insertions, 0 deletions
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.