From 0bc58b66a4850cdb8458a86c3d9a2fc81de82aa3 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 28 Apr 2024 11:14:42 +0200 Subject: Adding upstream version 1:2.11. Signed-off-by: Daniel Baumann --- completions/mdtool | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 completions/mdtool (limited to 'completions/mdtool') diff --git a/completions/mdtool b/completions/mdtool new file mode 100644 index 0000000..428e33b --- /dev/null +++ b/completions/mdtool @@ -0,0 +1,62 @@ +# mdtool completion -*- shell-script -*- + +_mdtool() +{ + local cur prev words cword + _init_completion || return + + local command i + + for ((i = 1; i < ${#words[@]} - 1; i++)); do + if [[ ${words[i]} == @(build|generate-makefiles|setup) ]]; then + command=${words[i]} + break + fi + done + + if [[ -v command ]]; then + case $command in + "build") + COMPREPLY=($(compgen -W '--f --buildfile --p --project' \ + -S":" -- "$cur")) + # TODO: This does not work :( + #if [[ "$prev" == *: ]]; then + # case $prev in + # @(--p:|--project:)) + # COMPREPLY=( $(compgen -f -G "*.mdp" -- "$cur") ) + # ;; + # @(--f:|--buildfile:)) + # COMPREPLY=( $(compgen -f -G "*.mdp" -G "*.mds" -- "$cur") ) + # ;; + # esac + #fi + return + ;; + "generate-makefiles") + compopt -o filenames + COMPREPLY=($(compgen -o filenames -G"*.mds" -- "$cur")) + if [[ $prev == *mds ]]; then + COMPREPLY=($(compgen -W '--simple-makefiles --s --d:' \ + -- "$cur")) + fi + return + ;; + "setup") + # TODO: at least return filenames after these options. + COMPREPLY=($(compgen -W 'install i uninstall u check-install + ci update up list l list-av la list-update lu rep-add ra + rep-remove rr rep-update ru rep-list rl reg-update + reg-build rgu info rep-build rb pack p help h dump-file' \ + -- "$cur")) + return + ;; + esac + fi + + COMPREPLY=($(compgen -W 'gsetup build dbgen project-export + generate-makefiles gettext-update setup -q' -- "$cur")) + +} && + complete -F _mdtool mdtool + +# ex: filetype=sh -- cgit v1.2.3