aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bash-completion16
1 files changed, 16 insertions, 0 deletions
diff --git a/bash-completion b/bash-completion
index c6040fc..56a8b95 100644
--- a/bash-completion
+++ b/bash-completion
@@ -83,6 +83,22 @@ _ponymix() {
COMPREPLY=($(compgen -W '${verbs[*]}' -- "$cur"))
;;
esac
+ [[ $COMPREPLY ]] && return 0
+
+ case $verb in
+ move)
+ if [[ $devtype = sink?(-input) ]]; then
+ while IFS=$'\t' read _ dev idx _; do
+ devices+=("$dev" "$idx")
+ done < <(\ponymix --sink list-short 2>/dev/null)
+ elif [[ $devtype = source?(-output) ]]; then
+ while IFS=$'\t' read _ dev idx _; do
+ devices+=("$dev" "$idx")
+ done < <(\ponymix --source list-short 2>/dev/null)
+ fi
+ ;;
+ esac
+ [[ $devices ]] && COMPREPLY=($(compgen -W '${devices[*]}' -- "$cur"))
return 0
}