#!/bin/sh

is_running()
{
    ps x | awk '{print $5}' | grep -q $1\$ 2>/dev/null
    return $?
}

gimp ()
{
    if [ $# -gt 0 ]; then
        if type -p gimp-remote &>/dev/null; then
            exec gimp-remote -n "$@"
        else
            exec gimp "$@"
        fi
    else
        is_running gimp || exec gimp && exit 0
    fi
}

if [ -n "$1" ]; then
    if [ -d "$1" ]; then
        cd "$1"
        shift
    else
	cd "$(dirname "$1")"
    fi
fi

gimp "$@"
