summaryrefslogtreecommitdiff
path: root/opt/highlight.sh
blob: 13e8ae6faba893f3ba291e55666be0f120529867 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## This is for syntax highlighting
# Get the name of the file and the extension of it
BASENAME="$1"
EXTENSION="${BASENAME##*.}"

[ "${BASENAME}" = "${EXTENSION}" ] && EXTENSION=txt
[ -z "${EXTENSION}" ] && EXTENSION=txt

# Makefile and Makefile.* are all .mk
[ "${BASENAME%%.*}" = "Makefile" ] && EXTENSION=mk

# User note: highlight v2 and v3 have different command options
# -X is replaced by "-O xhtml" in v3

# If for whatever reason, this container is using EPEL5 (it shouldn't),
# use the following line instead of the bottom line
# exec highlight --force -f -I -X -S "$EXTENSION" 2>/dev/null

# EPEL6 version with no inline css
# exec highlight --force  -f -I -O xhtml -S "EXTENSION" 2>/dev/null

# highlight v3 is available on EPEL6
exec highlight --force --inline-css -f -I -O xhtml -S "EXTENSION" 2>/dev/null