set -l commands add flush list rebuild remove complete -c bosun -f complete -c bosun -n "not __fish_seen_subcommand_from $commands" -a add -d "Activate the given roles" complete -c bosun -n "not __fish_seen_subcommand_from $commands" -a flush -d "Deactivate all active roles" complete -c bosun -n "not __fish_seen_subcommand_from $commands" -a list -d "List roles of the given type" complete -c bosun -n "not __fish_seen_subcommand_from $commands" -a rebuild -d "Reactivate the given roles" complete -c bosun -n "not __fish_seen_subcommand_from $commands" -a remove -d "Deactivate the given roles" complete -c bosun -n "__fish_seen_subcommand_from add" -a "(bosun list available)" complete -c bosun -n "__fish_seen_subcommand_from list" -a active -d "List roles that are active" complete -c bosun -n "__fish_seen_subcommand_from list" -a all -d "List all roles" complete -c bosun -n "__fish_seen_subcommand_from list" -a available -d "List roles that are not active on the system" complete -c bosun -n "__fish_seen_subcommand_from rebuild" -a "(bosun list active)" complete -c bosun -n "__fish_seen_subcommand_from remove" -a "(bosun list active)"