fix: move EDITOR, VISUAL, BROWSER, and PATH to .zshenv#73
Merged
Conversation
e14f92b to
f30f81d
Compare
Fixes maxrantil/vm-infra#115 Problem: - Aliases like 'v' and 'e' don't work in non-login shells (SSH) - These aliases depend on $EDITOR being set - EDITOR, VISUAL, BROWSER, and PATH were only in .zprofile - .zprofile only runs for login shells Changes: - Move EDITOR, VISUAL, BROWSER to .zshenv (runs for ALL shells) - Move PATH addition to .zshenv (needed for user scripts) - Add shellcheck directive to .zprofile - Fix SC2155 warnings in .zprofile (separate declare and assign) - Update .zprofile with note explaining variable locations - Keep less critical variables in .zprofile (LESSHISTFILE, etc.) Impact: - Aliases 'v', 'e' now work in SSH sessions - User scripts in ~/.local/bin are found in all shells - Completes the .zshenv fix started in #72
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fixes maxrantil/vm-infra#115
Moves essential environment variables from
.zprofileto.zshenvso aliases work in non-login shells (SSH sessions).Problem
Issue #72 fixed
ZDOTDIRbut missed other critical environment variables:valias doesn't work (expands to empty string)ealias doesn't work (expands to empty string)~/.local/binaren't foundRoot cause: These variables were only in
.zprofile(login shells only):Since SSH sessions are non-login shells, these variables were never set.
Changes
Moved to
.zshenv(runs for ALL shells):EDITOR,VISUAL,BROWSER(needed for aliases)PATHaddition (needed to find user scripts)Updated
.zprofile:Testing
✅ Tested in VM with non-login shell (SSH):
✅ All pre-commit hooks passing
✅ Shellcheck warnings fixed
Impact
.zshenvfix from fix: add .zshenv for non-login shell support #72Related
.zshenvPR (fixed ZDOTDIR)