commit 27a7020
hovercats
·
2026-08-31 10:17:08 +0000 UTC
parent 2164139
merge njetcat function into tosocket, as theyre used simultaneously every time anyway
1 files changed,
+9,
-10
M
ampv
M
ampv
+9,
-10
1@@ -6,10 +6,9 @@ playlist=$home/usr/ampv-playlist
2 tmpfile=`{mktemp}
3
4 fn player {mpv '--input-ipc-server='$socket $*}
5-fn njetcat {nc -UN $socket}
6-fn tosocket {printf '{ "command": '$*' }\n'}
7+fn tosocket {printf '{ "command": '$*' }\n' | nc -UN $socket}
8 fn getfilepath {tosocket '[ "get_property", "path" ]' | \
9- njetcat | awk -F '"' '{print $4}'
10+ awk -F '"' '{print $4}'
11 }
12
13 switch($1) {
14@@ -24,22 +23,22 @@ switch($1) {
15 songfile=`{getfilepath}
16 rm -rf $"songfile
17 case -i
18- tosocket '[ "get_property", "filtered-metadata" ]' | njetcat | \
19+ tosocket '[ "get_property", "filtered-metadata" ]' | \
20 sed -e 's/{"data":{//' \
21 -e 's/"},"request_id":0,"error":"success"}//' \
22 -e 's/_/ /g' -e 's/":/: /g' -e 's/,"/\n/g' -e 's/"//g'
23 case -n
24- tosocket '[ "playlist-next" ]' | njetcat
25+ tosocket '[ "playlist-next" ]'
26 case -p
27- tosocket '[ "cycle pause" ]' | njetcat
28+ tosocket '[ "cycle pause" ]'
29 case -P
30- tosocket '[ "playlist-prev" ]' | njetcat
31+ tosocket '[ "playlist-prev" ]'
32 case -s
33- tosocket '[ "playlist-shuffle" ]' | njetcat
34+ tosocket '[ "playlist-shuffle" ]'
35 case -S
36 player --idle &
37 case -g
38- tosocket '[ "quit" ]' | njetcat
39+ tosocket '[ "quit" ]'
40 shift
41 if (~ $#* 0) {
42 find $musicdir -type f -name *.opus > /tmp/.music
43@@ -48,7 +47,7 @@ switch($1) {
44 if not music=$*
45 player --no-audio-display $music
46 case -u
47- tosocket '[ "playlist-unshuffle" ]' | njetcat
48+ tosocket '[ "playlist-unshuffle" ]'
49 case *
50 printf 'Usage: ampv -a|-d|-D|-i|-n|-p|-P|-s|-S|-g|-u\n'
51 exit 1