Cor do prompt do terminal Mac para diretórios específicos

Cor do prompt do terminal Mac para diretórios específicos

estou querendo configuraralertas visuaisquandotrabalhando em determinados diretóriosdentro do mac osxterminal.

Especificamente, tenho vários projetos em execução na mesma estrutura, o que pode facilmente levar a erros. Acabo executando um pwdantes de outros comandos se estiver ausente das janelas do terminal por mais de alguns momentos. Parece um passo extra idiota.

Todos os recursos que encontrei tratam apenas da configuração de perfis de cores no meu perfil bash :(

ATUALIZADA Aqui está a resposta até agora (ladra uma nota, não funciona para cores). Leia abaixo o porquê.

#! /bin/bash -i

# Add this to ~/.bash_profile
# PROMPT_COMMAND=/usr/local/bin/coloraware

PROJECT1='projectfolder/'
PROJECT2='projectfolder2/'
PROJECT3='projectfolder3/'
PWD=`pwd`

case "$PWD/" in
    *$PROJECT1*)
        export PS1='\[\e[1;31m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #1"
        ;;
    *$PROJECT2*)
        export PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #2"
        ;;
    *$PROJECT3*)
        export PS1='\[\e[1;35m\][\u@\h \W]\$\[\e[0m\] '
        echo "Project #3"
        ;;
esac

Responder1

Você pode alterar a cor da sua sessão de terminal conforme explicado emA resposta de @DanielBeck aqui.

Você pode agrupar a chamada osascriptem um script de shell que extrai seu diretório de trabalho atual e, em seguida, colocar esse script de shell em algum lugar em seu $PATH, ou possivelmente até mesmo em seu prompt de comando PS1.

Por exemplo, se o nome base do diretório de trabalho for minha pasta pessoal, execute o comando AppleScript para alterar as cores (ou, neste caso, apenas me importune com uma caixa de diálogo).

#!/bin/sh
if [ $(basename $PWD) = "werner" ]; then
  osascript -e 'tell app "Finder" to display dialog "foo"'
fi

informação relacionada