lesskey lesskey
chmod 0600 ~/.less
+# Find the required options to get colored ls output. GNU ls is preferred. See
+# shell/aliases.in for details. Doing this here instead of in shell/aliases
+# speeds up shell starts.
+#
+# Check if colors are available.
+ls --color > /dev/null 2>&1
+if test $? -eq 0; then
+ ls_color=gnu
+else
+ ls -G > /dev/null 2>&1
+ if test $? -eq 0; then
+ ls_color=cli
+ else
+ ls_color=
+ fi
+fi
+# Absolute path to `ls`.
+ls_path=`which ls`
+# GNU ls with colors.
+if test "x$ls_color" = xgnu; then
+ ls_env=
+ ls_color='--color'
+# Normal (BSD) ls with colors.
+elif test "x$ls_color" = xcli; then
+ ls_env='CLICOLOR_FORCE=1'
+ ls_color='-G'
+# Simple ls with no colors.
+else
+ ls_env=
+ ls_color=
+fi
+generate perl shell/aliases \
+ -e 'while (<STDIN>) {
+ s/\bLS_ENV\b/$ARGV[0]/;
+ s/\bLS_PATH\b/$ARGV[1]/;
+ s/\bLS_COLOR\b/$ARGV[2]/;
+ print;
+ }' \
+ "$ls_env" "$ls_path" "$ls_color"
+
generate cat screenrc .in
# As screen-256color is not widely supported use it only on machines where the
# matching terminfo entry is available. This also requires a terminal emulator
# terminal_info check for manual installations which modify
# rxvt-unicode's terminfo entry.
urxvt_path=`which urxvt`
- urxvt_grep=`strings "$urxvt_path" | grep '^TERM=rxvt-')`
+ urxvt_grep=`strings "$urxvt_path" | grep '^TERM=rxvt-'`
if test x"$urxvt_grep" = 'xTERM=rxvt-unicode-256color' \
|| terminal_info rxvt-unicode \
| grep -F 'colors#256' >/dev/null; then
# Htop overwrites the comments in its configuration file.
generate cat htoprc .in
+# Copy remindrc template if ~/.reminders doesn't exist yet.
+if installed remind && test ! -e "$HOME/.reminders"; then
+ echo remind: copying template to .reminders
+ cp reminders.in "$HOME/.reminders"
+fi
+
# Link setup for shells.
link shell ~/.shell
link bash ~/.bash