aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/buffer.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-07-11 07:15:46 +0800
committerGitHub <noreply@github.com>2023-07-11 07:15:46 +0800
commitdb8fe63a9398efd57c3ff28aa3d93e45fb70ee1a (patch)
tree31107910712b0454160b28441b7945a8167628c7 /src/nvim/api/buffer.c
parent3750e5ed9c740a4334628c4a560d77c1dc2d0bfd (diff)
downloadrneovim-db8fe63a9398efd57c3ff28aa3d93e45fb70ee1a.tar.gz
rneovim-db8fe63a9398efd57c3ff28aa3d93e45fb70ee1a.tar.bz2
rneovim-db8fe63a9398efd57c3ff28aa3d93e45fb70ee1a.zip
feat(api): add nvim_win_text_height (#24236)
It uses the same code as "scroll_delta" of "win_viewport" UI event to calculate text height, but is more flexible.
Diffstat (limited to 'src/nvim/api/buffer.c')
-rw-r--r--src/nvim/api/buffer.c21
1 files changed, 0 insertions, 21 deletions
diff --git a/src/nvim/api/buffer.c b/src/nvim/api/buffer.c
index a0322556b4..3b73237b06 100644
--- a/src/nvim/api/buffer.c
+++ b/src/nvim/api/buffer.c
@@ -1334,27 +1334,6 @@ static void fix_cursor(linenr_T lo, linenr_T hi, linenr_T extra)
invalidate_botline();
}
-// Normalizes 0-based indexes to buffer line numbers
-static int64_t normalize_index(buf_T *buf, int64_t index, bool end_exclusive, bool *oob)
-{
- assert(buf->b_ml.ml_line_count > 0);
- int64_t max_index = buf->b_ml.ml_line_count + (int)end_exclusive - 1;
- // Fix if < 0
- index = index < 0 ? max_index + index + 1 : index;
-
- // Check for oob
- if (index > max_index) {
- *oob = true;
- index = max_index;
- } else if (index < 0) {
- *oob = true;
- index = 0;
- }
- // Convert the index to a vim line number
- index++;
- return index;
-}
-
/// Initialise a string array either:
/// - on the Lua stack (as a table) (if lstate is not NULL)
/// - as an API array object (if lstate is NULL).