mirror of
https://github.com/sharkdp/bat.git
synced 2025-01-18 12:05:52 +00:00
parent
073b9968c0
commit
e05f5010da
1
.github/workflows/CICD.yml
vendored
1
.github/workflows/CICD.yml
vendored
@ -268,6 +268,7 @@ jobs:
|
|||||||
cp "README.md" "LICENSE-MIT" "LICENSE-APACHE" "CHANGELOG.md" "$ARCHIVE_DIR"
|
cp "README.md" "LICENSE-MIT" "LICENSE-APACHE" "CHANGELOG.md" "$ARCHIVE_DIR"
|
||||||
|
|
||||||
# Autocompletion files
|
# Autocompletion files
|
||||||
|
cp 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}'-*/out/assets/completions/bat.bash "$ARCHIVE_DIR/autocomplete/${{ env.PROJECT_NAME }}.bash"
|
||||||
cp 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}'-*/out/assets/completions/bat.fish "$ARCHIVE_DIR/autocomplete/${{ env.PROJECT_NAME }}.fish"
|
cp 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}'-*/out/assets/completions/bat.fish "$ARCHIVE_DIR/autocomplete/${{ env.PROJECT_NAME }}.fish"
|
||||||
cp 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}'-*/out/assets/completions/bat.zsh "$ARCHIVE_DIR/autocomplete/${{ env.PROJECT_NAME }}.zsh"
|
cp 'target/${{ matrix.job.target }}/release/build/${{ env.PROJECT_NAME }}'-*/out/assets/completions/bat.zsh "$ARCHIVE_DIR/autocomplete/${{ env.PROJECT_NAME }}.zsh"
|
||||||
|
|
||||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,6 +2,7 @@
|
|||||||
**/*.rs.bk
|
**/*.rs.bk
|
||||||
|
|
||||||
# Generated files
|
# Generated files
|
||||||
|
/assets/completions/bat.bash
|
||||||
/assets/completions/bat.fish
|
/assets/completions/bat.fish
|
||||||
/assets/completions/bat.zsh
|
/assets/completions/bat.zsh
|
||||||
/assets/manual/bat.1
|
/assets/manual/bat.1
|
||||||
|
84
assets/completions/bat.bash.in
vendored
Normal file
84
assets/completions/bat.bash.in
vendored
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
# shellcheck disable=SC2207
|
||||||
|
|
||||||
|
_bat() {
|
||||||
|
if [[ ${COMP_WORDS[1]-} == cache ]]; then
|
||||||
|
case $3 in
|
||||||
|
--source | --target)
|
||||||
|
local IFS=$'\n'
|
||||||
|
COMPREPLY=($(compgen -d -- "$2"))
|
||||||
|
compopt -o filenames
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
COMPREPLY=($(compgen -W "
|
||||||
|
--build --clear --source --target --blank --help
|
||||||
|
" -- "$2"))
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
case $3 in
|
||||||
|
-l | --language)
|
||||||
|
local IFS=$'\n'
|
||||||
|
COMPREPLY=($(compgen -W "$(
|
||||||
|
"$1" --list-languages | while IFS=: read -r lang _; do
|
||||||
|
printf "%s\n" "$lang"
|
||||||
|
done
|
||||||
|
)" -- "$2"))
|
||||||
|
compopt -o filenames # for escaping
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
-H | --highlight-line | --diff-context | --tabs | --terminal-width | \
|
||||||
|
-m | --map-syntax | --style | --line-range | -h | --help | -V | \
|
||||||
|
--version)
|
||||||
|
# argument required but no completion available, or argument
|
||||||
|
# causes an exit
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
--file-name)
|
||||||
|
local IFS=$'\n'
|
||||||
|
COMPREPLY=($(compgen -f -- "$2"))
|
||||||
|
compopt -o filenames
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
--wrap)
|
||||||
|
COMPREPLY=($(compgen -W "auto never character" -- "$2"))
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
--color | --decorations | --paging)
|
||||||
|
COMPREPLY=($(compgen -W "auto never always" -- "$2"))
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
--italic-text)
|
||||||
|
COMPREPLY=($(compgen -W "always never" -- "$2"))
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
--pager)
|
||||||
|
COMPREPLY=($(compgen -c -- "$2"))
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
--theme)
|
||||||
|
local IFS=$'\n'
|
||||||
|
COMPREPLY=($(compgen -W "$("$1" --list-themes)" -- "$2"))
|
||||||
|
compopt -o filenames
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [[ $2 == -* ]]; then
|
||||||
|
COMPREPLY=($(compgen -W "
|
||||||
|
--show-all --plain --language --highlight-line
|
||||||
|
--file-name --diff --diff-context --tabs --wrap
|
||||||
|
--terminal-width --number --color --italic-text
|
||||||
|
--decorations --paging --pager --map-syntax --theme
|
||||||
|
--list-themes --style --line-range --list-languages
|
||||||
|
--help --version
|
||||||
|
" -- "$2"))
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
local IFS=$'\n'
|
||||||
|
COMPREPLY=($(compgen -f -- "$2"))
|
||||||
|
compopt -o filenames
|
||||||
|
((COMP_CWORD == 1)) && COMPREPLY+=($(compgen -W cache -- "$2"))
|
||||||
|
|
||||||
|
} && complete -F _bat {{PROJECT_EXECUTABLE}}
|
5
build.rs
5
build.rs
@ -54,6 +54,11 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
"assets/manual/bat.1.in",
|
"assets/manual/bat.1.in",
|
||||||
out_dir.join("assets/manual/bat.1"),
|
out_dir.join("assets/manual/bat.1"),
|
||||||
)?;
|
)?;
|
||||||
|
template(
|
||||||
|
&variables,
|
||||||
|
"assets/completions/bat.bash.in",
|
||||||
|
out_dir.join("assets/completions/bat.bash"),
|
||||||
|
)?;
|
||||||
template(
|
template(
|
||||||
&variables,
|
&variables,
|
||||||
"assets/completions/bat.fish.in",
|
"assets/completions/bat.fish.in",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user