# along with this program. If not, see <http://www.gnu.org/licenses/>.
+set -e
+
. ../lib.sh
# Helper functions.
fi
+# DIRECTORY SETUP
+
# Create private temporary directory used by many tools (including GNU screen
# and tmux).
mkdir -p ~/.tmp
chmod 0700 ~/.tmp
-# Generate ~/.less with lesskey.
-lesskey lesskey
+# Create rlwrap history directory.
+mkdir -p shell/rlwrap
+
+
+# FILE SETUP
+
+# 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
cp reminders.in "$HOME/.reminders"
fi
+
+# LINK SETUP
+
# Link setup for shells.
link shell ~/.shell
link bash ~/.bash
link htoprc ~/.htoprc
fi
-# Create rlwrap history directory.
-mkdir -p shell/rlwrap