mkdir -p ~/.tmp
chmod 0700 ~/.tmp
-# Generate ~/.less with lesskey.
-lesskey lesskey
+# Generate ~/.less with lesskey. Prevent cluttering ~/ by storing the history
+# file in this directory; this requires replacing the constant HISTORY_PATH in
+# lesskey.
+echo lesskey: generating .lesskey
+perl < lesskey \
+ -e 'while (<STDIN>) {
+ s/\bHISTORY_PATH\b/$ARGV[0]/;
+ print;
+ }' \
+ "`pwd`/lesshistory" \
+ | lesskey -
chmod 0600 ~/.less
# Find the required options to get colored ls output. GNU ls is preferred. See
# 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
if installed tmux; then
generate perl tmux.conf ./bin/remove-continuation.pl
+ # Add mappings to switch to windows 10-29 quickly. See tmux-window.pl for
+ # details.
+ perl ./tmux-window.pl 1 "`pwd`/tmux-window2.conf" > tmux-window1.conf
+ perl ./tmux-window.pl 2 > tmux-window2.conf
+ # Set absolute path to tmux-window1.conf in tmux.conf.
+ perl < tmux.conf > tmux.conf.tmp \
+ -e 'while (<STDIN>) {
+ s/\bTMUX_WINDOW_PATH\b/$ARGV[0]/;
+ print;
+ }' \
+ "`pwd`/tmux-window1.conf"
+ mv tmux.conf.tmp tmux.conf
+
# 256 colors not available.
if test -z "$use_256colors"; then
echo tmux.conf: removing 256 colors
# 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