summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-06-17 12:19:12 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-06-17 12:19:12 +1000
commitf0c892749d711150789e7b12248aa14a636f374a (patch)
tree934593409b1b95ab57ccfe1fa09c1177bbb62371
parentwallpaper: fix smart mode (diff)
downloadcaelestia-cli-f0c892749d711150789e7b12248aa14a636f374a.tar.gz
caelestia-cli-f0c892749d711150789e7b12248aa14a636f374a.tar.bz2
caelestia-cli-f0c892749d711150789e7b12248aa14a636f374a.zip
completions: update for prev commit
-rw-r--r--completions/caelestia.fish26
1 files 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'