function commandline if test $argv[1] = '-ct' echo --long4\n-4 else if test $argv[1] = '-cpo' echo cmd\n-z\n-bc\n--long1\narg1\n-d\narg2\n--long2 end end __fish_not_contain_opt -s z and echo should not have found -z __fish_not_contain_opt -s c and echo should not have found -c __fish_not_contain_opt -s x or echo unexpectedly found -x __fish_not_contain_opt -s x -s z and echo should not have found -x/-z __fish_not_contain_opt -s x -s c and echo should not have found -x/-c __fish_not_contain_opt -s x long1 and echo should not have found --long1 __fish_not_contain_opt long2 and echo found --long2 __fish_not_contain_opt long1 long2 and echo found --long1 or --long2 __fish_not_contain_opt long3 or echo unexpectedly found --long3 __fish_not_contain_opt -s 4 long4 and echo unexpectedly found -4 __fish_not_contain_opt long4 or echo should not have found --long4 __fish_not_contain_opt arg1 or echo should not have found --arg1 __fish_not_contain_opt -s a or echo should not have found -a # This should result in message written to stderr and an error status. __fish_not_contain_opt -x w and '"__fish_not_contain_opt -x w" should not have succeeded' true