in src/main/java/org/apache/commons/cli/help/TextHelpAppendable.java [309:325]
protected Queue<String> makeColumnQueue(final CharSequence columnData, final TextStyle style) {
final String lpad = Util.repeatSpace(style.getLeftPad());
final String indent = Util.repeatSpace(style.getIndent());
final Queue<String> result = new LinkedList<>();
int wrapPos = 0;
int nextPos;
final int wrappedMaxWidth = style.getMaxWidth() - indent.length();
while (wrapPos < columnData.length()) {
final int workingWidth = wrapPos == 0 ? style.getMaxWidth() : wrappedMaxWidth;
nextPos = indexOfWrap(columnData, workingWidth, wrapPos);
final CharSequence working = columnData.subSequence(wrapPos, nextPos);
result.add(lpad + style.pad(wrapPos > 0, working));
wrapPos = Util.indexOfNonWhitespace(columnData, nextPos);
wrapPos = wrapPos == -1 ? nextPos : wrapPos;
}
return result;
}