1

Я ищу для настройки визуальных предупреждений при работе в определенных каталогах в Mac OSX Terminal.

В частности, у меня есть несколько проектов, работающих в одной структуре, что может легко привести к ошибкам. Я заканчиваю тем, что запускаю pwd перед другими командами, если я отсутствовал за окнами терминала больше нескольких минут. Похоже, глупый дополнительный шаг.

Все ресурсы, которые я нашел, только о настройке цветовых профилей в моем профиле bash :(

ОБНОВЛЕНО Вот ответ до сих пор (лает заметка, не работает для цвета).Читайте ниже, почему.

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

1 ответ1

1

Вы можете изменить цвет сеанса терминала, как описано в ответе @ DanielBeck здесь.

Вы можете заключить вызов osascript в сценарий оболочки, который извлекает ваш текущий рабочий каталог, а затем поместить этот сценарий оболочки где-нибудь в вашу $PATH или, возможно, даже в командную строку PS1 .

Например, если базовым именем рабочего каталога является моя домашняя папка, запустите команду AppleScript, чтобы изменить цвета (или, в этом случае, просто прикоснитесь ко мне с диалоговым окном).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .