From 8645836f09bd7d1060f124a18bab534ee4970dc0 Mon Sep 17 00:00:00 2001 From: James Rowe Date: Wed, 6 Nov 2019 06:52:26 +0000 Subject: Add zsh completion support This adds completion support for all the current commands, including completion for sink and source names where they are used. --- examples/zsh-completion/_dtas-tl | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 examples/zsh-completion/_dtas-tl (limited to 'examples/zsh-completion/_dtas-tl') diff --git a/examples/zsh-completion/_dtas-tl b/examples/zsh-completion/_dtas-tl new file mode 100644 index 0000000..8e2b098 --- /dev/null +++ b/examples/zsh-completion/_dtas-tl @@ -0,0 +1,52 @@ +#compdef dtas-tl + +# To the extent possible under law, James Rowe has waived all copyright and +# related or neighboring rights to this example. + +_arguments \ + ':dtas-tl command:(( + aac\:"add tracks after current track in the tracklist" + addhead\:"add tracks to the beginning of the tracklist" + addtail\:"add tracks to the end of the tracklist" + consume\:"enabling \"consume\" mode" + current\:"display the current track" + current-id\:"display the track of the current track" + cat\:"display a tracklist" + clear\:"remove all tracks from the tracklist" + edit\:"spawn an editor to allow editing the tracklist" + goto\:"play track immediately" + reto\:"play track matching regular expression" + next\:"play the next track in the tracklist" + prev\:"play the previous track in the tracklist" + repeat\:"control track repeating" + shuffle\:"control playback randomization" + ))' \ + "*::subcmd:->subcmd" && return 0 + +case "$words[1]" in +(aac|addtail) + _arguments \ + ":select file:_files" + ;; +(addhead) + _arguments \ + "*:select file:_files" + ;; +(consume|repeat|shuffle) + _arguments \ + ":select state:(true false)" + ;; +(goto) + _arguments \ + ":select track:($(dtas-ctl tl tracks 2> /dev/null))" + ;; +(reto) + _arguments \ + "-F[use fixed strings]" \ + "-i[ignore case]" \ + ":search term" \ + ":select beginning" + ;; +(*) + ;; +esac -- cgit v1.2.3-24-ge0c7