Text_Buffer module

begin_group

procedureextensionexperimentalsince 0.31.0Source

Makes every edit until the matching end_group undo as one step. Groups nest.

Example↗
buffer: Text_Buffer;
defer free_buffer(*buffer);
set_text(*buffer, "ab");
begin_group(*buffer);
insert(*buffer, 0, "x");
insert(*buffer, 3, "y");
end_group(*buffer);
undo(*buffer);
assert(buffer_to_string(*buffer, temp) == "ab");
begin_group :: (buffer: *Text_Buffer)

Parameters

buffer: *Text_Buffer

See also