2013-10-31 23 views
12

Git shell'i özelleştirmeye çalışıyorum ve bu çok ilginç buldum article ama gördüğünüz gibi renk tanımlarını ayarlamak için tput kullanın ve windows üzerinde çalışamıyorum çünkü tput pencerelere yerli değildiTput renk tanımları windows git kabuk

BLACK=$(tput setaf 0) 
RED=$(tput setaf 1) 
GREEN=$(tput setaf 2) 
YELLOW=$(tput setaf 3) 
LIME_YELLOW=$(tput setaf 190) 
POWDER_BLUE=$(tput setaf 153) 
BLUE=$(tput setaf 4) 
MAGENTA=$(tput setaf 5) 
CYAN=$(tput setaf 6) 
WHITE=$(tput setaf 7) 
BRIGHT=$(tput bold) 
NORMAL=$(tput sgr0) 
BLINK=$(tput blink) 
REVERSE=$(tput smso) 
UNDERLINE=$(tput smul) 

cevap

14

Eğer ANSI color escape codes kullanabilirsiniz inci this script olduğu gibi yapmak için herhangi bir alternatif vardır:

if tput setaf 1 &> /dev/null; then 
    tput sgr0 
    if [[ $(tput colors) -ge 256 ]] 2>/dev/null; then 
     MAGENTA=$(tput setaf 9) 
     ORANGE=$(tput setaf 172) 
     GREEN=$(tput setaf 190) 
     PURPLE=$(tput setaf 141) 
     WHITE=$(tput setaf 256) 
    else 
     MAGENTA=$(tput setaf 5) 
     ORANGE=$(tput setaf 4) 
     GREEN=$(tput setaf 2) 
     PURPLE=$(tput setaf 1) 
     WHITE=$(tput setaf 7) 
    fi 
    BOLD=$(tput bold) 
    RESET=$(tput sgr0) 
else 
    MAGENTA="\033[1;31m" 
    ORANGE="\033[1;33m" 
    GREEN="\033[1;32m" 
    BLUE="\033[1;34m" 
    PURPLE="\033[1;35m" 
    WHITE="\033[1;37m" 
    BOLD="" 
    RESET="\033[m" 
fi 

sen olarak kullanmak:

PS1="\[$WHITE\]\[$BOLD\]\u\[$RESET\]@\[$WHITE\]\[$BOLD\]\h\[$RESET\]:\[\033[01;34m\]\[$BOLD\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" \[$RESET\]on \")\[$WHITE\]\[$BOLD\]\$(parse_git_branch)\[$RESET\]\n\$ \[$RESET\]" 
İlgili konular