#! /usr/bin/env bash

retval='0'
for command in "$@"; do
	if [ -x "${command}" ]; then
		echo "${command}"
		continue
	fi

	found='0'
	while IFS='' read -r -d : path; do
		if [ -z "${path}" ]; then
			path='.'
		fi

		check_path="${path}/${command}"
		if [ -x "${check_path}" ]; then
			echo "${check_path}"
			found='1'
			break
		fi
	done <<<"${PATH}:"

	if [ "${found}" = '0' ]; then
		echo "which: no ${command} in (${PATH})" >&2
		retval='1'
	fi
done

exit "${retval}"
