Não. Para verificar, faça o download da última less
source e revise input.c
na linha 178:
177 /*
178 * The char won't fit in the line; the line
179 * is too long to print in the screen width.
180 * End the line here.
181 */
182 if (chopline || hshift > 0)
183 {
184 do
185 {
186 if (ABORT_SIGS())
187 {
188 null_line();
189 return (NULL_POSITION);
190 }
191 c = ch_forw_get();
192 } while (c != '\n' && c != EOI);
193 new_pos = ch_tell();
194 endline = TRUE;
195 quit_if_one_screen = FALSE;
196 } else
A formatação da maneira como o fmt
é não-trivial, em termos de desempenho. O algoritmo fmt
é sobre 50 linhas de digitalização para frente e para trás para obter o layout ideal. Além disso, o algoritmo fmt
parece (IMO) instável se a largura desejada for significativamente maior do que o conteúdo real, portanto, pode não ser um bom ajuste geral.
man
usa less -is
por padrão, o que o IMO é muito bom, mas não o que você quer.
Então ... eu acho que a única maneira, apesar de admitir que não segue os redimensionamentos do terminal, é:
fmt -w $(tput cols) | less