# Setup script for shell configuration files.
-# Copyright (C) 2011-2012 Simon Ruderich
+# Copyright (C) 2011-2014 Simon Ruderich
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-set -e
+set -eu
. ../lib.sh
# shell/aliases.in for details. Doing this here instead of in shell/aliases
# speeds up shell starts.
#
-# Absolute path to `ls`.
-ls_path=`installed_path ls`
# GNU ls with colors available.
if ls --color >/dev/null 2>&1; then
ls_env=
fi
generate shell/aliases .in simple_cpp \
- LS_ENV LS_PATH LS_COLOR COLUMN -- \
- "$ls_env" "$ls_path" "$ls_color" "$column"
+ LS_ENV LS_COLOR COLUMN -- \
+ "$ls_env" "$ls_color" "$column"
# If `tig` is not available use my simple replacement.
if ! installed tig; then
echo 'screenrc: running on virtual terminal, disabling 256 colors'
# Called through SSH connection, assume the local system supports 256
# colors.
- elif test -n "$SSH_CONNECTION"; then
+ elif test -n "${SSH_CONNECTION:+set}"; then
use_256colors=1
# We have rxvt-unicode installed, check if it supports 256 colors.
elif installed urxvt; then
link zsh/rc ~/.zshrc
link zsh/logout ~/.zlogout
-link terminfo ~/.terminfo
+if installed tmux; then
+ link terminfo ~/.terminfo
+fi
# Link setup for additional files.
if installed crontab; then
link colordiffrc ~/.colordiffrc
fi
link inputrc ~/.inputrc
+if installed ghci; then
+ link haskeline ~/.haskeline
+fi
link screenrc ~/.screenrc
if installed tmux; then
link tmux.conf ~/.tmux.conf