Annotation of /trunk/bash/bashrc
Parent Directory | Revision Log
Revision 29 -
(hide annotations)
(download)
Mon Jul 25 17:26:38 2005 UTC (19 years, 3 months ago) by niro
File size: 1774 byte(s)
Mon Jul 25 17:26:38 2005 UTC (19 years, 3 months ago) by niro
File size: 1774 byte(s)
new file
1 | niro | 29 | # /etc/bash/bashrc - System-wide bashrc |
2 | # $Header: /root/magellan-cvs/src/bash/bashrc,v 1.1 2005-07-25 17:26:21 niro Exp $ | ||
3 | |||
4 | # This file is sourced by all *interactive* bash shells on startup, | ||
5 | # including some apparently interactive shells such as scp and rcp | ||
6 | # that can't tolerate any output. So make sure this doesn't display | ||
7 | # anything or bad things will happen ! | ||
8 | |||
9 | |||
10 | # Test for an interactive shell. There is no need to set anything | ||
11 | # past this point for scp and rcp, and it's important to refrain from | ||
12 | # outputting anything in those cases. | ||
13 | if [[ $- != *i* ]] ; then | ||
14 | # Shell is non-interactive. Be done now! | ||
15 | return | ||
16 | fi | ||
17 | |||
18 | # Bash won't get SIGWINCH if another process is in the foreground. | ||
19 | # Enable checkwinsize so that bash will check the terminal size when | ||
20 | # it regains control. #65623 | ||
21 | # http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11) | ||
22 | shopt -s checkwinsize | ||
23 | |||
24 | # Set colorful PS1 only on colorful terminals. | ||
25 | # dircolors --print-database uses its own built-in database | ||
26 | # instead of using /etc/DIR_COLORS. Try to use the external file | ||
27 | # first to take advantage of user additions. | ||
28 | use_color=false | ||
29 | safe_term=${TERM//[^[:alnum:]]/.} # sanitize TERM | ||
30 | |||
31 | if [[ -f /etc/DIR_COLORS ]] | ||
32 | then | ||
33 | grep -q "^TERM ${safe_term}" /etc/DIR_COLORS && use_color=true | ||
34 | elif type -p dircolors >/dev/null | ||
35 | then | ||
36 | if dircolors --print-database | grep -q "^TERM ${safe_term}" | ||
37 | then | ||
38 | use_color=true | ||
39 | fi | ||
40 | fi | ||
41 | |||
42 | if ${use_color} | ||
43 | then | ||
44 | if [[ ${EUID} == 0 ]] | ||
45 | then | ||
46 | PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] ' | ||
47 | else | ||
48 | PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] ' | ||
49 | fi | ||
50 | else | ||
51 | if [[ ${EUID} == 0 ]] | ||
52 | then | ||
53 | # show root@ when we don't have colors | ||
54 | PS1='\u@\h \W \$ ' | ||
55 | else | ||
56 | PS1='\u@\h \w \$ ' | ||
57 | fi | ||
58 | fi | ||
59 | |||
60 | # Try to keep environment pollution down, EPA loves us. | ||
61 | unset use_color safe_term | ||
62 |