#!/bin/sh

pipe=0

for i in "$@"
do
case $i in
    -p|--pipe-output)
    pipe=1
    ;;
esac
done


f="/tmp/$$-command.hst"
# we install via pip so the python we use is, resolve $SOURCE until the file is no longer a symlink
# so one can symlink to /usr/local/bin etc...
# stolen from https://github.com/facebook/PathPicker/blob/master/fpp
SOURCE=$0
# resolve $SOURCE until the file is no longer a symlink
while [ -h "$SOURCE" ]; do
  BASEDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
  SOURCE="$(readlink "$SOURCE")"
  # if $SOURCE was a relative symlink, we need to resolve it relative to
  # the path where the symlink file was located
  [[ $SOURCE != /* ]] && SOURCE="$BASEDIR/$SOURCE"
done
BASEDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
PYTHON=`which python`
hstpy="$($PYTHON -c 'from assh import assh; print assh.__file__.replace(".pyc", ".py")')"

$PYTHON $hstpy --out=$f "$@" 3>&1 1>&2

if [[ $? != 0 ]]; then exit $?; fi
if [ -f "$f" ]
then
    if [[ $pipe == "1" ]]; then
      cat $f
    else
      $SHELL -i $f < /dev/tty
    fi
fi