#compdef smhkd
# SPDX-License-Identifier: ISC

# smhkd(1) completion for Zsh                          -*- shell-script -*-
#
# This file is part of smhkd.
#
# Copyright (C) 2022 Jérémie Roquet <jroquet@arkanosis.net>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
# RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
# USE OR PERFORMANCE OF THIS SOFTWARE.

_smhkd_command() {
    local -a _smhkd_cmds
    _smhkd_cmds=(
        'list:List available MIDI controllers'
        'run:Listen to MIDI events and run commands'
    )

    if ((CURRENT == 1)); then
        _describe -t commands 'smhkd commands' _smhkd_cmds
    fi
}

_arguments \
    {-h,--help}'[Show help text]' \
    '--version[Show version]' \
    '*::smhkd commands:_smhkd_command'
