Sha256: 7b27769956f4a925352e67ce8db6bcf41c0e8ffd112e415c495d64bb9d3ad101

Contents?: true

Size: 507 Bytes

Versions: 3

Compression:

Stored size: 507 Bytes

Contents

class MpdPlayer < MusicPlayer
  def playpause
    mpc 'toggle'
  end

  def prev
    mpc 'prev'
  end

  def next
    mpc 'next'
  end

  def voldown
    mpc 'volume -10'
  end

  def volup
    mpc 'volume +10'
  end

  def volume
    mpc('volume').grep(/([0-9]+)/)
    $1
  end

  def current_track
    mpc('')
  end

  def launched?
    %x(mpc 2> /dev/null)
    $? == 0
  end

  def host
    ENV['MPD_HOST'] || super
  end

  private
  def mpc(command)
    %x(mpc #{command}).split("\n").first
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sakuric-2.1.3 lib/sonice-players/mpd.rb
sakuric-2.0.3 lib/sonice-players/mpd.rb
sakuric-2.0.1 lib/sonice-players/mpd.rb