that's not normal behavior, hm? Reproducible: Always Steps to Reproduce: execute this in fish shell: while true if true echo ok break else echo not ok end end Actual Results: win lose Expected Results: win
Your steps to reproduce are not clear on what outcome you wanted and what you actually got.
while true if true echo win break else echo fail end end wanted win output, actually i got win fail output.
Report this issue to upstream please: http://fishshell.com/