1
0
forked from aniani/vim

patch 9.1.0504: inner-tag textobject confused about ">" in attributes

Problem:  inner-tag textobject confused about ">" in attributes
Solution: Skip over quoted '>' when determining the start position

fixes: #15043
closes: #15049

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Brabandt
2024-06-19 20:26:51 +02:00
parent 43eef882ff
commit ca7f93e6f3
3 changed files with 23 additions and 2 deletions

View File

@@ -1426,15 +1426,22 @@ again:
if (!do_include)
{
// Exclude the start tag.
// Exclude the start tag,
// but skip over '>' if it appears in quotes
int in_quotes = FALSE;
curwin->w_cursor = start_pos;
while (inc_cursor() >= 0)
if (*ml_get_cursor() == '>')
{
p = ml_get_cursor();
if (*p == '>' && !in_quotes)
{
inc_cursor();
start_pos = curwin->w_cursor;
break;
}
else if (*p == '"' || *p == '\'')
in_quotes = !in_quotes;
}
curwin->w_cursor = end_pos;
// If we are in Visual mode and now have the same text as before set