Optionally disregard shell env
This obsoletes !6 (closed).
I think splitting up
new into two functions is cleaner and easier to understand and reason about, but I can be happy with either implementation.
If negated the boolean in the settings from your suggestion in !6 (closed) (so we don't need to say "don't ignore" which is double negative). If you prefer I'll stick with your suggestion instead.
If you can think of better names for anything I will use them.