aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/extmark.h
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2020-09-10 08:50:42 +0200
committerGitHub <noreply@github.com>2020-09-10 08:50:42 +0200
commit5581ac88c60b0a3f7595088b30a8621f280b5e4c (patch)
tree134b85598a37003b2339bc996f934759b826918f /src/nvim/extmark.h
parent0f41caa265602f8a6bc9f30f28d9f726699075cb (diff)
parentef5e7b862db38d3b0376417e137c6463c4d909e6 (diff)
downloadrneovim-5581ac88c60b0a3f7595088b30a8621f280b5e4c.tar.gz
rneovim-5581ac88c60b0a3f7595088b30a8621f280b5e4c.tar.bz2
rneovim-5581ac88c60b0a3f7595088b30a8621f280b5e4c.zip
Merge pull request #12568 from nvim-treesitter/bytetrack
Bytetrack
Diffstat (limited to 'src/nvim/extmark.h')
-rw-r--r--src/nvim/extmark.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/nvim/extmark.h b/src/nvim/extmark.h
index c569e8b78d..534e97a7f4 100644
--- a/src/nvim/extmark.h
+++ b/src/nvim/extmark.h
@@ -20,15 +20,21 @@ typedef struct
typedef kvec_t(ExtmarkInfo) ExtmarkInfoArray;
+// TODO(bfredl): good enough name for now.
+typedef ptrdiff_t bcount_t;
+
// delete the columns between mincol and endcol
typedef struct {
int start_row;
colnr_T start_col;
- int oldextent_row;
- colnr_T oldextent_col;
- int newextent_row;
- colnr_T newextent_col;
+ int old_row;
+ colnr_T old_col;
+ int new_row;
+ colnr_T new_col;
+ bcount_t start_byte;
+ bcount_t old_byte;
+ bcount_t new_byte;
} ExtmarkSplice;
// adjust marks after :move operation
@@ -39,6 +45,9 @@ typedef struct {
int extent_col;
int new_row;
int new_col;
+ bcount_t start_byte;
+ bcount_t extent_byte;
+ bcount_t new_byte;
} ExtmarkMove;
// extmark was updated