Показать сообщение отдельно
  #119 (permalink)  
Старый 20.01.2013, 15:13
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от dmitry111
не я не о гите. Я о работе в терминале в целом.
Так уточняй сразу, я не телепат.

В Linux есть специальный файл /etc/DIR_COLORS, в котором задаются цветовые схемы, которые можно потом использовать в .bashrc для PS1 и TERM и пр.

К примеру чтобы расскрасить вывод ls:

OS=`uname -s`

case "$OS" in
    "SunOS" ) 
        # Solaris ls doesn't allow color, so use special characters
        LS_OPTS='-F'
        alias  ls='ls ${LS_OPTS}'
        ;;
    "Linux" )
        # GNU ls supports colors!
        # See dircolors to customize colors
        export LS_OPTS='--color=auto' 
        alias  ls='ls ${LS_OPTS}'

        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"

        # Use colors for less, man, etc.
        [[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

        export GREP_OPTIONS="--color=auto"

        ;;
    "Darwin"|"FreeBSD")

        # Most FreeBSD & Apple Darwin supports colors
        export CLICOLOR=true
        # Get color support for 'less'
        export LESS="--RAW-CONTROL-CHARS"



Для того чтобы расскрасить PS1 и PROMPT:

# Set colors for user
case `id -u` in
    0)  lcolor='\[\033[01;31m\]';;
    *)  lcolor='\[\033[01;32m\]';;
esac
hcolor='\[\033[01;33m\]'
nocolor='\[\033[0m\]'

# User specific aliases and functions
case "$TERM" in
    xterm*|rxvt*)
        # Set prompt
        PS1="${lcolor}\u${nocolor}@${hcolor}dev${nocolor}:\w\$(USER)\\\$ "
        # Set terminal title
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@$HOSTNAME: ${PWD/$HOME/~}\007"'
        ;;
    *)
        ;;
esac

Статья на эту тему

Последний раз редактировалось monolithed, 20.01.2013 в 17:16.
Ответить с цитированием