Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: --init-file option



On Mon, Feb 13, 2023 at 9:29 PM Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx> wrote:
>
> Create a directory "virtualenv" with the appropriate configuration in
> virtualenv/{.zshenv,.zshrc,.zprofile,.zlogin} and use
>   env ZDOTDIR=virtualenv zsh ...
>
> most likely you want virtualenv/.zshrc to be "source $HOME/.zshrc ;
> source xxx" and everything else to merely source the corresponding
> $HOME file.
>
> Adjust for absolute paths as needed.  A bit of extra work required if
> you want to preserve an existing $ZDOTDIR before replacing it.

zshi essentially automates this process. It also takes some care of
restoring `ZDOTDIR` before sourcing the real user rc files and
checking `[[ -o rcs ]]` afterwards. There is still one thing that
breaks when using zshi (or doing the same thing manually): global rc
files see the wrong `ZDOTDIR`.

Roman.




Messages sorted by: Reverse Date, Date, Thread, Author