about summary refs log tree commit homepage
path: root/examples/zsh-completion/_dtas-xdelay
diff options
context:
space:
mode:
authorJames Rowe <jnrowe@gmail.com>2019-11-06 06:52:26 +0000
committerEric Wong <e@80x24.org>2019-11-09 09:05:24 +0000
commit8645836f09bd7d1060f124a18bab534ee4970dc0 (patch)
treea9577afa9ef99f11547cf6bd8ca40e679cd4027d /examples/zsh-completion/_dtas-xdelay
parentc9aaee89d02edd195c56b9bc1c2a9644d146f51a (diff)
downloaddtas-8645836f09bd7d1060f124a18bab534ee4970dc0.tar.gz
This adds completion support for all the current commands, including
completion for sink and source names where they are used.
Diffstat (limited to 'examples/zsh-completion/_dtas-xdelay')
-rw-r--r--examples/zsh-completion/_dtas-xdelay17
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/zsh-completion/_dtas-xdelay b/examples/zsh-completion/_dtas-xdelay
new file mode 100644
index 0000000..356537d
--- /dev/null
+++ b/examples/zsh-completion/_dtas-xdelay
@@ -0,0 +1,17 @@
+#compdef dtas-xdelay
+
+# To the extent possible under law, James Rowe has waived all copyright and
+# related or neighboring rights to this example.
+
+_arguments -S \
+    "--crossover-frequency=[frequency at which to set the crossover]: :_guard '[0-9]#' frequency" \
+    "--lowpass-delay[delay the lowpass frequency instead of the highpass one]" \
+    "--channels=[number of channels]:select channels:(1 2)" \
+    "--rate=[sample rate of audio]:select sample rate:(22050 44100 48000)" \
+    "--type=[file type]:select output type:($(sox --help 2> /dev/null | sed -n '/AUDIO FILE FORMATS/s/.*: //p'))" \
+    "--dry-run[only print commands, do not run them]" \
+    "--lowpass=[Custom format string for lowpass filter]" \
+    "--highpass=[Custom format string for highpass filter]" \
+    ":select input1:_files" \
+    ":select input2:_files" \
+    ":select delay:_guard '[0-9]#' delay"