#!/bin/bash

# On Darwin: try gzcat if available, otherwise use Python

if [[ $(uname -s) = Darwin ]] ; then
   which gzcat &> /dev/null
   if [[ $? -eq 0 ]] ; then 
      exec gzcat $@
   else

      exec python3 << EOF
import sys
import gzip
with gzip.open("$1", "rt") as f:
    print(f.read())
EOF
   fi
else
   SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
   command=$(which -a zcat | grep -v "$SCRIPTPATH/" | head -1)
   exec $command $@
fi

