2020-10-17 15:45:23 +00:00
[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 General Commands Manual [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
2020-10-14 19:20:14 +00:00
[38;2;253;151;31mNAME [0m
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m bat - a [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 clone with syntax highlighting and Git integration. [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-A [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--show-all [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-p [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--plain [0m
2020-10-14 19:20:14 +00:00
[38;2;248;248;242m Only show plain style, no decorations. This is an alias for [0m
2020-10-17 15:45:23 +00:00
[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
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[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
2020-10-14 19:20:14 +00:00
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [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 <language> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--tabs [0m [38;2;248;248;242m <T> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--wrap [0m [38;2;248;248;242m <mode> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--terminal-width [0m [38;2;248;248;242m <width> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-n [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--number [0m
2020-10-14 19:20:14 +00:00
[38;2;248;248;242m Only show line numbers, no other decorations. This is an alias [0m
2020-10-17 15:45:23 +00:00
[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
2020-10-14 19:20:14 +00:00
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--color [0m [38;2;248;248;242m <when> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--italic-text [0m [38;2;248;248;242m <when> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--decorations [0m [38;2;248;248;242m <when> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-f [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--force-colorization [0m
2020-10-14 19:20:14 +00:00
2020-10-17 15:45:23 +00:00
[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
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--paging [0m [38;2;248;248;242m <when> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--pager [0m [38;2;248;248;242m <command> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--theme [0m [38;2;248;248;242m <theme> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m ' [0m [38;2;166;226;46m--theme [0m [38;2;248;248;242m="..."' option to the configuration file or export the [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m--style [0m [38;2;248;248;242m <style-components> [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m ('full'). To set a default style, add the ' [0m [38;2;166;226;46m--style [0m [38;2;248;248;242m=".."' option [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-L [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--list-languages [0m
2020-10-14 19:20:14 +00:00
[38;2;248;248;242m Display a list of supported languages for syntax highlighting. [0m
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-u [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--unbuffered [0m
2020-10-14 19:20:14 +00:00
[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
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-h [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--help [0m
2020-10-14 19:20:14 +00:00
[38;2;248;248;242m Print this help message. [0m
2020-10-17 15:45:23 +00:00
[38;2;248;248;242m [0m [38;2;166;226;46m-V [0m [38;2;248;248;242m, [0m [38;2;166;226;46m--version [0m
2020-10-14 19:20:14 +00:00
[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