ref: 1de2698dc824b995781c8525e85b4445d0648a04
parent: 583c6d269b4589be4d3b711b56ccf51d89414215
author: Alex Musolino <[email protected]>
date: Mon Jun 18 09:11:03 EDT 2018
play(1): handle file names containing consecutive spaces
--- a/rc/bin/play
+++ b/rc/bin/play
@@ -1,6 +1,8 @@
#!/bin/rc
rfork e
+nl='
+'
out=/dev/audio
typ=()
tmp=()
@@ -31,7 +33,7 @@
if not {
switch($2){
case *plain*
- sed 's/ //g' | while(j=`{read}){
+ sed 's/ //g' | while(j=`$nl{read}){
echo $"j >[1=2]
if(~ $"j http:* https:* HTTP:* HTTPS:*){
hget -r 'User-Agent: play' -r 'Icy-MetaData: 0' $"j | play1 $"j
@@ -104,5 +106,5 @@
>$out {
if(~ $#* 0){play1 stdin; exit}
- for(i){echo $i} | play1 args plain
+ for(i){echo $"i} | play1 args plain
}