lesskey: don't color indicator for overlong lines
authorSimon Ruderich <simon@ruderich.org>
Wed, 20 Nov 2019 19:35:04 +0000 (20:35 +0100)
committerSimon Ruderich <simon@ruderich.org>
Wed, 20 Nov 2019 19:35:04 +0000 (20:35 +0100)
Recent versions of less draw an indicator when an overlong line is not
wrapped but cut off. The indicator is nice but the strong color is
annoying.

Also add compatibility to setup.sh for older less versions.

shell/lesskey
shell/setup.sh

index 502bffa93c70655682c50b61ec1bf87756a9db20..964a719e1fc3c2104b9d0e4330b2cc5b08aae1fd 100644 (file)
@@ -47,11 +47,13 @@ l right-scroll
 # --ignore-case:
 #     Ignore case if the search string doesn't contain any uppercase letters.
 #     If there are uppercase letters respect case.
+# --rscroll=*n>
+#     Draw ">" ("*" means with "normal" attributes) when hiding wrapped lines.
 #
 # Don't use --search-skip-screen as it makes it easy to miss matches on the
 # current page. Don't use --clear-screen which always prints a full screen
 # (padded with "~" lines).
-LESS = --no-init --quit-if-one-screen --RAW-CONTROL-CHARS --ignore-case
+LESS = --no-init --quit-if-one-screen --RAW-CONTROL-CHARS --ignore-case --rscroll=*n>
 
 # Store less' history file in this directory. HISTORY_PATH is replaced by
 # setup.sh because lesskey doesn't expand ~/.
index 7db9722ad9a5b20fb71dc8d188793404595f6640..e8cff62e78da7cfd79b6fc429779fd9ba12e9bd0 100755 (executable)
@@ -67,9 +67,14 @@ mkdir -p zsh/cache
 # file in this directory; this requires replacing the constant HISTORY_PATH in
 # lesskey.
 echo 'lesskey: generating .lesskey'
-simple_cpp <lesskey \
+cp lesskey lesskey.tmp
+if ! less --help | grep rscroll= > /dev/null; then
+    sed_i 's/--rscroll=[^ ]*//' lesskey.tmp
+fi
+simple_cpp < lesskey.tmp \
     HISTORY_PATH -- "`pwd`/lesshistory" \
     | lesskey -
+rm lesskey.tmp
 chmod 0600 ~/.less
 
 # Custom colors for GNU ls.