#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

PAGER="$1"
FILENAME="$2"
MAXFILESIZE="$3"

FILESIZE="$(stat --format="%s" "$FILENAME")"
if [ "$FILESIZE" -gt "$MAXFILESIZE" ]; then
    echo >&2 "ERR: $FILENAME size $FILESIZE exceeds maximum $MAXFILESIZE, not starting pager!"
    sleep 3600
    exit 1
fi

case "$PAGER" in
  less)
    LESSSECURE="1"
    export LESSSECURE

    # this should be 
    # LESS="--LONG-PROMPT --chop-long-lines --jump-target=10 --max-forw-scroll=100 --window=-4"
    # but we need to be compatible with jless, and jless doesn't take long options
    LESS="-MS -j10 -y100 -z-4"
    export LESS
    LESSKEY="/usr/lib/console-log/lesskey"
    export LESSKEY
    TERM="linux"
    export TERM

    reset
    exec less -Pw"less $FILENAME" +F $FILENAME
    ;;
  *)
    echo >&2 "ERR: pager $PAGER not supported!"
    exit 1
    ;;
esac
