1
0
mirror of https://github.com/moparisthebest/pacman synced 2024-08-13 17:03:46 -04:00

zsh completion: make sure all indentions are tabs

Signed-off-by: Daniel Wallace <danielwallace@gtmanfred.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
Daniel Wallace 2013-03-06 16:10:25 -05:00 committed by Allan McRae
parent 704ab17a6a
commit 8fd62a39b5

View File

@ -103,9 +103,9 @@ _pacman_opts_sync_modifiers=(
'-w[Download packages only]' '-w[Download packages only]'
'-y[Download fresh package databases]' '-y[Download fresh package databases]'
'*--ignore[Ignore a package upgrade]:package: '*--ignore[Ignore a package upgrade]:package:
_pacman_completions_all_packages' _pacman_completions_all_packages'
'*--ignoregroup[Ignore a group upgrade]:package group: '*--ignoregroup[Ignore a group upgrade]:package group:
_pacman_completions_all_groups' _pacman_completions_all_groups'
'--asdeps[Install packages as non-explicitly installed]' '--asdeps[Install packages as non-explicitly installed]'
'--asexplicit[Install packages as explicitly installed]' '--asexplicit[Install packages as explicitly installed]'
'--force[Overwrite conflicting files]' '--force[Overwrite conflicting files]'
@ -192,7 +192,7 @@ _pacman_action_sync() {
"$_pacman_opts_common[@]" \ "$_pacman_opts_common[@]" \
"$_pacman_opts_sync_modifiers[@]" \ "$_pacman_opts_sync_modifiers[@]" \
'*-c[Remove old packages from cache]' \ '*-c[Remove old packages from cache]' \
;; ;;
sync_group) sync_group)
_arguments -s : \ _arguments -s : \
"$_pacman_opts_common[@]" \ "$_pacman_opts_common[@]" \
@ -277,9 +277,9 @@ _pacman_completions_installed_packages() {
} }
_pacman_all_packages() { _pacman_all_packages() {
_alternative : \ _alternative : \
'localpkgs:local packages:_pacman_completions_installed_packages' \ 'localpkgs:local packages:_pacman_completions_installed_packages' \
'repopkgs:repository packages:_pacman_completions_all_packages' 'repopkgs:repository packages:_pacman_completions_all_packages'
} }
# provides completions for repository names # provides completions for repository names
@ -390,43 +390,43 @@ _pacman_zsh_comp() {
} }
_key_shortopts=( _key_shortopts=(
'-h[show help]' \ '-h[show help]'
'-a[Add the specified keys (empty for stdin)]: :_files' '-a[Add the specified keys (empty for stdin)]: :_files'
'-d[Remove the Specified keyids]:*: :_keys' '-d[Remove the Specified keyids]:*: :_keys'
'-e[Export the specified or all keyids]:*: :_keys' '-e[Export the specified or all keyids]:*: :_keys'
'-f[List fingreprint for specidied or all keyids]:*: :_keys' '-f[List fingreprint for specidied or all keyids]:*: :_keys'
'-l[List the specified or all keys]:*: :_keys' '-l[List the specified or all keys]:*: :_keys'
'-r[Fetch the specified keyids]:*: :_keys' '-r[Fetch the specified keyids]:*: :_keys'
'-u[Update the trustdb of pacman]' '-u[Update the trustdb of pacman]'
'-v[Verify the file specified by the signature]: :_files -g "*.sig"' '-v[Verify the file specified by the signature]: :_files -g "*.sig"'
'-V[Show program version]' '-V[Show program version]'
) )
_key_longopts=( _key_longopts=(
'--help[show help]' '--help[show help]'
'--add[Add the specified keys (empty for stdin)]: :_files' '--add[Add the specified keys (empty for stdin)]: :_files'
'--delete[Remove the Specified keyids]:*: :_keys' '--delete[Remove the Specified keyids]:*: :_keys'
'--export[Export the specified or all keyids]:*: :_keys' '--export[Export the specified or all keyids]:*: :_keys'
'--finger[List fingreprint for specidied or all keyids]:*: :_keys' '--finger[List fingreprint for specidied or all keyids]:*: :_keys'
'--list-keys[List the specified or all keys]:*: :_keys' '--list-keys[List the specified or all keys]:*: :_keys'
'--recv-keys[Fetch the specified keyids]:*: :_keys' '--recv-keys[Fetch the specified keyids]:*: :_keys'
'--updatedb[Update the trustdb of pacman]' '--updatedb[Update the trustdb of pacman]'
'--verify[Verify the file specified by the signature]: :_files -g "*.sig"' '--verify[Verify the file specified by the signature]: :_files -g "*.sig"'
'--version[Show program version]' '--version[Show program version]'
'--edit-key[Present a menu for key management task on keyids]:*: :_keys' '--edit-key[Present a menu for key management task on keyids]:*: :_keys'
'--import[Imports pubring.gpg from dir(s)]: :_files -g "*.gpg"' '--import[Imports pubring.gpg from dir(s)]: :_files -g "*.gpg"'
'--import-tb[Imports ownertrust values from trustdb.gpg in dir(s)]: :_files -g "*.gpg"' '--import-tb[Imports ownertrust values from trustdb.gpg in dir(s)]: :_files -g "*.gpg"'
'--init[Ensure the keyring is properly initialized]' '--init[Ensure the keyring is properly initialized]'
'--list-sigs[List keys and their signatures]:*: :_keys' '--list-sigs[List keys and their signatures]:*: :_keys'
'--lsign-key[Locally sign the specified keyid]:*: :_keys' '--lsign-key[Locally sign the specified keyid]:*: :_keys'
'--populate[Reload the default keys from the (given) keyrings in '/usr/share/pacman/keyrings']: :_path_files -W /usr/share/pacman/keyrings' '--populate[Reload the default keys from the (given) keyrings in '/usr/share/pacman/keyrings']: :_path_files -W /usr/share/pacman/keyrings'
'--refresh-keys[Update specified or all keys from a keyserver]:*: :_keys' '--refresh-keys[Update specified or all keys from a keyserver]:*: :_keys'
) )
_pacman_key_options=( _pacman_key_options=(
'--config[Use an alternate config file (instead of /etc/pacman.con)]: :_files' '--config[Use an alternate config file (instead of /etc/pacman.con)]: :_files'
'--gpgdir[Set an alternate directory for GnuPG (instead of /etc/pacman.d/gnupg)]: :_files -/' '--gpgdir[Set an alternate directory for GnuPG (instead of /etc/pacman.d/gnupg)]: :_files -/'
'--keyserver[Specify a keyserver to use if necessary]' '--keyserver[Specify a keyserver to use if necessary]'
) )
_pacman_key() { _pacman_key() {
@ -468,82 +468,82 @@ _pacman_key() {
} }
_keys() { _keys() {
local keylist keys local keylist keys
keylist=$(pacman-key --list-keys 2>/dev/null | awk ' keylist=$(pacman-key --list-keys 2>/dev/null | awk '
$1 == "pub" { $1 == "pub" {
# key id # key id
split($2, a, "/"); print a[2] split($2, a, "/"); print a[2]
} }
$1 == "uid" { $1 == "uid" {
# email # email
if (match($NF, /<[^>]+>/)) if (match($NF, /<[^>]+>/))
print substr($NF, RSTART + 1, RLENGTH - 2) print substr($NF, RSTART + 1, RLENGTH - 2)
#this adds support for names as well if that is ever added #this adds support for names as well if that is ever added
} }
$1 == "uid" { $1 == "uid" {
for (i=2;i<NF;i++) {printf "%s%s",sep, $i;sep=" "}; printf "\n" for (i=2;i<NF;i++) {printf "%s%s",sep, $i;sep=" "}; printf "\n"
}' |sed -e 's/(.*)//g' -e 's/^\ //g' -e 's/\ *$//g' |uniq }' |sed -e 's/(.*)//g' -e 's/^\ //g' -e 's/\ *$//g' |uniq
) )
keys=(${(s:/:)${keylist//$'\n'/\/}}) keys=(${(s:/:)${keylist//$'\n'/\/}})
_describe -t modules 'keys in keyring' keys && return 0 _describe -t modules 'keys in keyring' keys && return 0
} }
_makepkg_shortopts=( _makepkg_shortopts=(
'*-s[Install missing dependencies with pacman]' '*-s[Install missing dependencies with pacman]'
'*-i[Install package after successful build]' '*-i[Install package after successful build]'
'*-A[Ignore incomplete arch field in PKGBUILD]' '*-A[Ignore incomplete arch field in PKGBUILD]'
'*-c[Clean up work files after build]' '*-c[Clean up work files after build]'
'*-d[Skip all dependency checks]' '*-d[Skip all dependency checks]'
'*-e[Do not extract source files (use existing src/ dir)]' '*-e[Do not extract source files (use existing src/ dir)]'
'*-f[Overwrite existing package]' '*-f[Overwrite existing package]'
'*-g[Generate integrity checks for source files]' '*-g[Generate integrity checks for source files]'
'*-h[Show help message and exit]' '*-h[Show help message and exit]'
'*-L[Log package build process]' '*-L[Log package build process]'
'*-m[Disable colorized output messages]' '*-m[Disable colorized output messages]'
'*-o[Download and extract files only]' '*-o[Download and extract files only]'
'-p[Use an alternate build script (instead of 'PKGBUILD')]: :_files' '-p[Use an alternate build script (instead of 'PKGBUILD')]: :_files'
'*-r[Remove installed dependencies after a successful build]' '*-r[Remove installed dependencies after a successful build]'
'*-R[Repackage contents of the package without rebuilding]' '*-R[Repackage contents of the package without rebuilding]'
'*-S[Generate a source-only tarball without downloading sources]' '*-S[Generate a source-only tarball without downloading sources]'
) )
_makepkg_action_none(){ _makepkg_action_none(){
_arguments \ _arguments \
"$_makepkg_shortopts[@]"\ "$_makepkg_shortopts[@]" \
"$_makepkg_longopts[@]" "$_makepkg_longopts[@]"
} }
_makepkg_longopts=( _makepkg_longopts=(
'--ignorearch[Ignore incomplete arch field in PKGBUILD]' '--ignorearch[Ignore incomplete arch field in PKGBUILD]'
'--clean[Clean up work files after build]' '--clean[Clean up work files after build]'
'--nodeps[Skip all dependency checks]' '--nodeps[Skip all dependency checks]'
'--noextract[Do not extract source files (use existing src/ dir)]' '--noextract[Do not extract source files (use existing src/ dir)]'
'--force[Overwrite existing package]' '--force[Overwrite existing package]'
'--geninteg[Generate integrity checks for source files]' '--geninteg[Generate integrity checks for source files]'
'--help[Show help message and exit]' '--help[Show help message and exit]'
'--install[Install package after successful build]' '--install[Install package after successful build]'
'--log[Log package build process]' '--log[Log package build process]'
'--nocolor[Disable colorized output messages]' '--nocolor[Disable colorized output messages]'
'--nobuild[Download and extract files only]' '--nobuild[Download and extract files only]'
'--rmdeps[Remove installed dependencies after a successful build]' '--rmdeps[Remove installed dependencies after a successful build]'
'--repackage[Repackage contents of the package without rebuilding]' '--repackage[Repackage contents of the package without rebuilding]'
'--syncdeps[Install missing dependencies with pacman]' '--syncdeps[Install missing dependencies with pacman]'
'--source[Generate a source-only tarball without downloading sources]' '--source[Generate a source-only tarball without downloading sources]'
'--allsource[Generate a source-only tarball including downloaded source]' '--allsource[Generate a source-only tarball including downloaded source]'
'--asroot[Allow makepkg to run as root user]' '--asroot[Allow makepkg to run as root user]'
'--check[Run check() function in the PKGBUILD]' '--check[Run check() function in the PKGBUILD]'
'--config[Use an alternate config file instead of '/etc/makepkg.conf']: :_files' '--config[Use an alternate config file instead of '/etc/makepkg.conf']: :_files'
'--holdver[Prevent automatic version bumping for development PKGBUILDs]' '--holdver[Prevent automatic version bumping for development PKGBUILDs]'
'--key[Specify key to use for gpg signing instead of the default]: :_keys' '--key[Specify key to use for gpg signing instead of the default]: :_keys'
'--nocheck[Do not run the check() function in the PKGBUILD]' '--nocheck[Do not run the check() function in the PKGBUILD]'
'--nosign[Do not create a signature for the package]' '--nosign[Do not create a signature for the package]'
'--pkg[Only build listed packages from a split package]' '--pkg[Only build listed packages from a split package]'
'--sign[Sign the resulting package with gpg]' '--sign[Sign the resulting package with gpg]'
'--skipchecksums[Do not verify checksums of the source files]' '--skipchecksums[Do not verify checksums of the source files]'
'--skipinteg[do not perform any verification checks on source files]' '--skipinteg[do not perform any verification checks on source files]'
'--skippgpcheck[Do not verify source files with PGP signatures]' '--skippgpcheck[Do not verify source files with PGP signatures]'
'--noconfirm[do not ask for confirmation when resolving dependencies]' '--noconfirm[do not ask for confirmation when resolving dependencies]'
'--asdeps[Install packages as non-explicitly installed]' '--asdeps[Install packages as non-explicitly installed]'
'--noprogressbar[Do not show a progress bar when downloading files]' '--noprogressbar[Do not show a progress bar when downloading files]'
) )
_makepkg(){ _makepkg(){
case $words[CURRENT] in case $words[CURRENT] in