hlfw.ca

ytcli

Download patch

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 "$@")" ;;