in core/src/com/jediterm/terminal/model/SelectionUtil.java [140:171]
public static Point getNextSeparator(Point charCoords, TerminalTextBuffer terminalTextBuffer, @NotNull List<Character> separators) {
int x = charCoords.x;
int y = charCoords.y;
int terminalWidth = terminalTextBuffer.getWidth();
int terminalHeight = terminalTextBuffer.getHeight();
if (separators.contains(terminalTextBuffer.getBuffersCharAt(x, y))) {
return new Point(x, y);
}
String line = terminalTextBuffer.getLine(y).getText();
while (x < line.length() && !separators.contains(line.charAt(x))) {
x++;
if (x >= terminalWidth) {
if (y >= terminalHeight - 1) {
return new Point(terminalWidth - 1, terminalHeight - 1);
}
y++;
x = 0;
line = terminalTextBuffer.getLine(y).getText();
}
}
x--;
if (x < 0) {
y--;
x = terminalWidth - 1;
}
return new Point(x, y);
}