#!/bin/sh
# bib-ls - list the entries in a bibtex database
#
# usage: bib-ls [-l] [file ...]   (stdin if no file given)
#   -l  long format: key, type, author, year, title (tab-separated)

usage() {
  printf 'usage: bib-ls [-l] [file ...]\n' >&2
  exit 2
}

if [ -n "$BIBUTILS_LIB" ]; then
  LIB=$BIBUTILS_LIB
elif [ -d "$(dirname "$0")/lib" ]; then
  LIB=$(dirname "$0")/lib
else
  LIB=/usr/local/share/bibutils
fi

long=0
while getopts l opt; do
  case $opt in
    l) long=1 ;;
    *) usage ;;
  esac
done
shift $((OPTIND - 1))

exec awk -f "$LIB/bib-parse.awk" -f "$LIB/bib-canon.awk" \
         -f "$LIB/bib-ls.awk" -v long="$long" "$@"
