--rogue bypass queuing system and allocate now
--capture do not suppress log capture
-r<var>=<value> set runvar
- -r!<var> delete runvar
+ -r^<var> delete runvar
-B<blessing> default is 'play'
-E... -f... -P as for mg-execute-flight
--autoalloc-nofree allocate hosts as for production, but keep them
--capture) skipcapture=false ;;
--autoalloc-nofree) autoalloc=true ;;
-l*) logfile=${arg#-l} ;;
- -r!*) adjustsets+=("${arg#-r}") ;;
+ -r^*|-r!*) adjustsets+=("${arg#-r}") ;;
+ # ^ two patterns because there's no way in bash to write
+ # a glob character class which matches exactly ^ or !
-r*=*) adjustsets+=("${arg#-r}") ;;
--) break ;;
*) badusage ;;
for arg in "${adjustsets[@]}"; do
case "$arg" in
- !*) delrunvar "${arg#!}" ;;
+ !*|^*) delrunvar "${arg#?}" ;;
*=*) adjrunvar "${arg%%=*}" "{$arg#*=}" ;;
*) bad-adjuistset-pattern ;;
esac