BAT(1) General Commands Manual BAT(1) (NAME) bat - cat (SYNOPSIS) bat [OPTIONS] [FILE]... bat cache [CACHE-OPTIONS] [--build|--clear] (DESCRIPTION) bat FILE . FILE FILE '-' . bat . git(1) . bat ( : less) . bat (pipe) bat cat(1) . (OPTIONS) : '-l' / '--language' '--languagevalue' '--language=value' '-l value' '-lvalue' . -A, --show-all (space) (tab) (newline). '--tabs' . --nonprintable-notation --show-all . : caret ^G ^J ^@ .. unicode --binary . : no-printing () as-text --completion . : bash fish zsh ps1 -p, --plain . '--style=plain' . '-p' ('-pp') ( '--style=plain--paging=never'). -l, --language . ( 'C++' 'LaTeX') ( 'cpp' 'hpp' 'md') . '--list-languages' . -H, --highlight-line ... . : --highlight-line 40 --highlight-line 30:40 --highlight-line :40 --highlight-line 40: --highlight-line 30:+10 --file-name ... . bat STDIN bat . . -d, --diff . '--diff-context=N' . --diff-context ... '--diff' N // . --tabs T . 0 . --wrap (*auto* never character). '--terminal-width' . -S, --chop-long-lines . '--wrap=never'. --terminal-width . '+' '-' . : '--wrap'. -n, --number . '--style=numbers' . --color . . : *auto* never always. --italic-text ANSI () . : always *never*. --decorations '--style' . . always (pipe) . : *auto* never always. -f, --force-colorization '--decorations=always--color=always'. bat . --paging (pager) . '--paging=never' -P . BAT_PAGER . '--pager' . : *auto* never always. --pager . PAGER BAT_PAGER (override) . 'less' . '--pager=builtin' 'minus' . '--paging' . : '--pagerless -RF'. : 'less' ( ) 'bat' : '-R' / '--RAW-CONTROL-CHARS' '-F' / '--quit-if-one-screen' '-X' / '--no-init'. ('-X') 'less' . '-R' ANSI . ('-F') less . 'q' . ('-X') '--quit-if-one-screen' 'less' 'less' . 'less' '-R' ( quit-if-one-screen ). less . -m, --map-syntax ... glob (syntax) . glob . *.build Python -m '*.build:Python' . '.myignore' Git Ignore -m '.myignore:Git Ignore' . ** . --ignored-suffix . : 'bat --ignored-suffix .dev my_file.json.dev' JSON '.dev' . --theme . --list-themes . --theme="..." BAT_THEME (: 'exportBAT_THEME="..."'). : auto () . --theme-light --theme-dark . auto:always auto ( ) . auto:system ( macOS) auto . dark --theme-dark . light --theme-light . --theme-dark . --theme-dark="..." BAT_THEME_DARK (: 'exportBAT_THEME_DARK="..."'). --theme auto dark . --theme-light . --theme-light="..." BAT_THEME_LIGHT (: 'exportBAT_THEME_LIGHT="..."'). --theme auto light . --list-themes . -s, --squeeze-blank . --squeeze-limit . --strip-ansi ANSI . (plain text) . : auto always *never*. --style ( / ...) . ( 'numbers,changes,grid') ('full') . '--style=".."' BAT_STYLE (export) (: 'exportBAT_STYLE=".."'). "" . BAT_STYLE . "+" "-" . : changes, grid, header-filename, numbers, snip : *default*, full, auto, plain, changes, header, header-filename, header-filesize, grid, rule, numbers, snip. -r, --line-range ... . : --line-range 30:40 --line-range :40 --line-range 40: --line-range 30:+10 -L, --list-languages . -u, --unbuffered POSIX ('u' 'unbuffered' ). - . --no-custom-assets . --config-dir bat. --cache-dir ( ) bat. --diagnostic . --acknowledgements . --set-terminal-title . -h, --help . -V, --version . (POSITIONAL ARGUMENTS) ... . ('-') . (SUBCOMMANDS) cache - () . (STYLES) bat --style . . : changes ( ) grid ( ) header-filename ( ) numbers ( ) snip ( ). : default full auto plain changes header header-filename header-filesize grid rule numbers snip. (FILES) bat . . : bat --config-file BAT_CONFIG_PATH bat . : bat --generate-config-file : --config-file . --generate-config-file . --no-config . (ADDING CUSTOM LANGUAGES) bat .sublime-syntax Sublime Text . .sublime-syntax `$(bat --config- dir)/syntaxes` `bat cache --build` . : mkdir -p "$(bat --config-dir)/syntaxes" cd "$(bat --config-dir)/syntaxes" # '.sublime-syntax' # ( ) : git clone https://github.com/tellnobody1/sublime-purescript-syntax # (): bat cache --build `bat --list-languages` . `bat cache --clear` . (ADDING CUSTOM THEMES) bat .tmTheme Sublime Text . `$(bat --config-dir)/themes` `bat cache --build` . (INPUT PREPROCESSOR) less(1) bat LESSOPEN LESSCLOSE . bat less . : bat --lessopen '--lessopen' . : bat --no-lessopen : --lessopen $LESSOPEN. --no-lessopen $LESSOPEN ( --lessopen ). "INPUT PREPROCESSOR" less(1) . (SEE ALSO) bat : https://github.com/sharkdp/bat cat(1) less(1) git(1) BAT(1)