ref: 11b052ccd83a1c69f08fd952a3aedec532acaf72
parent: fad0758bb2a0eb6771d859a09f8feae8c222691d
author: Halfwit <michaelmisch1985@gmail.com>
date: Wed Dec 5 08:21:19 PST 2018
sed on BSD has no escaped newline, nor XDG_BASE by default
--- a/ytcli
+++ b/ytcli
@@ -1,6 +1,6 @@
#!/bin/sh
-CFG="$XDG_CONFIG_HOME/ytcli/config"
+CFG="${XDG_CONFIG_HOME:-$HOME/.config}/ytcli/config"
API="https://www.googleapis.com/youtube/v3/search?part=snippet"
THUMB=
@@ -25,7 +25,8 @@
clean() {
# Take newline seperated input, output url-compatible string
# Remove trailing '+'
- printf '%s\n' "$@" | tr '\n' '+' | sed 's/+$/\n/'
+ printf '%s\n' "$@" | tr '\n' '+' | sed 's/+$/\
+/'
}
parse () {
@@ -106,7 +107,7 @@
# Handle our args
case "$1" in
search) shift && search "$(clean "$@")" ;;
- playlist) shift && playlist "$(clean "$@")" ;;
+ playlist) shift && playlist "$(clean "$@")" ;;
user) shift && user "$(clean "$@")" ;;
channel) shift && channel "$(clean "$@")" ;;
channel-id) shift && chanid "$(clean "$@")" ;;