История изменений
Исправление Gary, (текущая версия) :
Тем что это две разные вещи вообще. bat
это drop-in замена cat
. В не интерактивном терминале (и пайпах, и т.п.) bat
ведёт себя как cat
и ничего не ломает, можно например сделать alias cat=bat
и жить дальше.
Простой пример где pygmentize
всё портит:
~ via ❄ impure (shell)
❯ cat foo.sh
───────┬────────────────
│ File: foo.sh
───────┼────────────────
1 │ test
───────┴────────────────
~ via ❄ impure (shell)
❯ pygmentize foo.sh
test
~ via ❄ impure (shell)
❯ cat foo.sh | wc -c
5
~ via ❄ impure (shell)
❯ pygmentize foo.sh | wc -c
25
Исходная версия Gary, :
Тем что это две разные вещи вообще. bat
это drop-in замена cat
. В не интерактивном терминале (и пайпах, и т.п.) bat
ведёт себя как cat
и ничего не ломает, можно например сделать alias cat=bat
и жить дальше.