Inicie o zsh com um prompt especificado na linha de comando

1

É possível iniciar uma sessão zsh interativa com um prompt específico sem modificar um arquivo de configuração?

Eu tentei coisas assim:

zsh -c 'autoload -U prompt; prompt adam1; zsh -i'

Mas, obviamente, isso não funciona, pois o final zsh -i inicia uma nova sessão interativa.

Uma solução para isso pode ser o uso de uma opção dizendo ao zsh para carregar um arquivo de configuração específico (novamente, sem modificar nenhum arquivo de configuração padrão existente como ~/.zshrc ), algo como:

zsh -i --configuration=~/path/to/foo.zshrc

Mas eu não sei e não consigo encontrar essa opção.

    
por Dettorer 28.11.2014 / 11:34

1 resposta

0

Encontrei uma resposta nesta pergunta: Invoke zsh, então * source * outro arquivo (ao entrar no modo interativo)

A solução é escrever os comandos que eu quero executar em um arquivo .zshrc em qualquer pasta que eu queira, por exemplo:

~/path/to/foo/.zshrc :

autoload -Uz prompt
prompt adam1

E inicie o zsh com uma variável de ambiente ZDOTDIR modificada:

ZDOTDIR=~/path/to/foo zsh

Eu indiquei minha pergunta como duplicata da que eu vinculei e fiz a pergunta e é a resposta, desculpe pelo barulho.

    
por 28.11.2014 / 13:40