diff options
Diffstat (limited to 'completions/rsp.fish')
| -rw-r--r-- | completions/rsp.fish | 114 |
1 files changed, 106 insertions, 8 deletions
diff --git a/completions/rsp.fish b/completions/rsp.fish index 4f44f63..d0e391d 100644 --- a/completions/rsp.fish +++ b/completions/rsp.fish | |||
| @@ -1,11 +1,109 @@ | |||
| 1 | # rsp fish completion | 1 | # Print an optspec for argparse to handle cmd's options that are independent of any subcommand. |
| 2 | function __fish_rsp_global_optspecs | ||
| 3 | string join \n h/help | ||
| 4 | end | ||
| 2 | 5 | ||
| 3 | complete -c rsp -n '__fish_use_subcommand' -a 'start stop restart play pause resume toggle next previous volume shuffle queue status scan settings' -d 'Command' | 6 | function __fish_rsp_needs_command |
| 7 | # Figure out if the current invocation already has a command. | ||
| 8 | set -l cmd (commandline -opc) | ||
| 9 | set -e cmd[1] | ||
| 10 | argparse -s (__fish_rsp_global_optspecs) -- $cmd 2>/dev/null | ||
| 11 | or return | ||
| 12 | if set -q argv[1] | ||
| 13 | # Also print the command, so this can be used to figure out what it is. | ||
| 14 | echo $argv[1] | ||
| 15 | return 1 | ||
| 16 | end | ||
| 17 | return 0 | ||
| 18 | end | ||
| 4 | 19 | ||
| 5 | complete -c rsp -n '__fish_seen_subcommand_from play' -f -d 'Audio file or directory' | 20 | function __fish_rsp_using_subcommand |
| 21 | set -l cmd (__fish_rsp_needs_command) | ||
| 22 | test -z "$cmd" | ||
| 23 | and return 1 | ||
| 24 | contains -- $cmd[1] $argv | ||
| 25 | end | ||
| 6 | 26 | ||
| 7 | complete -c rsp -n '__fish_seen_subcommand_from volume' -a '0 10 20 30 40 50 60 70 80 90 100' -d 'Volume level' | 27 | complete -c rsp -n "__fish_rsp_needs_command" -s h -l help -d 'Print help' |
| 8 | 28 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "start" -d 'Start the daemon' | |
| 9 | complete -c rsp -n '__fish_seen_subcommand_from shuffle' -a 'on off album' -d 'Shuffle mode' | 29 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "stop" -d 'Stop the daemon' |
| 10 | 30 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "restart" -d 'Restart the daemon (kill existing and start new)' | |
| 11 | complete -c rsp -n '__fish_seen_subcommand_from settings' -a 'get set list unset' -d 'Settings command' | 31 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "play" -d 'Play a track, album, or artist' |
| 32 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "pause" -d 'Pause playback' | ||
| 33 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "resume" -d 'Resume playback' | ||
| 34 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "toggle" -d 'Toggle play/pause' | ||
| 35 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "stop-playback" -d 'Stop playback' | ||
| 36 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "next" -d 'Skip to next track' | ||
| 37 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "previous" -d 'Skip to previous track' | ||
| 38 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "volume" -d 'Set volume (0-100)' | ||
| 39 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "shuffle" -d 'Shuffle mode' | ||
| 40 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "queue" -d 'Queue management' | ||
| 41 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "status" -d 'Show player status' | ||
| 42 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "scan" -d 'Scan music paths to populate database' | ||
| 43 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "settings" -d 'Settings management' | ||
| 44 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "completions" -d 'Generate shell completions and write to completions/ directory (bash, elvish, fish, powershell, zsh)' | ||
| 45 | complete -c rsp -n "__fish_rsp_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' | ||
| 46 | complete -c rsp -n "__fish_rsp_using_subcommand start" -s h -l help -d 'Print help' | ||
| 47 | complete -c rsp -n "__fish_rsp_using_subcommand stop" -s h -l help -d 'Print help' | ||
| 48 | complete -c rsp -n "__fish_rsp_using_subcommand restart" -s h -l help -d 'Print help' | ||
| 49 | complete -c rsp -n "__fish_rsp_using_subcommand play" -s i -l now -d 'Play immediately (add after current and skip to it)' | ||
| 50 | complete -c rsp -n "__fish_rsp_using_subcommand play" -s n -l next -d 'Add to queue after current track (don\'t skip)' | ||
| 51 | complete -c rsp -n "__fish_rsp_using_subcommand play" -s l -l last -d 'Add to end of queue (default)' | ||
| 52 | complete -c rsp -n "__fish_rsp_using_subcommand play" -s L -l list -d 'List available artists/albums' | ||
| 53 | complete -c rsp -n "__fish_rsp_using_subcommand play" -s h -l help -d 'Print help' | ||
| 54 | complete -c rsp -n "__fish_rsp_using_subcommand pause" -s h -l help -d 'Print help' | ||
| 55 | complete -c rsp -n "__fish_rsp_using_subcommand resume" -s h -l help -d 'Print help' | ||
| 56 | complete -c rsp -n "__fish_rsp_using_subcommand toggle" -s h -l help -d 'Print help' | ||
| 57 | complete -c rsp -n "__fish_rsp_using_subcommand stop-playback" -s h -l help -d 'Print help' | ||
| 58 | complete -c rsp -n "__fish_rsp_using_subcommand next" -s h -l help -d 'Print help' | ||
| 59 | complete -c rsp -n "__fish_rsp_using_subcommand previous" -s h -l help -d 'Print help' | ||
| 60 | complete -c rsp -n "__fish_rsp_using_subcommand volume" -s h -l help -d 'Print help' | ||
| 61 | complete -c rsp -n "__fish_rsp_using_subcommand shuffle" -s h -l help -d 'Print help' | ||
| 62 | complete -c rsp -n "__fish_rsp_using_subcommand queue" -s h -l help -d 'Print help' | ||
| 63 | complete -c rsp -n "__fish_rsp_using_subcommand status" -s h -l help -d 'Print help' | ||
| 64 | complete -c rsp -n "__fish_rsp_using_subcommand scan" -l paths -r -F | ||
| 65 | complete -c rsp -n "__fish_rsp_using_subcommand scan" -l force | ||
| 66 | complete -c rsp -n "__fish_rsp_using_subcommand scan" -s h -l help -d 'Print help' | ||
| 67 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and not __fish_seen_subcommand_from get set list unset help" -s h -l help -d 'Print help' | ||
| 68 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and not __fish_seen_subcommand_from get set list unset help" -f -a "get" -d 'Get a setting value' | ||
| 69 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and not __fish_seen_subcommand_from get set list unset help" -f -a "set" -d 'Set a setting value' | ||
| 70 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and not __fish_seen_subcommand_from get set list unset help" -f -a "list" -d 'List all settings' | ||
| 71 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and not __fish_seen_subcommand_from get set list unset help" -f -a "unset" -d 'Unset a setting' | ||
| 72 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and not __fish_seen_subcommand_from get set list unset help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' | ||
| 73 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from get" -s h -l help -d 'Print help' | ||
| 74 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from set" -s h -l help -d 'Print help' | ||
| 75 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help' | ||
| 76 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from unset" -s h -l help -d 'Print help' | ||
| 77 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from help" -f -a "get" -d 'Get a setting value' | ||
| 78 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from help" -f -a "set" -d 'Set a setting value' | ||
| 79 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from help" -f -a "list" -d 'List all settings' | ||
| 80 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from help" -f -a "unset" -d 'Unset a setting' | ||
| 81 | complete -c rsp -n "__fish_rsp_using_subcommand settings; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' | ||
| 82 | complete -c rsp -n "__fish_rsp_using_subcommand completions" -l shell -d 'Also print to stdout for a specific shell' -r -f -a "bash\t'' | ||
| 83 | elvish\t'' | ||
| 84 | fish\t'' | ||
| 85 | powershell\t'' | ||
| 86 | zsh\t''" | ||
| 87 | complete -c rsp -n "__fish_rsp_using_subcommand completions" -s h -l help -d 'Print help' | ||
| 88 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "start" -d 'Start the daemon' | ||
| 89 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "stop" -d 'Stop the daemon' | ||
| 90 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "restart" -d 'Restart the daemon (kill existing and start new)' | ||
| 91 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "play" -d 'Play a track, album, or artist' | ||
| 92 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "pause" -d 'Pause playback' | ||
| 93 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "resume" -d 'Resume playback' | ||
| 94 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "toggle" -d 'Toggle play/pause' | ||
| 95 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "stop-playback" -d 'Stop playback' | ||
| 96 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "next" -d 'Skip to next track' | ||
| 97 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "previous" -d 'Skip to previous track' | ||
| 98 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "volume" -d 'Set volume (0-100)' | ||
| 99 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "shuffle" -d 'Shuffle mode' | ||
| 100 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "queue" -d 'Queue management' | ||
| 101 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "status" -d 'Show player status' | ||
| 102 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "scan" -d 'Scan music paths to populate database' | ||
| 103 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "settings" -d 'Settings management' | ||
| 104 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "completions" -d 'Generate shell completions and write to completions/ directory (bash, elvish, fish, powershell, zsh)' | ||
| 105 | complete -c rsp -n "__fish_rsp_using_subcommand help; and not __fish_seen_subcommand_from start stop restart play pause resume toggle stop-playback next previous volume shuffle queue status scan settings completions help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' | ||
| 106 | complete -c rsp -n "__fish_rsp_using_subcommand help; and __fish_seen_subcommand_from settings" -f -a "get" -d 'Get a setting value' | ||
| 107 | complete -c rsp -n "__fish_rsp_using_subcommand help; and __fish_seen_subcommand_from settings" -f -a "set" -d 'Set a setting value' | ||
| 108 | complete -c rsp -n "__fish_rsp_using_subcommand help; and __fish_seen_subcommand_from settings" -f -a "list" -d 'List all settings' | ||
| 109 | complete -c rsp -n "__fish_rsp_using_subcommand help; and __fish_seen_subcommand_from settings" -f -a "unset" -d 'Unset a setting' | ||
