diff --git a/less.changes b/less.changes index ea4e04f..3430e6e 100644 --- a/less.changes +++ b/less.changes @@ -1,3 +1,14 @@ +------------------------------------------------------------------- +Mon May 6 20:20:03 UTC 2013 - sleep_walker@suse.cz + +- make sure that -R or --RAW-CONTROL-CHARS is set in LESS + environment variable + +------------------------------------------------------------------- +Mon May 6 13:23:33 UTC 2013 - sleep_walker@suse.cz + +- add support for colordiff in lessopen.sh + ------------------------------------------------------------------- Wed Mar 20 16:31:12 UTC 2013 - idonmez@suse.com diff --git a/lessopen.sh b/lessopen.sh index 91156da..731977e 100644 --- a/lessopen.sh +++ b/lessopen.sh @@ -105,6 +105,35 @@ test -n "$CMD" && $CMD "$SRC" >"$TMPF_pre" 2>/dev/null # assuming ls is always available ls -lh "$TMPF_pre" >"$TMPF" 2>/dev/null ;; + *diff\ output*) + # I haven't found way, to set less -R from this script + # so check, if '-R' or '--RAW-CONTROL-CHARS' is set in environment + R_NOT_SET=true + for i in $LESS; do + if [ "${i:0:1}" = "-" ]; then + if [ "${i:1:1}" = "-" ]; then + if [ "$i" = --RAW-CONTROL-CHARS ]; then + R_NOT_SET=false + break + else + continue + fi + else + for j in `seq 1 $((${#i} - 1 ))`; do + if [ "${i:j:1}" = R ]; then + R_NOT_SET=false + break + fi + done + fi + fi + done + # if we have -R and colordiff, we can continue + if [ $R_NOT_SET = false ] && \ + [ -x "`which colordiff 2>/dev/null`" ]; then + colordiff < "$TMPF_pre" | cat > "$TMPF" 2>/dev/null + else TMPF="$TMPF_pre"; fi + ;; *) if [ "$LESS_ADVANCED_PREPROCESSOR" = "yes" ]; then case ${type#"$TMPF_pre": } in