#! /bin/bash BLACK="\033[0;30m" BLUE="\033[1;34m" GREEN="\033[0;32m" CYAN="\033[0;36m" RED="\033[0;31m" PURPLE="\033[0;35m" BROWN="\033[0;33m" LIGHT_GRAY="\033[0;37m" DARK_GRAY="\033[1;30m" LIGHT_BLUE="\033[1;34m" LIGHT_GREEN="\033[1;32m" LIGHT_CYAN="\033[1;36m" LIGHT_RED="\033[1;31m" LIGHT_PURPLE="\033[1;35m" YELLOW="\033[1;33m" WHITE="\033[1;37m" NOCOLOR="\033[0m" if [[ ! `qdbus org.kde.amarok /Player` ]]; then echo "I am not playing any music right now!" exit 1 fi BITRATE=$(qdbus org.kde.amarok /Player GetMetadata | grep bitrate | sed 's/audio-bitrate: //') ARTIST=$(qdbus org.kde.amarok /Player GetMetadata | grep artist | sed 's/artist: //') ALBUM=$(qdbus org.kde.amarok /Player GetMetadata | grep album | head -n 1 | sed 's/album: //') TITLE=$(qdbus org.kde.amarok /Player GetMetadata | grep title | tail -n 1 | sed 's/title: //') YEAR=$(qdbus org.kde.amarok /Player GetMetadata | grep year | sed 's/year: //') SAMPLERATE=$(qdbus org.kde.amarok /Player GetMetadata | grep audio-samplerate | sed 's/audio-samplerate: //') #REV=$(ls /home/leto/builds/amarok2-svn/amarok2-svn-*.pkg.tar.gz | tail -1 | sed 's/.*\/amarok2-svn-\([0-9+]*\)-1-i686.pkg.tar.gz/\1/') NOW=$(qdbus org.kde.amarok /Player PositionGet | sed 's/000//') SECONDS=$(($NOW%60)) MINUTES=$(($NOW/60)) if [[ $SECONDS -lt 10 ]]; then NDIVIDER=":0" else NDIVIDER=":" fi NOW=$MINUTES$NDIVIDER$SECONDS if [[ `qdbus org.kde.amarok /Player GetMetadata | grep "\.mp3"` ]]; then FILETYPE="MP3" elif [[ `qdbus org.kde.amarok /Player GetMetadata | grep "\.flac"` ]]; then FILETYPE="FLAC" fi TIME=$(qdbus org.kde.amarok /Player GetMetadata | grep "time:" |tail -n 1| sed 's/time: //') SECONDS=$(($TIME%60)) MINUTES=$(($TIME/60)) if [[ $SECONDS -lt 10 ]]; then DIVIDER=":0" else DIVIDER=":" fi TIME=$MINUTES$DIVIDER$SECONDS #echo $TITLE if [[ $1 == "nocolor" ]]; then echo -e "np: $ARTIST - $TITLE <$ALBUM ($YEAR)> [$FILETYPE @ $BITRATE kbps | $SAMPLERATE hz ] [$NOW/$TIME] - Amarok v2.0-SVN" else echo -e "np: $BLUE$ARTIST$NOCOLOR - $RED$TITLE$NOCOLOR $LIGHT_GREEN<$ALBUM ($YEAR)>$NOCOLOR [$CYAN$FILETYPE @ $BITRATE"kbps" $NOCOLOR|"$CYAN" "$SAMPLERATE"hz $NOCOLOR] "$BROWN"[$NOW"/"$TIME]"$NOCOLOR" - "$PURPLE"Amarok v2.0.96 $NOCOLOR" #" (Running on `uname -snr` which is a(n) `cat /proc/cpuinfo | grep Intel | head -n 2 | tail -n 1| sed 's/ / /g' | sed 's/ / /g' | sed 's/.*Intel/Intel/'`) with 2GB RAM [[spammed at `date +"%a, %b %d, %Y at %H:%M"`]]" fi