* zless.in: Work around a bug in less 394 and earlier; it
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 30 Dec 2006 04:06:44 +0000 (04:06 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 30 Dec 2006 04:06:44 +0000 (04:06 +0000)
mishandles $%=~ in file names.  Problem reported by
Sami Liedes in <http://bugs.debian.org/383358>.

ChangeLog
zless.in

index 5a4c71cc70d94275821f11c175476323f28a831e..e99cb41a1e014e03f57e858d72d023957f88289d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * zless.in: Work around a bug in less 394 and earlier; it
+       mishandles $%=~ in file names.  Problem reported by
+       Sami Liedes in <http://bugs.debian.org/383358>.
+
        * doc/gzip.texi: Swap order of dircategory entries, to pacify
        Debian install-info 1.10.28.  This should fix
        <http://bugs.debian.org/404048>.
index dae346f82e9fc55d9d3fbc033da127d2afdd55b0..974891a206ccf757aee070dcaa6856714d806b63 100644 (file)
--- a/zless.in
+++ b/zless.in
@@ -38,5 +38,16 @@ case $1 in
 --version) exec echo "$version";;
 esac
 
+if test "${LESSMETACHARS+set}" != set; then
+  # Work around a bug in less 394 and earlier;
+  # it mishandles the metacharacters '$%=~'.
+  space=' '
+  tab='        '
+  newline='
+'
+  LESSMETACHARS="$space$tab$newline'"';*?"()<>[|&^`#\$%=~'
+  export LESSMETACHARS
+fi
+
 LESSOPEN="|gzip -cdfq -- %s"; export LESSOPEN
 exec less "$@"