Sha256: c63bca2f2be904941c079c37bdfaa08709023223b35b6fd3b5c958e4bd1f81e3

Contents?: true

Size: 1.46 KB

Versions: 6

Compression:

Stored size: 1.46 KB

Contents

#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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dtas-0.21.0 examples/zsh-completion/_dtas-tl
dtas-0.20.0 examples/zsh-completion/_dtas-tl
dtas-0.19.0 examples/zsh-completion/_dtas-tl
dtas-0.18.1 examples/zsh-completion/_dtas-tl
dtas-0.18.0 examples/zsh-completion/_dtas-tl
dtas-0.17.0 examples/zsh-completion/_dtas-tl