1 # hl() highlighted less
8 ( printf 'available languages (syntax parameter):\n\n' ;
9 highlight --list-langs ; ) | less -SMr
12 ( printf 'available themes (style parameter):\n\n' ;
13 highlight --list-themes ; ) | less -SMr
16 printf 'usage: hl <syntax[:theme]> <file>\n'
17 printf ' available options: --list (-l), --themes (-t), --help (-h)\n\n'
18 printf ' Example: hl c main.c\n'
21 if [[ -z ${2} ]] || (( ${#argv} > 2 )) ; then
22 printf 'usage: hl <syntax[:theme]> <file>\n'
23 printf ' available options: --list (-l), --themes (-t), --help (-h)\n'
24 (( ${#argv} > 2 )) && printf ' Too many arguments.\n'
28 [[ ${1} == *:* ]] && [[ -n ${1#*:} ]] && theme=${1#*:}
29 if [[ -n ${theme} ]] ; then
30 highlight -O xterm256 --syntax ${lang} --style ${theme} ${2} | less -SMr
32 highlight -O ansi --syntax ${lang} ${2} | less -SMr