mirror of
https://github.com/sharkdp/bat.git
synced 2025-09-02 03:12:25 +01:00
Fix packaging and Use parameterized names for zsh completion
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
#compdef bat
|
||||
#compdef {{PROJECT_EXECUTABLE}}
|
||||
|
||||
local context state state_descr line
|
||||
typeset -A opt_args
|
||||
@@ -19,8 +19,8 @@ _cache_subcommand() {
|
||||
_arguments -S -s $args
|
||||
}
|
||||
|
||||
(( $+functions[_bat_main] )) ||
|
||||
_bat_main() {
|
||||
(( $+functions[_main] )) ||
|
||||
_main() {
|
||||
local -a args
|
||||
args=(
|
||||
'(-A --show-all)'{-A,--show-all}'[Show non-printable characters (space, tab, newline, ..)]'
|
||||
@@ -55,7 +55,7 @@ _bat_main() {
|
||||
language)
|
||||
local IFS=$'\n'
|
||||
local -a languages
|
||||
languages=( $(bat --list-languages | awk -F':|,' '{ for (i = 1; i <= NF; ++i) printf("%s:%s\n", $i, $1) }') )
|
||||
languages=( $({{PROJECT_EXECUTABLE}} --list-languages | awk -F':|,' '{ for (i = 1; i <= NF; ++i) printf("%s:%s\n", $i, $1) }') )
|
||||
|
||||
_describe 'language' languages
|
||||
;;
|
||||
@@ -63,7 +63,7 @@ _bat_main() {
|
||||
theme)
|
||||
local IFS=$'\n'
|
||||
local -a themes
|
||||
themes=( $(bat --list-themes | sort) )
|
||||
themes=( $({{PROJECT_EXECUTABLE}} --list-themes | sort) )
|
||||
|
||||
_values 'theme' $themes
|
||||
;;
|
||||
@@ -79,7 +79,7 @@ if (( ${#words} == 2 )); then
|
||||
local -a subcommands
|
||||
subcommands=('cache:Modify the syntax-definition and theme cache')
|
||||
_describe subcommand subcommands
|
||||
_bat_main
|
||||
_main
|
||||
else
|
||||
case $words[2] in
|
||||
cache)
|
||||
@@ -87,7 +87,7 @@ else
|
||||
;;
|
||||
|
||||
*)
|
||||
_bat_main
|
||||
_main
|
||||
;;
|
||||
esac
|
||||
fi
|
Reference in New Issue
Block a user