Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: --init-file option
- X-seq: zsh-workers 51427
- From: Roman Perepelitsa <roman.perepelitsa@xxxxxxxxx>
- To: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- Cc: Kalmár Gergely <kgregory89@xxxxxxxxx>, zsh-workers@xxxxxxx
- Subject: Re: --init-file option
- Date: Mon, 13 Feb 2023 21:34:19 +0100
- Archived-at: <https://zsh.org/workers/51427>
- In-reply-to: <CAH+w=7boGStuymRmwSR55yCys8=qBVASCzO9ks+RvoZFgv7pPQ@mail.gmail.com>
- List-id: <zsh-workers.zsh.org>
- References: <CAKue2cS2c8TuUgWQxOYjgJ9pEnGb7mx-9RZRD-FnWO2afmvv8g@mail.gmail.com> <CAN=4vMqxKA6yzJgfJZ5cCRT8htPL9pi1NYpeeb+fws04oK3+kQ@mail.gmail.com> <CAKue2cQ0dC3_TyXYVsqWOtBb+Rsv4=1VztBAnKO+iNJ1x=94gQ@mail.gmail.com> <CAH+w=7boGStuymRmwSR55yCys8=qBVASCzO9ks+RvoZFgv7pPQ@mail.gmail.com>
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