Color de solicitud del terminal Mac para directorios específicos

Color de solicitud del terminal Mac para directorios específicos

Estoy buscando configuraralertas visualescuandotrabajando dentro de ciertos directoriosdentro de mac osxTerminal.

Específicamente, tengo varios proyectos ejecutándose dentro del mismo marco, lo que fácilmente puede generar errores. Termino ejecutando un comando pwdantes que otros comandos si he estado fuera de las ventanas de la terminal por más de unos momentos. Parece un paso extra tonto.

Todos los recursos que he encontrado son solo para configurar perfiles de color en mi perfil de bash :(

ACTUALIZADO Aquí está la respuesta hasta ahora (ladra una nota, no funciona con el color). Lea a continuación por qué.

#! /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

Respuesta1

Puede cambiar el color de la sesión de su terminal como se explica enLa respuesta de @DanielBeck aquí.

Puede encapsular la llamada osascripten un script de shell que extraiga su directorio de trabajo actual y luego colocar ese script de shell en algún lugar de su $PATH, o posiblemente incluso en su símbolo del sistema PS1.

Por ejemplo, si el nombre base del directorio de trabajo es mi carpeta de inicio, ejecute el comando AppleScript para cambiar los colores (o, en este caso, simplemente fastidiarme con un cuadro de diálogo).

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

información relacionada