mirror of
https://github.com/flatpak/flatpak.git
synced 2026-04-11 18:39:21 -04:00
Add zsh completion script
Fixes #103 Closes: #1727 Approved by: alexlarsson
This commit is contained in:
committed by
Atomic Bot
parent
622f2590a6
commit
95ca8a8232
10
Makefile.am
10
Makefile.am
@@ -115,9 +115,13 @@ if PRIV_MODE_SETUID
|
||||
endif # !PRIV_MODE_SETUID
|
||||
endif # !WITH_SYSTEM_BWRAP
|
||||
|
||||
completiondir = $(datadir)/bash-completion/completions
|
||||
completion_DATA = completion/flatpak
|
||||
EXTRA_DIST += $(completion_DATA)
|
||||
bashcompletiondir = $(datadir)/bash-completion/completions
|
||||
bashcompletion_DATA = completion/flatpak
|
||||
EXTRA_DIST += $(bashcompletion_DATA)
|
||||
|
||||
zshcompletiondir = $(datadir)/zsh/site-functions
|
||||
zshcompletion_DATA = completion/_flatpak
|
||||
EXTRA_DIST += $(zshcompletion_DATA)
|
||||
|
||||
profiledir = $(PROFILE_DIR)
|
||||
profile_DATA = flatpak.sh
|
||||
|
||||
27
completion/_flatpak
Normal file
27
completion/_flatpak
Normal file
@@ -0,0 +1,27 @@
|
||||
#compdef flatpak
|
||||
|
||||
emulate -L zsh
|
||||
|
||||
local index
|
||||
(( index = ${(c)#words[0,CURRENT]} + $#PREFIX + 1 ))
|
||||
|
||||
|
||||
local resp=($(flatpak complete "$words" $index "$words[CURRENT]"))
|
||||
|
||||
_description options opt_expl option
|
||||
_description arguments arg_expl argument
|
||||
|
||||
local match
|
||||
for match in $resp; do
|
||||
case $match in
|
||||
__FLATPAK_FILE) _files;;
|
||||
__FLATPAK_BUNDLE_FILE) _path_files -g '*.flatpak';;
|
||||
__FLATPAK_BUNDLE_OR_REF_FILE) _path_files -g '*.flatpak(|ref)';;
|
||||
__FLATPAK_DIR) _path_files -/;;
|
||||
-*=) compadd $opt_expl[@] -S "" -- $match;;
|
||||
-*) compadd $opt_expl[@] -- $match;;
|
||||
*) compadd $arg_expl[@] $match;;
|
||||
esac
|
||||
done
|
||||
|
||||
# vim: ft=zsh
|
||||
Reference in New Issue
Block a user