#!/bin/zsh use media/youtube ##################################################################### MAIN() { local URLS=($@) [[ ${#URLS[@]} -eq 0 ]] && URLS=($(echo '' | FZF_USER_INPUT 'enter URL')) [[ ${#URLS[@]} -eq 0 ]] && ABORT local FILENAME=$(YT__GET_FILENAME $URLS) [ ! $FILENAME ] && ERROR "unable to download '$URLS'" SUCCESS "Found '$FILENAME'" Yn "Proceed with download?" || return 1 YT__DOWNLOAD $URLS \ && SUCCESS "downloaded to '$YT__OUTPUT_DIR/$FILENAME'" \ || { ERROR "failed to download '$FILENAME'"; return 2; } }