summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command
diff options
context:
space:
mode:
authorOliver Kiddle <opk@users.sourceforge.net>2003-05-12 10:37:47 +0000
committerOliver Kiddle <opk@users.sourceforge.net>2003-05-12 10:37:47 +0000
commit860764b30ab91e6af1ee98d26eaa622b215df948 (patch)
tree31a490288a2b231b2a844d702bd432130cfc77a1 /Completion/Unix/Command
parent68dc356896430675c1717f3b2f27e6e42a5a1775 (diff)
downloadzsh-860764b30ab91e6af1ee98d26eaa622b215df948.tar.gz
zsh-860764b30ab91e6af1ee98d26eaa622b215df948.zip
18520: add a bunch of old new completions (had all been left unfinished awhile)
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r--Completion/Unix/Command/_ecasound210
-rw-r--r--Completion/Unix/Command/_gpg157
2 files changed, 367 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_ecasound b/Completion/Unix/Command/_ecasound
new file mode 100644
index 000000000..cb6b724a0
--- /dev/null
+++ b/Completion/Unix/Command/_ecasound
@@ -0,0 +1,210 @@
+#compdef ecasound
+
+local curcontext="$curcontext" state line expl
+typeset -A opt_args
+
+_arguments \
+ '-c[start in interactive mode]' \
+ '(-q)-d\:-[debug level]:debug level' \
+ '-D[print all debug information to stderr]' \
+ '(-d)-q[quiet mode, no output]' \
+ '(-)--help[show usage information]' \
+ '(-)--version[show version information]' \
+ '-n\:-[set the name of chainsetup]:chainsetup name' \
+ '-s\:-[create a new chainsetup from file]:chainsetup file:_files' \
+ '-sr\:-[set internal sampling rate]:Internal sampling rate:(8000 11025 22050 44100 48000)' \
+ '*-a\:-[select active signal chains]:chain name' \
+ '-b\:-[set the size of buffer in samples]:buffer size:->b' \
+ '-m\:-[force use of specified mix mode]:Mix mode:((auto\:Automatic simple\:Only\ one\ input/cain/output normal\:Normal\ single-threaded\ mode))' \
+ '-r[use realtime scheduling policy (SCHED_FIFO)]' \
+ '-r\:-[use realtime scheduling policy (SCHED_FIFO)]:sched_priority' \
+ '-x[truncate outputs]' \
+ '*-z\:-[enable feature]:feature:->z' \
+ '-t\:-[set processing time in seconds]:seconds (int/float)' \
+ '-tl[enable looping]' \
+ '*-f\:-[set sampling parameters for the following input/output files]: :->f' \
+ '*-y\:-[set starting position for last specified input/output]:seconds' \
+ '*-i\:-[specifies a new input source]:input source:->io' \
+ '*-o\:-[specifies a new output source]:output source:->io' \
+ '*-Md\:-[set the active MIDI-device]:device name:_files' \
+ '*-Mms\:-[send MMC start/stop to MIDI device-id]:device id' \
+ '*-mss[sends MIDI-sync to the selected MIDI-device]' \
+ '*-pf\:-[use the first preset found from file as chain operator]:preset file:_files -g *.epp' \
+ '*-pn\:-[find preset from global preset database]:preset name:->pn' \
+ '*-ev[analyze sample data to find max apm value without clipping]' \
+ '*-ezf[find the optimal value for DC-adjusting]' \
+ '*-eS\:-[audio stamp]:stamp-id (int)' \
+ '*-ea\:-[amplify signal]:amplification value (percent)' \
+ '*-eac\:-[amplify signal of channel]: :->eac' \
+ '*-eaw\:-[amplify singal (clipping)]: :->eaw' \
+ '*-eal\:-[limits audio level]:limit (percent)' \
+ '*-ec\:-[compressor (a simple one)]: :->ec' \
+ '*-eca\:-[a more advanced compressor]: :->eca' \
+ '*-enm\:-[noise gate. (each channel is processes separately)]: :->enm' \
+ '*-ei\:-[pitch shifter (modifies audio pitch by altering its length)]:pitch-shift (percent)' \
+ '*-epp\:-[normal pan effect]:panning (0=left, 50=center, 100=right)' \
+ '*-ezx\:-[adjusts the signal DC (use -ezf to find optimal values)]: :->ezx' \
+ '*-eem-[envelope modulation]: :->emod' \
+ '*-ef-[apply filter effects]: :->filters' \
+ '*-erc\:-[copy channel]: :->erc' \
+ '*-erm\:-[mix all channels to one channel]:to channel' \
+ '*-et-[time based effects]: :->teffects' \
+ '*-el\:-[LADSPA Plugin]: :->el' \
+ '*-eli\:-[LADSPA Plugin]: :->el' \
+ '*-gc\:-[time crop gate]: :->gc' \
+ '*-ge\:-[threshold gate]: :->ge' \
+ && return 0
+
+case $state in
+ filters)
+ _values -S : 'filter effect' \
+ '1[resonant bandpass filter]: :->ef1' \
+ '3[resonant lowpass filter]: :->ef3' \
+ '4[resonant lowpass filter (3rd-order, 36dB)]: :->ef4' \
+ 'a[allpass filter]: :->efa' \
+ 'c[comb filter]: :->efc' \
+ 'b[bandpass filter]: :->efb' \
+ 'h[highpass filter]:cutoff frequency' \
+ 'i[inverse comb filter]: :->efi' \
+ 'l[lowpass filter]:cutoff frequency' \
+ 'r[bandreject filter]: :->efr' \
+ 's[resonator (resonating bandpass filter)]: :->efs'
+ ;;
+ teffects)
+ _values -S : 'time based effect' \
+ 'c[chorus]: :->etc' \
+ 'd[delay effect]: :->etd' \
+ 'e[a more advanced reverb effect]: :->ete' \
+ 'f[fake-stereo effect]:delay time (msec)' \
+ 'l[flanger]: :->etl' \
+ 'm[multitap delay]: :->etm' \
+ 'p[phaser]: :->etp' \
+ 'r[reverb effect]: :->etr'
+ ;;
+ emod)
+ _values -S : 'envelopme modulation' \
+ 'b[pulse gate]: :->eemb' \
+ 'p[pulse gate (hz)]: :->eemp' \
+ 't[tremolo effect]: :->eemt'
+ ;;
+esac
+
+case $state in
+ b)
+ _wanted -V sizes expl 'buffer size' compadd \
+ 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536
+ ;;
+ f)
+ if compset -P '*,*,*,'; then
+ _values 'interleaving' \
+ 'i[interleaved stream format]' \
+ 'n[noninterleaved]'
+ elif compset -P '*,*,'; then
+ _message 'sampling rate'
+ elif compset -P '*,'; then
+ _message 'channels'
+ else
+ _values 'sampling parameters' \
+ 'u8[unsigned 8-bit]' \
+ 's16_le[signed 16-bit little endian]' \
+ 's16_be[signed 16-bit big endian]' \
+ 's24_le[signed 24-bit little endian]' \
+ 's24_be[signed 24-bit big endian]' \
+ 's32_le[signed 32-bit little endian]' \
+ 's32_be[signed 32-bit big endian]' \
+ 'f32_le[32-bit float (little endian)]' \
+ 'f32_be[32-bit float (big endian)]'
+ fi
+ ;;
+ z)
+ _values -s , feature \
+ '(nodb)db[enable double-buffering]' \
+ '(db)nodb[disable double-buffering]' \
+ 'dbsize[set db buffer size]:buffer size in sample frames:(0 1 2 4 8 16)' \
+ '(nointbuf)intbuf[use extra internal buffering for realtime devices]' \
+ '(intbuf)nointbuf[prevent extra internal buffering for realtime devices]' \
+ 'xruns[processing will be halted when a under/overrun occurs]' \
+ 'psr[enable the precise-sample-rates]'
+ ;;
+ io)
+ if compset -P 'alsa,'; then
+ if [[ -e /proc/asound ]]; then
+ eval `grep "^[[:digit:]]" < /proc/asound/cards|awk 'BEGIN {print "_values '\''ALSA device'\''" }; {print "'\''" $1 "[" $6, $7, $8, $9 "]'\''"}'||echo _message Wrong`
+ else
+ _message 'ALSA information bot found in proc filesystem'
+ fi
+ else
+ _alternative \
+ 'files:input/output file:_files -g "*.(aif|aiff|mid|wav|ewf|mp3|mp2)"' \
+ 'streams:stream:(stdin stdout)' \
+ 'devices:realtime device:((/dev/dsp alsa\:alsa\ device null\:null\ device))'
+ fi
+ ;;
+ pn)
+ _wanted presets expl preset compadd \
+ ${${(M)${(f)"$(</usr/share/ecasound/effect_presets)"}:#[a-z]*}%% *}
+ ;;
+ etd)
+ if compset -P 3 '*,'; then
+ _message 'mix (wet) (percent)'
+ elif compset -P 2 '*,'; then
+ _message 'number of delays'
+ elif compset -P '*,'; then
+ _values -s , 'surround mode' \
+ '0[normal]' \
+ '1[surround]' \
+ '2[stereo-spread]'
+ else
+ _message 'delay time (msec)'
+ fi
+ ;;
+ ge)
+ if compset -P 2 '*,'; then
+ _values 'volume mode'
+ 'rms'
+ elif compset -P '*,'; then
+ _message 'close threshold (percent)'
+ else
+ _message 'open threshold (percent)'
+ fi
+ ;;
+ *)
+ # all the rest are comma separated lists for which we use a message prompt
+ typeset -A msgs
+ local str
+ msgs=(
+ eac 'amplification value (percent):channel'
+ eaw 'amplification value (percent):channel:max-clipped-samples'
+ ec 'compression rate (decibels):threshold (0.0-1.0)'
+ eca 'peak-level:release-time (seconds):fast compression rate (0.0-1.0):compression rate'
+ enm 'threshold-level:pre-hold-time (msec):attack-time (msec):post-hold-time (msec):release-time (msec)'
+ ezx 'left DC fix value:right CD fix value'
+ eemb 'pulse frequency (beats per minute):on time (msec)'
+ eemp 'pulse frequency (hz):on time (percent)'
+ eemt 'tremolo speed (beats per second):depth (percent)'
+ ef1 'center frequency:width (Hz)'
+ ef3 'cutoff frequency:resonance:gain'
+ ef4 'cutoff:resonance'
+ efa 'delay (samples):feedback (percent)'
+ efc 'delay (samples):radius (0-1.0)'
+ efb 'center frequency:width (Hz)'
+ efi 'delay (samples):radius (0-1.0)'
+ efr 'center frequency:width (Hz)'
+ efs 'center frequency:width (Hz)'
+ erc 'from channel:to channel'
+ etc 'delay time (msec):variance time (samples):feedback (percent):lfo frequency'
+ ete 'room size (metres):feedback level (percent):amount of reverbed signal added to the original (wet) (percent)'
+ etl 'delay time (msec):variance time (samples):feedback (percent):lfo frequency'
+ etm 'delay time (msec):number of delays:mix (wet) (percent)'
+ etp 'delay time (msec):variance time (samples):feedback (percent):lfo frequency'
+ etr 'delay time (msec):surround mode:feedback (percent)'
+ el 'unique LADSPA name/number'
+ gc 'start time (seconds):length (seconds)'
+ )
+ str=$msgs[$state]
+ while compset -P 1 '*,'; do
+ str="${str#*:}"
+ done
+ _message "${str%%:*}"
+ ;;
+esac
diff --git a/Completion/Unix/Command/_gpg b/Completion/Unix/Command/_gpg
new file mode 100644
index 000000000..76594d229
--- /dev/null
+++ b/Completion/Unix/Command/_gpg
@@ -0,0 +1,157 @@
+#compdef gpg gpgv
+
+local curcontext="$curcontext" state line expl
+typeset -A opt_args
+
+_arguments -C -s -S -A "-*" \
+ '(-s --sign)'{-s,--sign}'[make a signature]' \
+ '--clearsign[make a clear text signature]' \
+ '(-b --detach-sign)'{-b,--detach-sign}'[make a detached signature]' \
+ '(-e --encrypt)'{-e,--encrypt}'[encrypt data. this option may be combined with --sign]' \
+ '(-c --symmetric)'{-c,--symmetric}'[encrypt with symmetric cypher only]' \
+ '--store[store only]' \
+ '--decrypt[decrypt file or stdin]' \
+ '--verify[verify a signature]:file attachment:_files' \
+ '--verify-files[verify a list of files]:_files attachment_files' \
+ '(-f --encrypt-files)'{-f,--encrypt-files}'[encrypt files]' \
+ '--decrypt-files[decrypt files]' \
+ '--list-keys[list all keys]' \
+ '--list-public-keys[list all public keys]' \
+ '--list-secret-keys[list all secret keys]' \
+ '--list-sigs[lists keys and signatures]:key attachment:_pub-keys-list' \
+ '--check-sigs[lists key, signatures and check them]:key attachment:_pub-keys-list' \
+ '--fingerprint[list all keys with their fingerprints]:key attachment:_pub-keys-list' \
+ '--list-packets[list only the sequence of packets]' \
+ '--gen-key[generate a new pair key]' \
+ '--edit-key[a menu for edit yours keys]:key attachment:_pub-keys-list' \
+ '--sign-key[sign a key]:key attachment:_pub-keys-list '\
+ '--lsign-key[sign a key but mark as non-exportable]:key attachment:_pub-keys-list' \
+ '--nrsign-key[sign a key non-revocably]' \
+ '--delete-key[remove key from public keyring]:key attachment:_pub-keys-list' \
+ '--delete-secret-key[remove key from public & private keyring]:key attachment:_sec-keys-list' \
+ '--delete-secret-and-public-key:key attachment:_sec-keys-list' \
+ '--gen-revoke[generate a revocation certificate]' \
+ '--desig-revoke[generate a designated revocation certificate]' \
+ '--export[export all key from all keyrings]' \
+ '--send-keys[send keys to a keyserver]:key attachment:_pub-keys-list' \
+ '--export-all[export all key and not OpenPGP compatible keys]' \
+ '--export-secret-keys:key attachment:_sec-keys-list' \
+ '--export-secret-subkeys:key attachment:_sec-keys-list' \
+ '--import[import a gpg key from a file]:_files attachment:_files' \
+ '--fast-import[import a file without build trustdb]:_files attachment:_files' \
+ '--recv-keys[receive a list of keys from a keyserver]:key attachment:_pub-keys-list' \
+ '--refresh-keys[update all keys from a keyserver]' \
+ '--search-keys[search for keys on a key server]' \
+ '--update-trustdb[update the trust database]' \
+ '--check-trustdb[unattended trust database update]' \
+ '--fix-trustdb[fix a corrupted trust database]' \
+ '--export-ownertrust[list the assigned ownertrust values in ASCII format]:file:_files' \
+ '--import-ownertrust[update the trustdb with a file]:file:_files' \
+ '--dearmor[de-Armor a file or stdin]' \
+ '--enarmor[en-Armor a file or stdin]' \
+ '--print-md[print message digests]:algorithm:->ciphers::file:_files' \
+ '--print-mds[print message digests]::file:_files' \
+ '--gen-random:count' --gen-prime \
+ '--version[print info on program version and supported algorithms]' \
+ '--warranty[print warranty info]' \
+ '(-h --help)'{-h,--help}'[display usage information]' \
+ '(-a --armor)'{-a,--armor}'[create ASCII armored output]' \
+ '(-o --output)'{-o+,--output}'[write output to file]:output file:_files' \
+ '(-u --local-user)'{-u+,--local-user}'[use name as the user ID to sign]:user attachment:_users'\
+ '--default-key[specify default user-id for signatures]:key:->secret-key' \
+ '*'{-r+,--recipient}'[specify user to encrypt for]:recipient:->public-key' \
+ '--default-recipient[specify default recipient]:recipient:->public-key' \
+ '--default-recipient-self[use default key as default recipient]' \
+ '--no-default-recipient[reset default recipient]' \
+ '*--encrypt-to[specify recipient]:->public-key' \
+ '(--encrypt-to)--no-encrypt-to[disable the use of all --encrypt-to keys]' \
+ '(-q --quiet)*'{-v,--verbose}'[increase amount of output]' \
+ '(-q --quiet -v --verbose)'{-q,--quiet}'[reduce amount of output]' \
+ '(-z --compress)'{-z,--compress}'[specify compression level]:compression level:((0\:no\ compression 1\:minimum 2 3 4 5 6\:default 7 8 9\:maximum))' \
+ '(-t --textmode)'{-t,--textmode}'[use canonical text mode]' \
+ '(-n --dry-run)'{-n,--dry-run}"[don't make any changes]" \
+ '(-i --interactive --batch)'{-i,--interactive}'[prompt before overwriting files]' \
+ '(-i --interactive --no-batch)--batch[use batch mode]' \
+ '--no-tty[never output to tty]' \
+ '(--batch)--no-batch[disable batch mode]' \
+ '(--no)--yes[assume "yes" on most questions]' \
+ '(--yes)--no[assume "no" on most questions]' \
+ '--default-cert-check-level:check level:((0\:no\ claim 1\:no\ verification 2\:casual\ verification 3\:extensive\ verification))' \
+ '--trusted-key[assume that the specified key is trustworthy]:long key id' \
+ '--always-trust[skip key validation]' \
+ '--keyserver[specify key server to use]:key server:_hosts' \
+ '--keyserver-options[specify keyserver options]:options' \
+ '--import-options[specify options for importing keys]:options' \
+ '--export-options[specify options for exporting keys]:options' \
+ --show-photos --no-show-photos '--photo-viewer:command:_command_names -e'\
+ --exec-path:path:_dir_list' \
+ --show-keyring[display keyring name when listing keys]' \
+ '--keyring[add specified file to list of keyrings]:file' \
+ '--secret-keyring[add specified file to list of secret keyrings]:file' \
+ --homedir:directory:_directories \
+ '--charset:character set:(iso-8859-1 iso-8859-2 koi8-r utf-8)' \
+ '--utf8-strings' '--no-utf8-strings[arguments are not in UTF8]' \
+ '(--no-options)--options[specify file to read options from]:options file:_files' \
+ "(--options)--no-options[don't read options file]" \
+ --{status,logger,attribute,passphrase,command}-fd:file\ descriptor:_file_descriptors \
+ '--sk-comments[include secret key comments when exporting keys]' \
+ '(--emit-version)--no-version[omit version string in clear text signatures]' \
+ '(--no-version)--emit-version[force writing of version string in clear text signatures]' \
+ '(-N --notation-data)'{-N,--notation-data}'[put parameter in signature]:name=value' \
+ '(--no-show-notation)--show-notation[show key signature notations]' \
+ "(--show-notation)--no-show-notation[don't show key signature notations]" \
+ '--set-policy-url:policy url' \
+ '(--no-show-policy-url)--show-policy-url' \
+ "(--show-policy-url)--no-show-policy-url" \
+ '--set-filename[specify file which is stored in messages]:file:_files' \
+ '(--for-your-eyes-only)--for-your-eyes-only' \
+ "(--for-your-eyes-only)--no-for-your-eyes-only" \
+ --completes-needed:number --marginals-needed:number --max-cert-depth:number \
+ --{{,disable-,s2k-}cipher,{,s2k-,cert-}digest,disable-pubkey}'-algo:cipher:->ciphers' \
+ --s2k-mode:value --simple-sk-checksum \
+ '--compress-algo:compression algorithm:((0\:disable\ compression 1\:zlib 2\:rfc1950))' \
+ --no-sig-cache --no-sig-create-check --{,no-}auto-check-trustdb --throw-keyid \
+ --not-dash-escaped --escape-from-lines --use-agent \
+ --rfc1991 --{,no-}pgp2 --{,no}pgp6 --{,no}pgp7 --openpgp \
+ --{,no-}force-v3-sigs --{,no}force-v4-certs --force-mdc --disable-mdc \
+ --{,no-}allow-non-selfsigned-uid --allow-freeform-uid \
+ --ignore-time-conflict --ignore-valid-from \
+ --ignore-crc-error --ignore-mdc-error --lock-once --lock-multiple --lock-never \
+ --no-random-seed-file --no-verbose --no-greeting --no-secmem-warning \
+ --no-permission-warning --no-mdc-warning --no-armor --no-default-keyring \
+ --skip-verify --with-colons --with-key-data --with-fingerprint \
+ --fast-list-mode --fixed-list-mode --list-only --no-literal --set-filesize \
+ --emulate-md-encode-bug --show-session-key --override-session-key:string \
+ --{,no-}ask-sig-expire --{,no}ask-cert-expire --{,no}expert \
+ --merge-only --allow-secret-key-import --try-all-secrets \
+ --enable-special-filenames --no-expensive-trust-checks --group:name=value \
+ --preserve-permissions --personal-{cipher,digest,compress}-preferences:string \
+ --default-preference-list:string \
+ '*:args:->args' && return
+
+if [[ $state = args ]]; then
+ if (( ${+opt_args[--export]} || ${+opt_args[--list-keys]} )); then
+ state=public-key
+ elif (( ${+opt_args[--list-secret-keys]} )); then
+ state=secret-key
+ else
+ _files && return
+ fi
+fi
+
+case "$state" in
+ public-key)
+ _wanted public-keys expl 'public key' \
+ compadd ${${(Mo)$(gpg --list-keys 2>/dev/null):%<*>}//(<|>)/} && return
+ ;;
+ secret-key)
+ _wanted secretkeys expl 'secret key' compadd \
+ ${${(Mo)$(gpg --list-secret-keys 2>/dev/null):%<*>}//(<|>)/} && return
+ ;;
+ ciphers)
+ _wanted ciphers expl cipher compadd \
+ ${${(s.,.)${(M)${(f)"$(gpg --version)"}:#Cipher*}#*:}# } && return
+ ;;
+esac
+
+return 1