+# manually source .zprofile if we're not a login shell and it's a good idea
+# see comments in .zprofile for rationale
+if [[ ! -o login ]] {
+ if [[ -v _sev_olduser && $_sev_olduser != $USERNAME ]] {
+ # set up some user-dependent stuff since we switched users
+ _sev_switched_users= source ${ZDOTDIR:-~}/.zprofile
+ } elif [[ $SHLVL == 1 ]] {
+ # ensure profile is loaded for toplevel shells; should hopefully be 1
+ # under Xorg or cron, which is where this would be most useful
+ source ${ZDOTDIR:-~}/.zprofile
+ }
+}
+export _sev_olduser=$USERNAME