2014-09-30 17:06:56 -07:00
# vim: set filetype=fish:
2014-09-30 20:58:45 -07:00
status -b
2016-11-04 22:32:43 -07:00
and echo '"status -b" unexpectedly returned true at top level'
2014-09-30 20:58:45 -07:00
begin
status -b
2016-11-04 22:32:43 -07:00
or echo '"status -b" unexpectedly returned false inside a begin block'
2014-09-30 20:58:45 -07:00
end
2014-09-30 17:06:56 -07:00
# Issue #1728
# Bad file redirection on a block causes `status --is-block` to return 0 forever.
2017-08-17 09:24:14 -07:00
begin ; end > . # . is a directory, it can't be opened for writing
2014-09-30 17:06:56 -07:00
status -b
2016-11-04 22:32:43 -07:00
and echo '"status -b" unexpectedly returned true after bad redirect on a begin block'
2014-09-30 17:06:56 -07:00
2016-11-04 22:32:43 -07:00
status -l
and echo '"status -l" unexpectedly returned true for a non-login shell'
status -i
and echo '"status -i" unexpectedly returned true for a non-interactive shell'
status is-login
and echo '"status is-login" unexpectedly returned true for a non-login shell'
status is-interactive
and echo '"status is-interactive" unexpectedly returned true for a non-interactive shell'
# We should get an error message about an invalid combination of flags.
status --is-interactive --is-login
# We should get an error message about an unexpected arg for `status
# is-block`.
status -b is-interactive
# Try to set the job control to an invalid mode.
status job-control full1
status --job-control = 1none
# Now set it to a valid mode.
status job-control none
2017-04-13 00:34:25 +02:00
# Check status -u outside functions
status current-function
function test_function
status current-function
end
test_function
2018-04-24 14:02:15 -07:00
eval test_function
logmsg Future Feature Flags
status features
status test-feature stderr-nocaret ; echo $status
status test-feature not-a-feature ; echo $status