#!/bin/sh
ATOM_PATH=/Applications/Atom.app

if [ ! -d $ATOM_PATH ]; then sleep 5; fi # Wait for Atom to reappear, Sparkle may be replacing it.

if [ ! -d $ATOM_PATH ]; then
  echo "Atom application not found at '$ATOM_PATH'" >&2
  exit 1
fi

open -a $ATOM_PATH -n --args --executed-from="$(pwd)" --pid=$$ $@

# Used to exit process when atom is used as $EDITOR
on_die() {
  exit 0
}
trap 'on_die' SIGQUIT SIGTERM

# Don't exit process if we were told to wait.
while [ "$#" -gt "0" ]; do
  case $1 in
    -W|--wait)
      WAIT=1
      ;;
  esac
  shift
done

if [ $WAIT ]; then
  while true; do
    sleep 1
  done
fi
