mirror of
https://github.com/sharkdp/bat
synced 2024-12-19 08:43:06 +00:00
244 lines
18 KiB
Groff
244 lines
18 KiB
Groff
|
[38;2;190;132;255mBAT[0m[38;2;249;38;114m([0m[38;2;230;219;116m1[0m[38;2;249;38;114m)[0m[38;2;248;248;242m [0m[38;2;253;151;31mGeneral[0m[38;2;253;151;31m [0m[38;2;253;151;31mCommands[0m[38;2;253;151;31m [0m[38;2;253;151;31mManual[0m[38;2;248;248;242m [0m[38;2;190;132;255mBAT[0m[38;2;249;38;114m([0m[38;2;230;219;116m1[0m[38;2;249;38;114m)[0m
|
|||
|
|
|||
|
[38;2;253;151;31mNAME[0m
|
|||
|
[38;2;248;248;242m bat - a cat(1) clone with syntax highlighting and Git integration.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mUSAGE[0m
|
|||
|
[38;2;248;248;242m bat [OPTIONS] [FILE]...[0m
|
|||
|
|
|||
|
[38;2;248;248;242m bat cache [CACHE-OPTIONS] [[0m[38;2;166;226;46m--build[0m[38;2;248;248;242m|[0m[38;2;166;226;46m--clear[0m[38;2;248;248;242m][0m
|
|||
|
|
|||
|
[38;2;253;151;31mDESCRIPTION[0m
|
|||
|
[38;2;248;248;242m bat prints the syntax-highlighted content of a collection of FILEs to[0m
|
|||
|
[38;2;248;248;242m the terminal. If no FILE is specified, or when FILE is '-', it reads[0m
|
|||
|
[38;2;248;248;242m from standard input.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m bat supports a large number of programming and markup languages. It[0m
|
|||
|
[38;2;248;248;242m also communicates with [0m[38;2;166;226;46mgit[0m[38;2;249;38;114m([0m[38;2;190;132;255m1[0m[38;2;249;38;114m)[0m[38;2;248;248;242m to show modifications with respect to the[0m
|
|||
|
[38;2;248;248;242m git index. bat automatically pipes its output through a pager (by de‐[0m
|
|||
|
[38;2;248;248;242m fault: less).[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Whenever the output of bat goes to a non-interactive terminal, i.e.[0m
|
|||
|
[38;2;248;248;242m when the output is piped into another process or into a file, bat will[0m
|
|||
|
[38;2;248;248;242m act as a drop-in replacement for [0m[38;2;166;226;46mcat[0m[38;2;249;38;114m([0m[38;2;190;132;255m1[0m[38;2;249;38;114m)[0m[38;2;248;248;242m and fall back to printing the[0m
|
|||
|
[38;2;248;248;242m plain file contents.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mOPTIONS[0m
|
|||
|
[38;2;248;248;242m General remarks: Command-line options like '[0m[38;2;166;226;46m-l[0m[38;2;248;248;242m'/'[0m[38;2;166;226;46m--language[0m[38;2;248;248;242m' that take[0m
|
|||
|
[38;2;248;248;242m values can be specified as either '[0m[38;2;166;226;46m--language[0m[38;2;248;248;242m value', '[0m[38;2;166;226;46m--lan[0m[38;2;248;248;242m‐[0m
|
|||
|
[38;2;248;248;242m guage=value', '[0m[38;2;166;226;46m-l[0m[38;2;248;248;242m value' or '[0m[38;2;166;226;46m-lvalue[0m[38;2;248;248;242m'.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-A[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--show-all[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Show non-printable characters like space, tab or newline. Use[0m
|
|||
|
[38;2;248;248;242m '[0m[38;2;166;226;46m--tabs[0m[38;2;248;248;242m' to control the width of the tab-placeholders.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-p[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--plain[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Only show plain style, no decorations. This is an alias for[0m
|
|||
|
[38;2;248;248;242m '[0m[38;2;166;226;46m--style[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31mplain'[0m[38;2;248;248;242m. When '[0m[38;2;166;226;46m-p[0m[38;2;248;248;242m' is used twice ('[0m[38;2;166;226;46m-pp[0m[38;2;248;248;242m'), it also dis‐[0m
|
|||
|
[38;2;248;248;242m ables automatic paging (alias for '[0m[38;2;166;226;46m--style[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31mplain[0m
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--pager[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31mnever'[0m[38;2;248;248;242m).[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-l[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--language[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mlanguage[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Explicitly set the language for syntax highlighting. The lan‐[0m
|
|||
|
[38;2;248;248;242m guage can be specified as a name (like 'C++' or 'LaTeX') or pos‐[0m
|
|||
|
[38;2;248;248;242m sible file extension (like 'cpp', 'hpp' or 'md'). Use[0m
|
|||
|
[38;2;248;248;242m '[0m[38;2;166;226;46m--list-languages[0m[38;2;248;248;242m' to show all supported language names and file[0m
|
|||
|
[38;2;248;248;242m extensions.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-H[0m[38;2;248;248;242m, [0m[38;2;166;226;46m--highlight-line[0m[38;2;248;248;242m <N:M>...[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Highlight the specified line ranges with a different background[0m
|
|||
|
[38;2;248;248;242m color For example:[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--highlight-line[0m[38;2;248;248;242m 40[0m
|
|||
|
[38;2;248;248;242m highlights line 40[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--highlight-line[0m[38;2;248;248;242m 30:40[0m
|
|||
|
[38;2;248;248;242m highlights lines 30 to 40[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--highlight-line[0m[38;2;248;248;242m :40[0m
|
|||
|
[38;2;248;248;242m highlights lines 1 to 40[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--highlight-line[0m[38;2;248;248;242m 40:[0m
|
|||
|
[38;2;248;248;242m highlights lines 40 to the end of the file[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--tabs[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mT[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Set the tab width to T spaces. Use a width of 0 to pass tabs[0m
|
|||
|
[38;2;248;248;242m through directly[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--wrap[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mmode[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Specify the text-wrapping mode (*auto*, never, character). The[0m
|
|||
|
[38;2;248;248;242m '[0m[38;2;166;226;46m--terminal-width[0m[38;2;248;248;242m' option can be used in addition to control the[0m
|
|||
|
[38;2;248;248;242m output width.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--terminal-width[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mwidth[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Explicitly set the width of the terminal instead of determining[0m
|
|||
|
[38;2;248;248;242m it automatically. If prefixed with '+' or '-', the value will be[0m
|
|||
|
[38;2;248;248;242m treated as an offset to the actual terminal width. See also:[0m
|
|||
|
[38;2;248;248;242m '[0m[38;2;166;226;46m--wrap[0m[38;2;248;248;242m'.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-n[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--number[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Only show line numbers, no other decorations. This is an alias[0m
|
|||
|
[38;2;248;248;242m for '[0m[38;2;166;226;46m--style[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31mnumbers'[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--color[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mwhen[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Specify when to use colored output. The automatic mode only en‐[0m
|
|||
|
[38;2;248;248;242m ables colors if an interactive terminal is detected. Possible[0m
|
|||
|
[38;2;248;248;242m values: *auto*, never, always.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--italic-text[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mwhen[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Specify when to use ANSI sequences for italic text in the out‐[0m
|
|||
|
[38;2;248;248;242m put. Possible values: always, *never*.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--decorations[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mwhen[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Specify when to use the decorations that have been specified via[0m
|
|||
|
[38;2;248;248;242m '[0m[38;2;166;226;46m--style[0m[38;2;248;248;242m'. The automatic mode only enables decorations if an in‐[0m
|
|||
|
[38;2;248;248;242m teractive terminal is detected. Possible values: *auto*, never,[0m
|
|||
|
[38;2;248;248;242m always.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-f[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--force-colorization[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Alias for '[0m[38;2;166;226;46m--decorations[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31malways[0m[38;2;248;248;242m [0m[38;2;166;226;46m--color[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31malways'[0m[38;2;248;248;242m. This is useful[0m
|
|||
|
[38;2;248;248;242m if the output of bat is piped to another program, but you want[0m
|
|||
|
[38;2;248;248;242m to keep the colorization/decorations.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--paging[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mwhen[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Specify when to use the pager. To disable the pager, use '[0m[38;2;166;226;46m--pag[0m[38;2;248;248;242m‐[0m
|
|||
|
[38;2;248;248;242m ing=never' or its alias, [0m[38;2;166;226;46m-P[0m[38;2;248;248;242m. To disable the pager permanently,[0m
|
|||
|
[38;2;248;248;242m set BAT_PAGER to an empty string. To control which pager is[0m
|
|||
|
[38;2;248;248;242m used, see the '[0m[38;2;166;226;46m--pager[0m[38;2;248;248;242m' option. Possible values: *auto*, never,[0m
|
|||
|
[38;2;248;248;242m always.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--pager[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mcommand[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Determine which pager is used. This option will override the[0m
|
|||
|
[38;2;248;248;242m PAGER and BAT_PAGER environment variables. The default pager is[0m
|
|||
|
[38;2;248;248;242m 'less'. To control when the pager is used, see the '[0m[38;2;166;226;46m--paging[0m[38;2;248;248;242m'[0m
|
|||
|
[38;2;248;248;242m option. Example: '[0m[38;2;166;226;46m--pager[0m[38;2;248;248;242m "less [0m[38;2;166;226;46m-RF[0m[38;2;248;248;242m"'.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-m[0m[38;2;248;248;242m, [0m[38;2;166;226;46m--map-syntax[0m[38;2;248;248;242m <glob-pattern:syntax-name>...[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Map a glob pattern to an existing syntax name. The glob pattern[0m
|
|||
|
[38;2;248;248;242m is matched on the full path and the filename. For example, to[0m
|
|||
|
[38;2;248;248;242m highlight *.build files with the Python syntax, use [0m[38;2;166;226;46m-m[0m
|
|||
|
[38;2;248;248;242m '*.build:Python'. To highlight files named '.myignore' with the[0m
|
|||
|
[38;2;248;248;242m Git Ignore syntax, use [0m[38;2;166;226;46m-m[0m[38;2;248;248;242m '.myignore:Git Ignore'.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--theme[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mtheme[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Set the theme for syntax highlighting. Use '[0m[38;2;166;226;46m--list-themes[0m[38;2;248;248;242m' to[0m
|
|||
|
[38;2;248;248;242m see all available themes. To set a default theme, add the[0m
|
|||
|
[38;2;248;248;242m '[0m[38;2;166;226;46m--theme[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31m"[0m[38;2;248;248;242m..."' option to the configuration file or export the[0m
|
|||
|
[38;2;248;248;242m BAT_THEME environment variable (e.g.: export BAT_THEME="...").[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--list-themes[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Display a list of supported themes for syntax highlighting.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--style[0m[38;2;248;248;242m <[0m[3;38;2;253;151;31mstyle-components[0m[38;2;248;248;242m>[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Configure which elements (line numbers, file headers, grid bor‐[0m
|
|||
|
[38;2;248;248;242m ders, Git modifications, ..) to display in addition to the file[0m
|
|||
|
[38;2;248;248;242m contents. The argument is a comma-separated list of components[0m
|
|||
|
[38;2;248;248;242m to display (e.g. 'numbers,changes,grid') or a pre-defined style[0m
|
|||
|
[38;2;248;248;242m ('full'). To set a default style, add the '[0m[38;2;166;226;46m--style[0m[38;2;249;38;114m=[0m[3;38;2;253;151;31m"[0m[38;2;248;248;242m.."' option[0m
|
|||
|
[38;2;248;248;242m to the configuration file or export the BAT_STYLE environment[0m
|
|||
|
[38;2;248;248;242m variable (e.g.: export BAT_STYLE=".."). Possible values: *auto*,[0m
|
|||
|
[38;2;248;248;242m full, plain, changes, header, grid, numbers, snip.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-r[0m[38;2;248;248;242m, [0m[38;2;166;226;46m--line-range[0m[38;2;248;248;242m <N:M>...[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Only print the specified range of lines for each file. For exam‐[0m
|
|||
|
[38;2;248;248;242m ple:[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--line-range[0m[38;2;248;248;242m 30:40[0m
|
|||
|
[38;2;248;248;242m prints lines 30 to 40[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--line-range[0m[38;2;248;248;242m :40[0m
|
|||
|
[38;2;248;248;242m prints lines 1 to 40[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--line-range[0m[38;2;248;248;242m 40:[0m
|
|||
|
[38;2;248;248;242m prints lines 40 to the end of the file[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-L[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--list-languages[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Display a list of supported languages for syntax highlighting.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-u[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--unbuffered[0m
|
|||
|
|
|||
|
[38;2;248;248;242m This option exists for POSIX-compliance reasons ('u' is for 'un‐[0m
|
|||
|
[38;2;248;248;242m buffered'). The output is always unbuffered - this option is[0m
|
|||
|
[38;2;248;248;242m simply ignored.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-h[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--help[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Print this help message.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m-V[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;166;226;46m--version[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Show version information.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mPOSITIONAL ARGUMENTS[0m
|
|||
|
[38;2;248;248;242m <FILE>...[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Files to print and concatenate. Use a dash ('-') or no argument[0m
|
|||
|
[38;2;248;248;242m at all to read from standard input.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mSUBCOMMANDS[0m
|
|||
|
[38;2;248;248;242m cache - Modify the syntax-definition and theme cache.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mFILES[0m
|
|||
|
[38;2;248;248;242m bat can also be customized with a configuration file. The location of[0m
|
|||
|
[38;2;248;248;242m the file is dependent on your operating system. To get the default path[0m
|
|||
|
[38;2;248;248;242m for your system, call:[0m
|
|||
|
|
|||
|
[38;2;248;248;242m bat [0m[38;2;166;226;46m--config-file[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Alternatively, you can use the BAT_CONFIG_PATH environment variable to[0m
|
|||
|
[38;2;248;248;242m point bat to a non-default location of the configuration file.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mADDING CUSTOM LANGUAGES[0m
|
|||
|
[38;2;248;248;242m bat supports Sublime Text .sublime-syntax language files, and can be[0m
|
|||
|
[38;2;248;248;242m customized to add additional languages to your local installation. To[0m
|
|||
|
[38;2;248;248;242m do this, add the .sublime-snytax language files to `$(bat [0m[38;2;166;226;46m--config-[0m
|
|||
|
[38;2;248;248;242m dir)/syntaxes` and run `bat cache [0m[38;2;166;226;46m--build[0m[38;2;248;248;242m`.[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Example:[0m
|
|||
|
|
|||
|
[38;2;248;248;242m mkdir [0m[38;2;166;226;46m-p[0m[38;2;248;248;242m "$(bat [0m[38;2;166;226;46m--config-dir[0m[38;2;248;248;242m)/syntaxes"[0m
|
|||
|
[38;2;248;248;242m cd "$(bat [0m[38;2;166;226;46m--config-dir[0m[38;2;248;248;242m)/syntaxes"[0m
|
|||
|
|
|||
|
[38;2;248;248;242m # Put new '.sublime-syntax' language definition files[0m
|
|||
|
[38;2;248;248;242m # in this folder (or its subdirectories), for example:[0m
|
|||
|
[38;2;248;248;242m git clone https://github.com/tellnobody1/sublime-purescript-syntax[0m
|
|||
|
|
|||
|
[38;2;248;248;242m # And then build the cache.[0m
|
|||
|
[38;2;248;248;242m bat cache [0m[38;2;166;226;46m--build[0m
|
|||
|
|
|||
|
[38;2;248;248;242m Once the cache is built, the new language will be visible in `bat[0m
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46m--list-languages[0m[38;2;248;248;242m`.[0m
|
|||
|
[38;2;248;248;242m If you ever want to remove the custom languages, you can clear the[0m
|
|||
|
[38;2;248;248;242m cache with `bat cache [0m[38;2;166;226;46m--clear[0m[38;2;248;248;242m`.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mADDING CUSTOM THEMES[0m
|
|||
|
[38;2;248;248;242m Similarly to custom languages, bat supports Sublime Text .tmTheme[0m
|
|||
|
[38;2;248;248;242m themes. These can be installed to `$(bat [0m[38;2;166;226;46m--config-dir[0m[38;2;248;248;242m)/themes`, and[0m
|
|||
|
[38;2;248;248;242m are added to the cache with `bat cache [0m[38;2;166;226;46m--build[0m[38;2;248;248;242m`.[0m
|
|||
|
|
|||
|
[38;2;253;151;31mMORE INFORMATION[0m
|
|||
|
[38;2;248;248;242m For more information and up-to-date documentation, visit the bat repo:[0m
|
|||
|
[38;2;248;248;242m https://github.com/sharkdp/bat[0m
|
|||
|
|
|||
|
[38;2;248;248;242m [0m[38;2;166;226;46mBAT[0m[38;2;249;38;114m([0m[38;2;190;132;255m1[0m[38;2;249;38;114m)[0m
|