Почему опция -F не работает с опцией -S
Пытаясь улучшить выход из hg diff
, Я заметил, что less
"s -F
опция не работает с ее -S
вариант. Почему это происходит и как я могу достичь желаемого эффекта?
Вот выдержка из man
:
-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be dis-
played on the first screen.
-S or --chop-long-lines
Causes lines longer than the screen width to be chopped rather
than folded. That is, the portion of a long line that does not
fit in the screen width is not shown. The default is to fold
long lines; that is, display the remainder on the next line.
Проверено на less 444
а также less 436
,
объяснение
Я ошибался, думая, что -S
будет сокращать лишние байты. Контент переходит в правую часть экрана.
Чтобы достичь того, чего я хотел, я мог бы просто использовать (...) | cut -b -80 | less -FSX
,
1 ответ
Решение
Работает для меня; less -FS
немедленно завершается, если ввод может быть напечатан на одном экране без сгиба строк, и работает нормально, если необходима прокрутка (вправо или вниз).