# Usage: <file> <name> <grep-string> <value>
apply_optional_replacement() {
if test -n "$4"; then
- echo "$1: using $2 $4"
+ printf '%s: using %s %s\n' "$1" "$2" "$4"
generate "$1" '' simple_cpp \
"$3" -- "$4"
else
- echo "$1: removing $2 display"
+ printf '%s: removing %s display\n' "$1" "$2"
grep_i -v "$3" "$1"
fi
}
# shell/aliases.in for details. Doing this here instead of in shell/aliases
# speeds up shell starts.
#
-# Check if colors are available.
-if ls --color >/dev/null 2>&1; then
- ls_color=gnu
-else
- if ls -G >/dev/null 2>&1; then
- ls_color=cli
- else
- ls_color=
- fi
-fi
# Absolute path to `ls`.
ls_path=`installed_path ls`
-# GNU ls with colors.
-if test "x$ls_color" = xgnu; then
+# GNU ls with colors available.
+if ls --color >/dev/null 2>&1; then
ls_env=
ls_color='--color'
-# Normal (BSD) ls with colors.
-elif test "x$ls_color" = xcli; then
+# Normal (BSD) ls with colors available.
+elif ls -G >/dev/null 2>&1; then
ls_env='CLICOLOR_FORCE=1'
ls_color='-G'
# Simple ls with no colors.
# which supports 256 colors. Also used for tmux.
use_256colors=
if terminal_available screen-256color; then
+ # GNU/Linux's virtual terminal doesn't support 256 colors. If setup.sh is
+ # run one one, assume this user is mostly used from the terminal.
+ if test x"$TERM" = xlinux || test x"$TERM" = xscreen.linux; then
+ echo 'screenrc: running on virtual terminal, disabling 256 colors'
# Called through SSH connection, assume the local system supports 256
# colors.
- if test -n "$SSH_CONNECTION"; then
+ elif test -n "$SSH_CONNECTION"; then
use_256colors=1
# We have rxvt-unicode installed, check if it supports 256 colors.
elif installed urxvt; then
done
apply_optional_replacement screenrc \
battery BATTERY "$battery"
+# Display current temperature. Necessary lines are marked as "(TEMPERATURE)".
+# Also used for Tmux.
+temperature=/sys/devices/platform/coretemp.0
+if ! test -d "$temperature"; then
+ temperature=
+fi
+apply_optional_replacement screenrc \
+ temperature TEMPERATURE "$temperature"
if installed tmux; then
apply_optional_replacement tmux.conf \
battery BATTERY "$battery"
+ apply_optional_replacement tmux.conf \
+ temperature TEMPERATURE "$temperature"
# Old Tmux versions can't handle that.
generate tmux.conf '' ./bin/remove-continuation.pl
# Htop overwrites the comments in its configuration file.
generate htoprc .in cat
+if installed dig; then
+ # dig doesn't support any comments in digrc.
+ grep -v -E '^#' digrc.in >digrc
+fi
+
# LINK SETUP
link zsh/rc ~/.zshrc
link zsh/logout ~/.zlogout
+if installed tmux; then
+ link terminfo ~/.terminfo
+fi
+
# Link setup for additional files.
if installed crontab; then
link crontab.d ~/.crontab.d
if test -d ~/.ssh && test -O ~/.ssh; then
link ssh_config ~/.ssh/config
fi
+if installed dig; then
+ link digrc ~/.digrc
+fi