feat: [hx] miw and miW support

This commit is contained in:
Igor Támara 2025-11-11 15:46:02 -05:00 committed by CJ van den Berg
parent a35bbc7e96
commit 878aef9926
2 changed files with 51 additions and 3 deletions

View file

@ -2259,7 +2259,7 @@ pub const Editor = struct {
};
}
fn is_word_char(c: []const u8) bool {
pub fn is_word_char(c: []const u8) bool {
return !is_not_word_char(c);
}
@ -2271,7 +2271,7 @@ pub const Editor = struct {
return cursor.test_at(root, is_not_word_char, metrics);
}
fn is_word_boundary_left(root: Buffer.Root, cursor: *const Cursor, metrics: Buffer.Metrics) bool {
pub fn is_word_boundary_left(root: Buffer.Root, cursor: *const Cursor, metrics: Buffer.Metrics) bool {
if (cursor.col == 0)
return true;
if (is_non_word_char_at_cursor(root, cursor, metrics))
@ -2324,7 +2324,7 @@ pub const Editor = struct {
return false;
}
fn is_word_boundary_right(root: Buffer.Root, cursor: *const Cursor, metrics: Buffer.Metrics) bool {
pub fn is_word_boundary_right(root: Buffer.Root, cursor: *const Cursor, metrics: Buffer.Metrics) bool {
const line_width = root.line_width(cursor.row, metrics) catch return true;
if (cursor.col >= line_width)
return true;