1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| | #compdef aplay arecord
# Copyright (c) 2019 Sebastian Gniazdowski
setopt localoptions warncreateglobal typesetsilent
local -a opts
opts=(
+ '(operation)'
'(-h --help)'{-h,--help}'[print help message]'
--version'[print current version]'
'(-l --list-devices)'{-l,--list-devices}'[list all soundcards and digital audio devices]'
'(-L --list-pcms)'{-L,--list-pcms}'[list device names]'
+ option
'(-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 -sS $opts
# The return value passes through
|