shell-completion: Add completion for parec

Thanks to Damir Jelić for fixes in the zsh completion.
This commit is contained in:
Tanu Kaskinen 2014-05-24 13:05:52 +03:00
parent be10147611
commit 7978b9c242
2 changed files with 6 additions and 5 deletions

View file

@ -492,7 +492,7 @@ _pacat () {
;; ;;
esac esac
} }
complete -F _pacat pacat paplay parecord complete -F _pacat pacat paplay parec parecord
_pulseaudio() _pulseaudio()
{ {

View file

@ -1,4 +1,4 @@
#compdef pulseaudio pactl pacmd pacat paplay parecord padsp pasuspender #compdef pulseaudio pactl pacmd pacat paplay parec parecord padsp pasuspender
_devices() { _devices() {
local -a _device_list local -a _device_list
@ -23,14 +23,14 @@ _devices() {
move-source-output) cmd=('sources');; move-source-output) cmd=('sources');;
esac esac
elif [[ $service == (pacat|paplay|parecord) ]]; then elif [[ $service == (pacat|paplay|parec|parecord) ]]; then
case $words[$((CURRENT))] in case $words[$((CURRENT))] in
--device=*) --device=*)
if [[ $words == *(--playback|-p)[[:space:]]* || if [[ $words == *(--playback|-p)[[:space:]]* ||
$service == paplay ]]; then $service == paplay ]]; then
cmd=('sinks') cmd=('sinks')
elif [[ $words == *(--record|-r)[[:space:]]* || elif [[ $words == *(--record|-r)[[:space:]]* ||
$service == parecord ]]; then $service == (parec|parecord) ]]; then
cmd=('sources') cmd=('sources')
else else
cmd=('sinks' 'sources') cmd=('sinks' 'sources')
@ -45,7 +45,7 @@ _devices() {
$service == paplay ]]; then $service == paplay ]]; then
cmd=('sinks') cmd=('sinks')
elif [[ $words == *(--record|-r)[[:space:]]* || elif [[ $words == *(--record|-r)[[:space:]]* ||
$service == parecord ]]; then $service == (parec|parecord) ]]; then
cmd=('sources') cmd=('sources')
else else
cmd=('sinks' 'sources') cmd=('sinks' 'sources')
@ -541,6 +541,7 @@ _pulseaudio() {
pacmd) _pacmd_completion;; pacmd) _pacmd_completion;;
pacat) _pacat_completion;; pacat) _pacat_completion;;
paplay)_pacat_completion;; paplay)_pacat_completion;;
parec) _pacat_completion;;
parecord)_pacat_completion;; parecord)_pacat_completion;;
padsp) _padsp_completion;; padsp) _padsp_completion;;
pasuspender) _pasuspender_completion;; pasuspender) _pasuspender_completion;;