#!/bin/sh

mappe="$(dirname "$0")"
ord="$(echo "$@" | sed -e 's/[Åå]/aa/g' -e 's/%/.*/g' -e 's/_/./g')"
ordbok="$mappe/norsk-ordbog.dat"
forkortingar="$mappe/forkortingar.dat"
kolonnar=$(tput cols)

halvfeitfarge="31;1"
kursivfarge="32;1"
maksbreidd=72

if [ -z "$kolonnar" ] || [ $kolonnar -gt $maksbreidd ]
then
  kolonnar=$maksbreidd
fi

halvfeit='1h;1!H;${;g;s/@\([^@]\+\)@/['${halvfeitfarge}'m\1[0m/g;p;}'
kursiv='1h;1!H;${;g;s/|\([^|]\+\)|/['${kursivfarge}'m\1[0m/g;p;}'
gawk -F'@' '{ IGNORECASE=1; if ( $2 ~ /^\[?'"$ord"'([, ].*)?$/) {print $0} }' "$ordbok" \
| sed -f "$forkortingar" \
| fmt -t -w $kolonnar \
| sed -n -e "$halvfeit" | sed -n -e "$kursiv"

