mirror of
				git://git.code.sf.net/p/zsh/code
				synced 2025-11-04 07:21:06 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
#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]:coefficient [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
 |