#!/bin/bash # # Copyright (c) 2021 Jesús E. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . INFO_CMUS=$(cmus-remote -Q 2>/dev/null) if cmus-remote -Q >/dev/null 2>&1; then INFO_TITLE=$(echo "${INFO_CMUS}" | sed -n -e 's/^.*title//p' | head -n 1) INFO_ALBUM=$(echo "${INFO_CMUS}" | sed -n -e 's/^.*album//p' | head -n 1) INFO_ARTIST=$(echo "${INFO_CMUS}" | sed -n -e 's/^.*artist//p' | head -n 1) else exit fi if [[ "${INFO_ARTIST}" ]] && [[ "${INFO_TITLE}" ]] && [[ "${INFO_ALBUM}" ]]; then OUT_TEXT="${INFO_ARTIST} - ${INFO_TITLE} - ${INFO_ALBUM}" elif [[ "${INFO_ARTIST}" ]] && [[ "${INFO_TITLE}" ]]; then OUT_TEXT="${INFO_ARTIST} - ${INFO_TITLE}" elif [[ "${INFO_TITLE}" ]]; then OUT_TEXT="${INFO_TITLE}" fi echo "${OUT_TEXT}" echo "${OUT_TEXT}" exit