2020-02-08 09:51:52 +01:00
#RUN: %fish %s
2017-04-13 23:13:55 -07:00
function commandline
2020-03-09 19:36:12 +01:00
if test $argv [ 1 ] = -ct
2017-04-13 23:13:55 -07:00
echo --long4 \n -4
2020-03-09 19:36:12 +01:00
else if test $argv [ 1 ] = -cpo
2017-04-13 23:13:55 -07:00
echo cmd\n -z\n -bc\n --long1\n arg1\n -d\n arg2\n --long2
end
end
2020-02-08 09:51:52 +01:00
__fish_contains_opt -s z
or echo fails to find -z
__fish_contains_opt -s c
or echo fails to find -c
__fish_contains_opt -s x
and echo should not have found -x
__fish_contains_opt -s x -s z
or echo fails to find -z
__fish_contains_opt -s x -s c
or echo fails to find -c
__fish_contains_opt -s x long1
or echo fails to find --long1
__fish_contains_opt long2
or echo fails to find --long2
__fish_contains_opt long1 long2
or echo fails to find --long1 or --long2
__fish_contains_opt long3
and echo should not have found --long3
__fish_contains_opt -s 4 long4
or echo fails to find -4
__fish_contains_opt long4
and echo should not have found --long4
__fish_contains_opt arg1
and echo should not have found --arg1
__fish_contains_opt -s a
and echo should not have found -a
# This should result in message written to stderr and an error status.
__fish_contains_opt -x w
and '"__fish_contains_opt -x w" should not have succeeded'
#CHECKERR: __fish_contains_opt: Unknown option -x
2017-04-13 23:13:55 -07:00
__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'
2020-02-08 09:51:52 +01:00
#CHECKERR: __fish_not_contain_opt: Unknown option -x
2017-04-13 23:13:55 -07:00
true