4 # System wide environment and startup programs
5 # Functions and aliases go into the shells dependent startup files
7 echo "$PATH" | grep -q /usr/X11R6/bin || PATH="$PATH:/usr/X11R6/bin"
8 echo "$PATH" | grep -q /usr/local/bin || PATH="$PATH:/usr/local/bin"
9 echo "$PATH" | grep -q "$HOME/bin" || PATH="$PATH:$HOME/bin"
11 if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
20 HOSTNAME=`/bin/uname -n`
21 HISTFILE="$HOME/.history"
24 IRCSERVER="irc.pld.org.pl"
26 # home_etc user config-dirs
31 # Setup the environment for various shells
34 if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
40 if [ "$SH" = "sh" ]; then
41 if [ -n "$KSH_VERSION" ]; then
43 elif [ -n "$ZSH_VERSION" ]; then
45 elif [ -n "$BASH_VERSION" ]; then
47 elif [ -n "`$SH -c 'echo ${.sh.version}' 2>/dev/null`" ]; then
57 if [ `id -u` -eq 0 ]; then
58 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
59 if [ "$PWD" = "/${PWD##*/}" ]; then
65 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
66 if [ "$PWD" = "/${PWD##*/}" ]; then
74 bind '^I'=complete >/dev/null 2>&1
75 bind '^[^I'=complete-list >/dev/null 2>&1
77 # Setup some of the most basic editing functions
78 # to work properly under different termnal emulators.
81 nxterm|xterm|xterm-color|rxvt)
82 bind '^[[H'=beginning-of-line >/dev/null 2>&1
83 bind '^[[F'=end-of-line >/dev/null 2>&1
86 bind '^[1~'=beginning-of-line >/dev/null 2>&1
87 bind '^[4~'=end-of-line >/dev/null 2>&1
92 if [ `id -u` -eq 0 ]; then
93 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
94 if [ "$PWD" = "/${PWD##*/}" ]; then
100 PS1='[${LOGNAME-$USER}@${HOSTNAME} `
101 if [ "$PWD" = "/${PWD##*/}" ]; then
111 nxterm|xterm|xterm-color|rxvt)
112 trap 'case ${.sh.edchar} in "
\e[F") .sh.edchar="
\ 5" ;; "
\e[H") .sh.edchar="
\ 1" ;; esac' KEYBD
115 trap 'case ${.sh.edchar} in "
\e[4~") .sh.edchar="
\ 5" ;; "
\e[1~") .sh.edchar="
\ 1" ;; esac' KEYBD
120 PS1='[%n@%m %~]%(!.#.%\$) '
123 bindkey -e >/dev/null 2>&1
124 bindkey "^[[1~" beginning-of-line >/dev/null 2>&1
125 bindkey "^[[H" beginning-of-line >/dev/null 2>&1
126 bindkey "^[[4~" end-of-line >/dev/null 2>&1
127 bindkey "^[[F" end-of-line >/dev/null 2>&1
128 bindkey "^[[3~" delete-char >/dev/null 2>&1
129 bindkey "^[[5~" history-search-backward >/dev/null 2>&1
130 bindkey "^[[6~" history-search-forward >/dev/null 2>&1
134 bindkey '^[[A' up-line-or-history >/dev/null 2>&1
135 bindkey '^[[B' down-line-or-history >/dev/null 2>&1
136 bindkey '^[[D' backward-char >/dev/null 2>&1
137 bindkey '^[[C' forward-char >/dev/null 2>&1
140 # other HISTFILE, zsh uses diffrent fmt
142 # w/o this hist file wont get saved !
148 export PATH PS1 PS2 HOSTNAME HISTFILE HISTSIZE HISTFILESIZE USER LOGNAME MAIL IRCSERVER
150 for i in /etc/profile.d/*.sh ; do