Skip to content

Commit c558651

Browse files
committed
Clarify intent
1 parent f10e97b commit c558651

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

Diff for: PSReadLine/StringBuilderTextObjectExtensions.cs

+12-4
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,23 @@ public static int ViFindBeginningOfWordObjectBoundary(this StringBuilder buffer,
2424

2525
// if starting on a word consider a text object as a sequence of characters excluding the delimiters
2626
// otherwise, consider a word as a sequence of delimiters
27+
// for the purpose of this method, a newline (\n) character is considered a delimiter.
28+
29+
var ws = " \n\t";
30+
31+
var delimiters = wordDelimiters;
2732

28-
var delimiters = wordDelimiters + '\n';
2933
if (buffer.InWord(i, wordDelimiters))
3034
{
31-
delimiters += " \t";
35+
delimiters += ws;
3236
}
33-
if (delimiters.IndexOf(buffer[i]) == -1 && buffer.IsWhiteSpace(i))
37+
if ((wordDelimiters + '\n').IndexOf(buffer[i]) == -1 && buffer.IsWhiteSpace(i))
3438
{
35-
delimiters = " \t";
39+
delimiters = ws;
40+
}
41+
else
42+
{
43+
delimiters += '\n';
3644
}
3745

3846
var isTextObjectChar = buffer.InWord(i, wordDelimiters)

0 commit comments

Comments
 (0)