+### early zprofile sourcing
+# NOTE: see comments in .zprofile for additional rationale for this
+if [[ ! -o login ]] {
+ if [[ -v _sev_olduser && $_sev_olduser != $USERNAME ]] {
+ # set up some user-dependent stuff since we switched users
+ # XXX: _sev_switched_users is no longer implemented
+ _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
+ }
+} else {
+ # for convenience
+ cd ~
+}
+export _sev_olduser=$USERNAME