Mac propmt cor terminal para diretórios específicos

1

Eu estou olhando para configurar alertas visuais quando trabalhando dentro de certos diretórios dentro do mac osx terminal .

Especificamente, tenho vários projetos em execução no mesmo framework que podem facilmente levar a erros. Eu acabo executando um pwd antes de outros comandos se eu estiver ausente pelas janelas do terminal por mais de alguns instantes. Parece um passo extra mudo.

Todos os recursos que encontrei são apenas sobre a configuração de perfis de cores no meu perfil bash: (

ATUALIZADO Aqui está a resposta até agora (não late uma nota, não funciona para a cor). Leia abaixo 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
    
por doublejosh 18.04.2012 / 03:28

1 resposta

1

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

Você poderia encapsular a chamada para osascript em um script de shell que puxa o diretório de trabalho atual e colocar esse script de shell em algum lugar no $PATH ou possivelmente no prompt de comando PS1 .

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

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