#!/usr/bin/env bash # https://github.com/adriancooney/Taskfile # https://nickjanetakis.com/blog/replacing-make-with-a-shell-script-for-running-your-projects-tasks set -euo pipefail bar() { echo "Running bar..." } help() { echo "$0 " echo "Tasks:" compgen -A function | grep -v "^_" | cat -n } foo() { echo "Running foo..." } _hidden() { echo "This command should be hidden." } TIMEFORMAT="Task completed in %3lR" time "${@:-help}"