PROFILE_FILES = tmp-dir.csh tmp-dir.sh
ENV_FILES = EDITOR HISTFILESIZE HOME_ETC MAILCHECK MAILPATH \
NNTPSERVER ORGANIZATION TMOUT VISUAL
+SHRC_FILES = 256term.csh 256term.sh
SOURCES = joinpasswd.c update-fstab.c postshell.c delpasswd.c
CLEAN = $(BIN_FILES) *.o core *.tar.gz *.tar.bz2 *~ *.swp
$(INSTALL) -d $(DESTDIR)/$(SBINDIR)
$(INSTALL) -d $(DESTDIR)/$(ETCDIR)
$(INSTALL) -d $(DESTDIR)/$(PROFILEDIR)
- $(INSTALL) -d $(DESTDIR)/$(ENVDIR)
+ $(INSTALL) -d $(DESTDIR)/$(ENVDIR)
+ $(INSTALL) -d $(DESTDIR)/$(SHRCDIR)
$(INSTALL) $(BIN_FILES) $(DESTDIR)/$(SBINDIR)
cd etc; $(INSTALL) $(ETC_FILES) $(DESTDIR)/$(ETCDIR)
ln -sf /proc/self/mounts $(DESTDIR)/$(ETCDIR)/mtab
cd etc/profile.d; $(INSTALL) $(PROFILE_FILES) $(DESTDIR)/$(PROFILEDIR)
cd etc/env.d; $(INSTALL) $(ENV_FILES) $(DESTDIR)/$(ENVDIR)
+ cd etc/shrc.d; $(INSTALL) $(SHRC_FILES) $(DESTDIR)/$(SHRCDIR)
dist: changelog clean
$(INSTALL) -d setup-$(VERSION)/etc/profile.d
--- /dev/null
+# Enable 256 color capabilities for appropriate terminals
+
+# Set this variable in your local shell config if you want remote
+# xterms connecting to this system, to be sent 256 colors.
+# This can be done in /etc/csh.cshrc, or in an earlier profile.d script.
+# set SEND_256_COLORS_TO_REMOTE=1
+#
+# To avoid enabling 256 color terminals set this variable in your local shell
+# config. This must be set before reading global initialization such as
+# /etc/csh.cshrc.
+# set NO_256_COLORS=1
+
+# Terminals with any of the following set, support 256 colors (and are local)
+set local256="$?COLORTERM$?XTERM_VERSION$?ROXTERM_ID$?KONSOLE_DBUS_SESSION"
+
+if ($?TERM && (! $?NO_256_COLORS) && ($local256 || $?SEND_256_COLORS_TO_REMOTE)) then
+ switch ($TERM)
+ case 'xterm':
+ case 'screen':
+ case 'Eterm':
+ setenv TERM "$TERM-256color"
+ endsw
+ if ($?TERMCAP && ($TERM == "screen-256color")) then
+ setenv TERMCAP $TERMCAP:s/Co#8/Co#256/
+ endif
+endif
+
+unset local256
--- /dev/null
+# Enable 256 color capabilities for appropriate terminals
+
+# Set this variable in your local shell config (such as ~/.bashrc)
+# if you want remote xterms connecting to this system, to be sent 256 colors.
+# This must be set before reading global initialization such as /etc/bashrc.
+# SEND_256_COLORS_TO_REMOTE=1
+#
+# To avoid enabling 256 color terminals set this variable in your local shell
+# config. This must be set before reading global initialization such as
+# /etc/bashrc.
+# NO_256_COLORS=1
+
+# Terminals with any of the following set, support 256 colors (and are local)
+local256="$COLORTERM$XTERM_VERSION$ROXTERM_ID$KONSOLE_DBUS_SESSION"
+
+if [ -z "$NO_256_COLORS" ] && [ -n "$local256" -o -n "$SEND_256_COLORS_TO_REMOTE" ]; then
+ case "$TERM" in
+ xterm|screen|Eterm)
+ TERM=$TERM-256color
+ ;;
+ esac
+ export TERM
+
+ if [ -n "$TERMCAP" ] && [ "$TERM" = "screen-256color" ]; then
+ if [[ "$TERMCAP" == *"Co#8"* ]]; then
+ TERMCAP="${TERMCAP%%Co#8*}Co#256${TERMCAP#*Co#8}"
+ export TERMCAP
+ fi
+ fi
+fi
+
+unset local256