Quando o zsh é definido como um shell de login no Mac OS X, quando é iniciado pelo iTerm, o zsh não considera que está sendo executado como um shell de login, embora tenha sido iniciado como '-zsh' ('-' é colocado como primeiro caractere de arg [0]), o que significa que ele deve iniciar como um shell de login.
Portanto, quando defino o shell de login como bash, o bash reconhece esse primeiro '-' em $ 0 e é executado como um shell de login, mas o zsh não, embora pareça que deveria.
Existe uma maneira de fazer o zsh reconhecer o '-' no arg [0] ou fazer o iTerm executar o shell com um argumento de linha de comando --login?