#!/usr/bin/env ruby # def dcop (val) str =`dcop amarok player #{val}` str.chomp! if str != nil return str end loop do message = gets().chomp() #Read message from stdin command = /[A-Za-z]*/.match( message ).to_s() case command when "configure" msg = '"This script does not have configuration options."' `dcop amarok playlist popupMessage "#{msg}"` when "trackChange" info_keys = ['title', 'artist', 'album'] informations = Hash.new info_keys.each do |info_key| informations[info_key] = dcop(info_key) end msg = '"trackChange."' `dcop amarok playlist popupMessage "#{informations}"` end end