Eu tenho o seguinte em um arquivo que é originário de ~/.zshrc
:
# Starship prompt
cp -f ~/.config/starship.toml ~/.config/starship-zsh.toml
export STARSHIP_CONFIG="$HOME/.config/starship-zsh.toml"
starship config character.success_symbol "[%](white)"
starship config character.error_symbol "[%](bold red)"
eval "$(starship init zsh)"
Isso é para que eu precise manter apenas um arquivo de configuração de nave estelar atualizado para bash e zsh, mas ainda ter um caractere de prompt diferente para cada um.
Ao fazer login, sou perguntado se posso substituir o arquivo existente. Isso não acontece com eu coloquei as linhas acima em .zshrc
si, mas sim neste arquivo que é originário de .zshrc
. Eu tenho assim, pois este arquivo é originado condicionalmente apenas quando um determinado conjunto de pacotes foi instalado.
Posso contornar isso excluindo o arquivo primeiro, mas gostaria de saber por que isso está acontecendo mesmo com a -f
troca.
Você provavelmente tem um alias ou função wrapper que define alguma opção que substitui o efeito de
-f
. Use\command cp
para forçar o uso do comando diretamente, ignorando funções e aliases.(O líder
\
é para o caso improvável em que você tem algo comoalias command='command '
definido.)