I currently use some Bash-specific functions in the cli.sh script, but I would like to support ZSH (or any sh-compatible shell if possible).