mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-07 23:51:14 +02:00
44967: Completion for aplay from alsa-utils
This commit is contained in:
parent
2acbae3bad
commit
055113d775
2 changed files with 59 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2019-12-01 Oliver Kiddle <okiddle@yahoo.co.uk>
|
||||||
|
|
||||||
|
* Sebastian: 44967: Completion/Linux/Command/_alsa-utils:
|
||||||
|
Completion for aplay from alsa-utils
|
||||||
|
|
||||||
2019-12-01 Daniel Shahaf <danielsh@apache.org>
|
2019-12-01 Daniel Shahaf <danielsh@apache.org>
|
||||||
|
|
||||||
* unposted: Src/Modules/zutil.c, Test/V05styles.ztst: zstyle:
|
* unposted: Src/Modules/zutil.c, Test/V05styles.ztst: zstyle:
|
||||||
|
|
54
Completion/Linux/Command/_alsa-utils
Normal file
54
Completion/Linux/Command/_alsa-utils
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
#compdef aplay arecord
|
||||||
|
# Copyright (c) 2019 Sebastian Gniazdowski
|
||||||
|
|
||||||
|
setopt localoptions warncreateglobal typesetsilent
|
||||||
|
|
||||||
|
local -a opts
|
||||||
|
opts=(
|
||||||
|
'(- : *)'{-h,--help}'[print help message]'
|
||||||
|
'(- : *)'--version'[print current version]'
|
||||||
|
# -l/--list-devices doesn't benefit from -v/--verbose
|
||||||
|
'(- : *)'{-l,--list-devices}'[list all soundcards and digital audio devices]'
|
||||||
|
|
||||||
|
'(-L --list-pcms)'{-L,--list-pcms}'[list device names]'
|
||||||
|
'(-D --device)'{-D+,--device=}'[select PCM by name]'
|
||||||
|
'(-q --quiet)'{-q,--quiet}'[quiet mode]'
|
||||||
|
'(-t --file-type)'{-t+,--file-type+}'[file type (voc, wav, raw or au)]'
|
||||||
|
'(-c --channels)'{-c+,--channels=}'[channels]'
|
||||||
|
'(-r --rate)'{-r+,--rate=}'[sample rate]'
|
||||||
|
'(-f --format)'{-f+,--format=}'[sample format (case insensitive)]'
|
||||||
|
'(-d --duration)'{-d+,--duration=}'[interrupt after # seconds]'
|
||||||
|
'(-s --samples)'{-s+,--samples=}'[interrupt after # samples per channel]'
|
||||||
|
'(-M --mmap)'{-M,--mmap}'[mmap stream]'
|
||||||
|
'(-N --nonblock)'{-N,--nonblock}'[nonblocking mode]'
|
||||||
|
'(-F --period-time)'{-F+,--period-time=}'[distance between interrupts is # microseconds]'
|
||||||
|
'(-B --buffer-time)'{-B+,--buffer-time=}'[buffer duration is # microseconds]'
|
||||||
|
--period-size='[distance between interrupts is # frames]'
|
||||||
|
--buffer-size='[buffer duration is # frames]'
|
||||||
|
'(-A --avail-min)'{-A+,--avail-min=}'[min available space for wakeup is # microseconds]'
|
||||||
|
'(-R --start-delay)'{-R+,--start-delay=}'[delay for automatic PCM start is # microseconds]'
|
||||||
|
'(-T --stop-delay)'{-T+,--stop-delay=}'[delay for automatic PCM stop is # microseconds from xrun]'
|
||||||
|
'*'{-v,--verbose}'[show PCM structure and setup (accumulative)]'
|
||||||
|
'(-V --vumeter)'{-V+,--vumeter=}'[enable VU meter (TYPE: mono or stereo)]'
|
||||||
|
'(-I --separate-channels)'{-I,--separate-channels}'[file for each channel]'
|
||||||
|
'(-i --interactive)'{-i,--interactive}'[allow interactive operation from stdin]'
|
||||||
|
'(-m --chmap)'{-m+,--chmap=}'[give the channel map to override or follow]'
|
||||||
|
--disable-resample'[disable automatic rate resample]'
|
||||||
|
--disable-channels'[disable automatic channel conversions]'
|
||||||
|
--disable-format'[disable automatic format conversions]'
|
||||||
|
--disable-softvol'[disable software volume control (softvol)]'
|
||||||
|
--test-position'[test ring buffer position]'
|
||||||
|
--test-coef='[test coefficient for ring buffer position (default 8)]'
|
||||||
|
--test-nowait'[do not wait for ring buffer - eats whole CPU]'
|
||||||
|
--max-file-time='[start another output file when the old file has recorded]'
|
||||||
|
--process-id-file='[write the process ID here]'
|
||||||
|
--use-strftime'[apply the strftime facility to the output file name]'
|
||||||
|
--dump-hw-params'[dump hw_params of the device]'
|
||||||
|
--fatal-errors'[treat all errors as fatal]'
|
||||||
|
|
||||||
|
'*:sound file:_files'
|
||||||
|
)
|
||||||
|
|
||||||
|
_arguments -s -S $opts
|
||||||
|
|
||||||
|
# The return value passes through
|
Loading…
Reference in a new issue