From 2eb6aa9e20901c53ec7c288d47592043649b1bbd Mon Sep 17 00:00:00 2001 From: Philipp Jungkamp Date: Sat, 5 Jul 2025 00:24:54 +0200 Subject: Introduce `history_since_` value expansion The `history_since_` value expansion allows incremental parsing of a buffer's history. declare-option int my_last_history_id define-command my-process-history ... # process the initial buffer history my-process-history %val{bufname} 0 %val{history} set-option buffer my_last_history_id 0 # only process new history changes on idle hook buffer NormalIdle %{ evaluate-commands %exp{ my-process-history \ %%val{bufname} \ %%opt{my_last_history_id} \ %%val{history_since_%opt{my_last_history_id}} } set-option buffer my_last_history_id %val{history_id} } --- src/buffer_utils.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/buffer_utils.cc') diff --git a/src/buffer_utils.cc b/src/buffer_utils.cc index a2d2e709..994dbd23 100644 --- a/src/buffer_utils.cc +++ b/src/buffer_utils.cc @@ -392,7 +392,7 @@ static String modification_as_string(const Buffer::Modification& modification) modification.content->strview()); } -Vector history_as_strings(const Vector& history) +Vector history_as_strings(ConstArrayView history) { Vector res; for (auto& node : history) -- cgit v1.2.3