Posso configurar meu .bashrc para destacar o fato de que estou em um diretório Prod?

0

Atualmente, estou usando o seguinte:

export CLICOLOR=1
export PROMPT_DIRTRIM=6
PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\ 
[3[01;32m\]\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ '
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

Eu tenho pouca noção de como isso realmente funciona! Ele corta meu diretório para torná-lo mais legível e adiciona algumas cores.

Existe alguma maneira de modificar minhas opções aqui para deixar claro que estou em um diretório de produção? Estou pensando em algo como se meu atual pwd contivesse prod ou production , então meu prompt altera drasticamente as cores (como o vermelho irritantemente brilhante ou alguma outra alteração óbvia).

    
por MrDuk 12.09.2018 / 23:12

1 resposta

2

Use a configuração PROMPT_COMMAND , que permite que você execute um código arbitrário antes de imprimir o prompt. (Assume bash.) Como prova de conceito:

PROMPT_COMMAND='case "$PWD" in *prod*) printf "3[31m%s/3[0m > " ${PWD##*/} ;; *) printf "%s/ > " ${PWD##*/};; esac'

Que usa um código de escape xterm para definir a cor do primeiro plano como vermelho se a variável PWD contiver "prod" em qualquer lugar, mas exibir apenas o nome do diretório mais comum no prompt. Discussão avançada de código de cores aqui: link

    
por 12.09.2018 / 23:29