#!/bin/sh

locate_program=/usr/local/bin/locate
db_name=PATH

argv=""
global=0
for arg in $@; do
    if [ $arg = "-g" ]; then
        global=1
    else
        argv+=" $arg"
    fi
done

if [ $global = 0 ]; then
    dir=`pwd`
    while : ; do
        db="$dir/$db_name"
        if [ -f "$db" ]; then
            break
        fi
        db=""
        newdir=`dirname $dir`
        if [ "$dir" = "$newdir" ]; then
            break
        fi
        dir=$newdir
    done

    if [ -n "$db" ]; then
        argv="-d $db$argv"
    fi
fi

set -f
exec $locate_program $argv
