From 8c5fb7abc35d2aaf6d5e5226bd5443fcdec33ec8 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 8 May 2026 16:06:10 +0200 Subject: [PATCH] Make sure arg enums can autocomplete too --- default/bash/completions | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/default/bash/completions b/default/bash/completions index 4b85d0a8..8a827137 100644 --- a/default/bash/completions +++ b/default/bash/completions @@ -40,6 +40,17 @@ _omarchy_complete() { candidates+=("--all" "--json" "--markdown" "--check") fi + if (( ${#candidates[@]} == 0 )) && [[ -x $bin_dir/$prefix ]]; then + local args enum + args=$(grep -m 1 '^# omarchy:args=<' "$bin_dir/$prefix" 2>/dev/null) + enum="${args#*<}" + enum="${enum%%>*}" + + if [[ $enum == *"|"* && $enum != *" "* ]]; then + read -r -a candidates <<<"${enum//|/ }" + fi + fi + if (( ${#candidates[@]} > 0 )); then local IFS=$'\n' COMPREPLY=($(compgen -W "${candidates[*]}" -- "$cur"))