diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-05-30 14:46:52 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-05-30 14:46:52 +0200 |
commit | a9d4b84d97fb74061eeb42c1433e111fb58825dc (patch) | |
tree | 0d8a57baabbdc18ac8c265f2e9fa8c39dac43e70 /src/proto | |
parent | 0016fd2e29b7d4d4eef89a0516d14888a8651c61 (diff) | |
download | vim-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/proto')
-rw-r--r-- | src/proto/memline.pro | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/proto/memline.pro b/src/proto/memline.pro index 113417042..de11868e5 100644 --- a/src/proto/memline.pro +++ b/src/proto/memline.pro @@ -22,10 +22,12 @@ char_u *ml_get_cursor(void); char_u *ml_get_buf(buf_T *buf, linenr_T lnum, int will_change); int ml_line_alloced(void); int ml_append(linenr_T lnum, char_u *line, colnr_T len, int newfile); +int ml_append_flags(linenr_T lnum, char_u *line, colnr_T len, int flags); int ml_append_buf(buf_T *buf, linenr_T lnum, char_u *line, colnr_T len, int newfile); int ml_replace(linenr_T lnum, char_u *line, int copy); int ml_replace_len(linenr_T lnum, char_u *line_arg, colnr_T len_arg, int has_props, int copy); int ml_delete(linenr_T lnum, int message); +int ml_delete_flags(linenr_T lnum, int flags); void ml_setmarked(linenr_T lnum); linenr_T ml_firstmarked(void); void ml_clearmarked(void); |