Commit b7a1fdab authored by Ivan Mazhukin's avatar Ivan Mazhukin Committed by Vitaly Lipatov

zsh_completion/eepm: fix args and descroptions (eterbug #17426)

parent ba768bc3
...@@ -8,66 +8,68 @@ _epm() { ...@@ -8,66 +8,68 @@ _epm() {
EEPM_SUBCOMMANDS_ARGS=(epmi epme epmp epmqf epmI epms epmsf epmu epmq epmql epmqa epmqi epmcl epmrl epmwd epmqp) EEPM_SUBCOMMANDS_ARGS=(epmi epme epmp epmqf epmI epms epmsf epmu epmq epmql epmqa epmqi epmcl epmrl epmwd epmqp)
EEPM_SHORT_ARGS=( EEPM_SHORT_ARGS=(
'-v[print version]'
'-h[show help]' '-h[show help]'
'-v[show version]' '-y[non interactive mode]'
'-y[assume yes]' '-e[remove packages]'
'-i[install]' '-P[remove packages]'
'-e[remove]' '-s[search package by name]'
'-P[remove]' '-qp[search in the list of installed packages]'
'-s[search]' '-qf[query package(s) owning file]'
'-qp[query package]'
'-qf[query file]'
'-q[query]'
'-S[query package(s) owning file]' '-S[query package(s) owning file]'
'-sf[search file]' '-q[check presence of package(s) and print this name]'
'-ql[list files]' '-ql[print package file list]'
'-cl[changelog]' '-V[check package file integrity (checksum)]'
'-qi[query info]' '-sf[search for the name in all files of all packages]'
'-qa[query all]' '-cl[show changelog for package]'
'-V[verify]' '-qa[print list of all installed packages]'
'-qi[print package detail info]'
'-i[install packages]'
) )
EEPM_FULL_ARGS=( EEPM_FULL_ARGS=(
'--help[show help]' '--help[show help]'
'--version[show version]'
'--version[print version]'
'--verbose[verbose mode]' '--verbose[verbose mode]'
'--debug[debug mode]' '--debug[more debug output mode]'
'--skip-installed[skip installed]' '--skip-installed[skip already installed packages during install]'
'--skip-missed[skip missed]' '--skip-missed[skip not installed packages during remove]'
'--show-command-only[show command only]' '--show-command-only[show command only, do not any action ]'
'--quiet[quiet mode]' '--quiet[quiet mode (do not print commands before exec)]'
'--silent[silent mode]' '--silent[quiet mode (do not print commands before exec)]'
'--nodeps[no dependencies]' '--nodeps[skip dependency check (during install/simulate and so on)]'
'--force[force action]' '--force[force install/remove package (f.i., override)]'
'--noremove[no remove]' '--noremove[exit if any packages are to be removed during upgrade]'
'--no-remove[no remove]' '--no-remove[exit if any packages are to be removed during upgrade]'
'--no-stdin[no stdin]' '--no-stdin[don`t read from stdin for epm args]'
'--inscript[in script]' '--inscript[don`t read from stdin for epm args]'
'--dry-run[dry run]' '--dry-run[print only (autoremove/autoorphans/remove only)]'
'--simulate[simulate]' '--simulate[print only (autoremove/autoorphans/remove only)]'
'--just-print[just print]' '--just-print[print only (autoremove/autoorphans/remove only)]'
'--no-act[no action]' '--no-act[print only (autoremove/autoorphans/remove only)]'
'--short[short format]' '--short[short output (just 'package' instead 'package-version-release')]'
'--direct[direct mode]' '--direct[direct install package file from ftp]'
'--repack[repack]' '--repack[repack rpm package(s) before install]'
'--norepack[no repack]' '--norepack[don`t repack rpm package(s) if it is by default before install]'
'--install[install]' '--install[install packed rpm package(s)]'
'--scripts[show scripts]' '--scripts[include scripts in repacked rpm package(s)]'
'--noscripts[no scripts]' '--noscripts[disable scripts in install packages]'
'--save-only[save only]' '--save-only[save the package/tarball after all transformations]'
'--put-to-repo=[put to repo]' '--put-to-repo=[put the package after all transformations to the repo]'
'--download-only[download only]' '--download-only[download only the package/tarball]'
'--url[show URL]' '--url[print only URL instead of download package]'
'--sort[sort]' '--sort[sort]'
'--auto[auto]' '--auto[non interactive mode]'
'--assumeyes[assume yes]' '--assumeyes[non interactive mode]'
'--non-interactive[non-interactive]' '--non-interactive[non interactive mode]'
'--disable-interactivity[disable interactivity]' '--disable-interactivity[non interactive mode]'
'--interactive[interactive]' '--interactive[interactive mode]'
'--force-yes[force yes]' '--force-yes[force yes in a danger cases]'
'--add-repo[add repo]' '--add-repo[add repo]'
'--orphans[show orphans]' '--orphans[show orphans]'
) )
local commands; commands=( local commands; commands=(
# install comp # install comp
...@@ -146,6 +148,7 @@ _epm() { ...@@ -146,6 +148,7 @@ _epm() {
'conflicts:print package conflicts' 'conflicts:print package conflicts'
# qa comp # qa comp
'qa:print list of all installed packages' 'qa:print list of all installed packages'
'ls:print list of all installed packages' 'ls:print list of all installed packages'
'packages:print list of all installed packages' 'packages:print list of all installed packages'
'list-installed:print list of all installed packages' 'list-installed:print list of all installed packages'
...@@ -366,6 +369,9 @@ _epm_list_available_prescription() ...@@ -366,6 +369,9 @@ _epm_list_available_prescription()
list_available_prescription=( $( epm prescription --list-all --quiet --short) ) list_available_prescription=( $( epm prescription --list-all --quiet --short) )
_describe -t list_available_prescription 'list available prescription' list_available_prescription _describe -t list_available_prescription 'list available prescription' list_available_prescription
if [[ ${words[CURRENT]} == -* ]]; then
_arguments -C "${EEPM_SHORT_ARGS[@]}" "${EEPM_FULL_ARGS[@]}"
fi
} }
_epm_complete_repack() { _epm_complete_repack() {
...@@ -659,14 +665,12 @@ _epm_complete_autoremove() { ...@@ -659,14 +665,12 @@ _epm_complete_autoremove() {
fi fi
} }
#TODO fix commands comp # TODO need help with it
# do system commands complete
_epm_complete_qf() { _epm_complete_qf() {
local current_word="${words[CURRENT]}" local current_word="${words[CURRENT]}"
if [[ "$current_word" == */* ]]; then if [[ "$current_word" == */* ]]; then
_files _files
else
# _absolute_command_paths -e
_message
fi fi
} }
...@@ -694,12 +698,18 @@ _epm_available_packages() { ...@@ -694,12 +698,18 @@ _epm_available_packages() {
local available_packages local available_packages
available_packages=( $(epm list --available --quiet --short --direct) ) available_packages=( $(epm list --available --quiet --short --direct) )
_describe -t available-packages 'available package' available_packages _describe -t available-packages 'available package' available_packages
if [[ ${words[CURRENT]} == -* ]]; then
_arguments -C "${EEPM_SHORT_ARGS[@]}" "${EEPM_FULL_ARGS[@]}"
fi
} }
_epm_installed_packages() { _epm_installed_packages() {
local installed_packages local installed_packages
installed_packages=( $(epm list --installed --quiet --short --direct) ) installed_packages=( $(epm list --installed --quiet --short --direct) )
_describe -t installed-packages 'installed package' installed_packages _describe -t installed-packages 'installed package' installed_packages
if [[ ${words[CURRENT]} == -* ]]; then
_arguments -C "${EEPM_SHORT_ARGS[@]}" "${EEPM_FULL_ARGS[@]}"
fi
} }
compdef _epm epm eepm epmi epme epmp epmqf epmI epms epmsf epmu epmq epmql epmqa epmqi epmcl epmrl epmwd epmqp compdef _epm epm eepm epmi epme epmp epmqf epmI epms epmsf epmu epmq epmql epmqa epmqi epmcl epmrl epmwd epmqp
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment