diff src/textprop.c @ 29730:0eeab24d3faf v9.0.0205

patch 9.0.0205: cursor in wrong position when inserting after virtual text Commit: https://github.com/vim/vim/commit/28c9f895716cfa8f1220bc41b72a534c0e10cabe Author: Bram Moolenaar <Bram@vim.org> Date: Sun Aug 14 13:28:55 2022 +0100 patch 9.0.0205: cursor in wrong position when inserting after virtual text Problem: Cursor in wrong position when inserting after virtual text. (Ben Jackson) Solution: Put the cursor after the virtual text, where the text will be inserted. (closes #10914)
author Bram Moolenaar <Bram@vim.org>
date Sun, 14 Aug 2022 14:30:04 +0200
parents bf965640744d
children 89e1d67814a9
line wrap: on
line diff
--- a/src/textprop.c
+++ b/src/textprop.c
@@ -294,7 +294,9 @@ prop_add_one(
 	tmp_prop.tp_type = type->pt_id;
 	tmp_prop.tp_flags = text_flags
 			    | (lnum > start_lnum ? TP_FLAG_CONT_PREV : 0)
-			    | (lnum < end_lnum ? TP_FLAG_CONT_NEXT : 0);
+			    | (lnum < end_lnum ? TP_FLAG_CONT_NEXT : 0)
+			    | ((type->pt_flags & PT_FLAG_INS_START_INCL)
+						     ? TP_FLAG_START_INCL : 0);
 	mch_memmove(newprops + i * sizeof(textprop_T), &tmp_prop,
 							   sizeof(textprop_T));