Почему опция -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 немедленно завершается, если ввод может быть напечатан на одном экране без сгиба строк, и работает нормально, если необходима прокрутка (вправо или вниз).

Другие вопросы по тегам