#!/bin/bash
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REAL_MOON=""
IFS=':' read -ra ADDR <<< "$PATH"
for p in "${ADDR[@]}"; do
  p_clean="${p%/}"
  if [ "$p_clean" != "$DIR" ] && [ -x "$p_clean/moon" ]; then
    REAL_MOON="$p_clean/moon"
    break
  fi
done

if [ -z "$REAL_MOON" ]; then
  REAL_MOON="moon"
fi

ARGS=()
IS_FMT_OR_INFO=false
if [ "$1" = "fmt" ] || [ "$1" = "info" ]; then
  IS_FMT_OR_INFO=true
fi

for arg in "$@"; do
  if $IS_FMT_OR_INFO && [ "$arg" = "--deny-warn" ]; then
    continue
  fi
  ARGS+=("$arg")
done

exec "$REAL_MOON" "${ARGS[@]}"
