#! /bin/sh

# colorless v0.1
# Colorized pager using Vim less macro
# Copyright (c) 2022 Raphaël Halimi <raphael.halimi@gmail.com>


#
# Functions
#

die () {
  MESSAGE="${1:-Error}"
  printf "%s, aborting.\n" "$MESSAGE" >&2
  exit 1
}

print_usage () {
  printf "Usage: %s [OPTION]... FILE...\n" "$(basename "$0")"
  printf "Colorized pager using Vim less macro\n"
  printf "\nOPTIONS:\n"
  printf "Passed verbatim to Vim."
  printf "\nFILE:\n"
  printf "File(s) to view in Vim less macro.\n"
}


#
# Checks
#

# Exit if we don't have at least one argument
[ $# -lt 1 ] && die "No file to view"

# Find Vim less macro
VIMLESS=$(find /usr/share/vim -name less.sh | tail -n 1)
[ -z "$VIMLESS" ] && die "Cannot find Vim less macro)"


#
# MAIN
#

# Change terminal title
printf "\033]0;$(head -n 1 "$1")\007"

# Display file
exec "$VIMLESS" -O -n "$@"
