# Place or symlink to $XDG_CONFIG_HOME/fish/completions/bat.fish ($XDG_CONFIG_HOME is usually set to ~/.config)
complete-c bat -s l -l language -d"Set the language for syntax highlighting"
complete-c bat -l list-languages -d"Display list of supported languages for syntax highlighting"
complete-c bat -s m -l map-syntax -d"<from:to> Map a file extension or file name to an existing syntax"
# TODO: add completion for theme list
complete-c bat -l theme -d"<theme> Set the theme for syntax highlighting"
complete-c bat -l list-themes -d"Display a list of supported themes for syntax highlighting"
# TODO: add completion for style list
complete-c bat -l style -d"<styles> Comma-separated list of style elements or presets to display with file contents"-a'auto full plain changes header grid numbers'
complete-c bat -s p -l plain -d"Only show plain style, no decorations. Alias for '--style=plain'"
complete-c bat -s n -l number -d"Only show line numbers, no other decorations. Alias for '--style=numbers'"
complete-c bat -s A -l show-all -d"Show non-printable characters like space/tab/newline"
# TODO: possibly add completion showing max line (using 'wc -l') on file in current arguments (using commandline -opc)
complete-c bat -s r -l line-range -d"<N:M> Only print the specified range of lines for each file"
# TODO: possibly add completion showing max line (using 'wc -l') on file in current arguments (using commandline -opc)
complete-c bat -s H -l highlight-line -d"<N> Highlight the N-th line with a different background color"