fixed cmus properly, now works regardless of output order
This commit is contained in:
parent
bdc445cc6f
commit
8d88fe172e
1 changed files with 10 additions and 4 deletions
8
neofetch
8
neofetch
|
@ -1452,10 +1452,16 @@ getsong () {
|
||||||
state=$(mpc | awk -F '\\[|\\]' '/\[/ {printf $2}' 2>/dev/null)
|
state=$(mpc | awk -F '\\[|\\]' '/\[/ {printf $2}' 2>/dev/null)
|
||||||
|
|
||||||
elif [ -n "$(ps x | awk '!(/awk/) && /cmus/')" ]; then
|
elif [ -n "$(ps x | awk '!(/awk/) && /cmus/')" ]; then
|
||||||
song="$(cmus-remote -Q | grep "tag artist \|title" 2>/dev/null)"
|
song="$(cmus-remote -Q | grep "tag artist \|title" 2>/dev/null | tr -d '\012')"
|
||||||
|
if [ "$(printf "$song" | awk '{print $2}')" == "title" ]; then
|
||||||
artist="${song##*tag artist }"
|
artist="${song##*tag artist }"
|
||||||
title="${song##*tag title }"
|
title="${song##*tag title }"
|
||||||
title="${title%%tag artist*}"
|
title="${title%%tag artist*}"
|
||||||
|
else
|
||||||
|
artist="${song##tag artist }"
|
||||||
|
artist="${artist%%tag title*}"
|
||||||
|
title="${song##*tag title }"
|
||||||
|
fi
|
||||||
song="$artist - $title"
|
song="$artist - $title"
|
||||||
state=$(cmus-remote -Q | awk -F ' ' '/status/ {printf $2}' 2>/dev/null)
|
state=$(cmus-remote -Q | awk -F ' ' '/status/ {printf $2}' 2>/dev/null)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue