35 lines
848 B
Bash
Executable File
35 lines
848 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
|
|
# The script is being executed directly
|
|
for function in \
|
|
_formatted_find \
|
|
_filter;
|
|
do
|
|
unset $function
|
|
done
|
|
fi
|
|
|
|
function _formatted_find() {
|
|
if [ -z "${ETOOLS_FIND_COMMAND}" ]; then
|
|
# Prevent wordsplitting
|
|
if [ "${ETOOLS_FIND_CMD}" = "fd" ]; then
|
|
# shellcheck disable=SC2086
|
|
fd $ETOOLS_FIND_ARGS "${1}" "${2}" && [ "${ETOOLS_DEBUG}" ] && \
|
|
einfo fd $ETOOLS_FIND_ARGS "${1}" "${2}" >&2
|
|
else
|
|
# shellcheck disable=SC2086
|
|
"$ETOOLS_FIND_CMD" "${2}" $ETOOLS_FIND_ARGS "${1}" && [ "${ETOOLS_DEBUG}" ] && \
|
|
einfo "$ETOOLS_FIND_CMD" "${2}" $ETOOLS_FIND_ARGS "${1}" >&2
|
|
fi
|
|
else
|
|
echo called fd 3
|
|
eval '$(echo "${ETOOLS_FIND_COMMAND//\{repo\}/${2}}" | sed -e "s/{package}/${1}/g")'
|
|
fi
|
|
}
|
|
|
|
function _filter() {
|
|
# TODO: continue here
|
|
echo "$@"
|
|
}
|