]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - setup.sh
lesskey, setup.sh: Don't store less' history in ~/.
[config/dotfiles.git] / setup.sh
index a5af86b2e6321ab8848fd09582693fac2dee550c..041629f0d2bac00071b5c6d709ee33be08dda398 100755 (executable)
--- a/setup.sh
+++ b/setup.sh
@@ -39,8 +39,17 @@ fi
 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