From f0c892749d711150789e7b12248aa14a636f374a Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:19:12 +1000 Subject: completions: update for prev commit --- completions/caelestia.fish | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/completions/caelestia.fish b/completions/caelestia.fish index 2be94d2..1c0cd57 100644 --- a/completions/caelestia.fish +++ b/completions/caelestia.fish @@ -78,11 +78,27 @@ set -l commands workspace workspacegroup movetoworkspace movetoworkspacegroup complete -c caelestia -n "$seen workspace-action && not $seen $commands" -a "$commands" -d 'action' # Scheme -complete -c caelestia -n "$seen scheme" -s 'r' -l 'random' -d 'Switch to a random scheme' -complete -c caelestia -n "$seen scheme" -s 'n' -l 'name' -d 'Set scheme name' -complete -c caelestia -n "$seen scheme" -s 'f' -l 'flavour' -d 'Set scheme flavour' -complete -c caelestia -n "$seen scheme" -s 'm' -l 'mode' -d 'Set scheme mode' -a 'light dark' -complete -c caelestia -n "$seen scheme" -s 'v' -l 'variant' -d 'Set scheme variant' -a 'vibrant tonalspot expressive fidelity fruitsalad rainbow neutral content monochrome' +set -l commands list get set +set -l not_seen "$seen scheme && not $seen $commands" +complete -c caelestia -n $not_seen -a 'list' -d 'List available schemes' +complete -c caelestia -n $not_seen -a 'get' -d 'Get scheme properties' +complete -c caelestia -n $not_seen -a 'set' -d 'Set the current scheme' + +complete -c caelestia -n "$seen scheme && $seen list" -s 'n' -l 'names' -d 'List scheme names' +complete -c caelestia -n "$seen scheme && $seen list" -s 'f' -l 'flavours' -d 'List scheme flavours' +complete -c caelestia -n "$seen scheme && $seen list" -s 'm' -l 'modes' -d 'List scheme modes' +complete -c caelestia -n "$seen scheme && $seen list" -s 'v' -l 'variants' -d 'List scheme variants' + +complete -c caelestia -n "$seen scheme && $seen get" -s 'n' -l 'name' -d 'Get scheme name' +complete -c caelestia -n "$seen scheme && $seen get" -s 'f' -l 'flavour' -d 'Get scheme flavour' +complete -c caelestia -n "$seen scheme && $seen get" -s 'm' -l 'mode' -d 'Get scheme mode' +complete -c caelestia -n "$seen scheme && $seen get" -s 'v' -l 'variant' -d 'Get scheme variant' + +complete -c caelestia -n "$seen scheme && $seen set" -s 'r' -l 'random' -d 'Switch to a random scheme' +complete -c caelestia -n "$seen scheme && $seen set" -s 'n' -l 'name' -d 'Set scheme name' -a "$(caelestia scheme list -n)" -r +complete -c caelestia -n "$seen scheme && $seen set" -s 'f' -l 'flavour' -d 'Set scheme flavour' -a "$(caelestia scheme list -f)" -r +complete -c caelestia -n "$seen scheme && $seen set" -s 'm' -l 'mode' -d 'Set scheme mode' -a "$(caelestia scheme list -m)" -r +complete -c caelestia -n "$seen scheme && $seen set" -s 'v' -l 'variant' -d 'Set scheme variant' -a "$(caelestia scheme list -v)" -r # Record complete -c caelestia -n "$seen record" -s 'r' -l 'region' -d 'Capture region' -- cgit v1.2.3-freya