detabber

fnauto detabber(Range)(Range r, size_t tabSize = 8) if (isForwardRange!Range && isSomeChar!(ElementEncodingType!Range) && !isConvertibleToString!Range)

Replace each tab character in r with the number of spaces necessary to align the following character at the next tab stop.

Parameters

rstring or forward range
tabSizedistance between tab stops

Returns

lazy forward range with tabs replaced with spaces
fnauto detabber(Range)(auto ref Range r, size_t tabSize = 8) if (isConvertibleToString!Range)

ditto