#!/bin/bash
COMMAND="$1"
case "$COMMAND" in
	query)
		TRACK_TITLE=$(dbus-send --dest=org.exaile.DBusInterface --print-reply /DBusInterfaceObject org.exaile.DBusInterface.get_title | sed -rn -e 's/^\s*string\s*"([^"]*)"\s*$/\1/ p')
		[ "$TRACK_TITLE" ] || exit
		TRACK_ARTIST=$(dbus-send --dest=org.exaile.DBusInterface --print-reply /DBusInterfaceObject org.exaile.DBusInterface.get_artist | sed -rn -e 's/^\s*string\s*"([^"]*)"\s*$/\1/ p')
		TRACK_ELAPSED=$(dbus-send --dest=org.exaile.DBusInterface --print-reply /DBusInterfaceObject org.exaile.DBusInterface.current_position | sed -rn -e 's/^\s*double\s*([0-9.]+)\s*$/\1/ p')
		TRACK_DURATION=$(dbus-send --dest=org.exaile.DBusInterface --print-reply /DBusInterfaceObject org.exaile.DBusInterface.get_length | sed -rn -e 's/^\s*string\s*"([^"]*)"\s*$/\1/ p')
		ALBUM_TITLE=$(dbus-send --dest=org.exaile.DBusInterface --print-reply /DBusInterfaceObject org.exaile.DBusInterface.get_album | sed -rn -e 's/^\s*string\s*"([^"]*)"\s*$/\1/ p')
		ALBUM_GENRE=$()
		ALBUM_YEAR=$()
		ALBUM_COVER=$(dbus-send --dest=org.exaile.DBusInterface --print-reply /DBusInterfaceObject org.exaile.DBusInterface.get_cover_path | sed -rn -e 's/^\s*string\s*"([^"]*)"\s*$/\1/ p')
		{
		echo "$ALBUM_COVER"
		echo "$ALBUM_TITLE"
		echo "$TRACK_ARTIST"
		echo "$TRACK_ELAPSED"
		echo "$ALBUM_GENRE"
		echo "$TRACK_TITLE"
		echo "$TRACK_DURATION"
		echo "$ALBUM_YEAR"
		}
		;;
	play)
		exaile -a
		;;
	next)
		exaile -n
		;;
	prev)
		exaile -p
		;;
	stop)
		exaile -s
		;;
	*)
		echo "Unknown command : $COMMAND" 1>&2
		;;
esac

