Yet, I use WezTerm, won't be switching soon.
- easy to customise using a simple, easy to understand config
- supports non-native full screen so I don’t need to wait for the virtual desktop transition animation on Mac to finish…
- has a friendly community
- it’s a good model for building sustainable products/tools
and, with all of the above: it doesn’t feel like a compromise
Software that takes text input should interpret that as the end of the input.
Shells decide that end of input means it's time to exit. Terminals usually decide that if the shell exits, there's nothing else to do and so close the window.
macOS Terminal.app instead prints "Process exited", which I can't quite fathom the value of. I guess it's marginally less confusing than making the window disappear. :)
(Note though -- I can't find it in Terminal.app settings right now, but there must be a way to change the behaviour to close the window instead. Mine is configured that way, but it's not the default)
When the shell exits: - Close if the shell existed cleanly
Alternatively I use the intersection of my palm and left pinky to press CTRL.
:)