From 949dbe07c02919f8f17d7880bc69c3ee683daca4 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 27 Dec 2014 11:54:25 +0000 Subject: player: support "source restart" command This becomes useful for systems without inotify when we're editing YAML (or whatever) files frequently and want changes to be reflected right away during playback. This is a weaker version of the plain "restart" command, which restarts the entire playback chain. --- lib/dtas/player/client_handler.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/dtas') diff --git a/lib/dtas/player/client_handler.rb b/lib/dtas/player/client_handler.rb index 37357f7..35f85c2 100644 --- a/lib/dtas/player/client_handler.rb +++ b/lib/dtas/player/client_handler.rb @@ -463,7 +463,11 @@ module DTAS::Player::ClientHandler # :nodoc: def source_handler(io, msg) map = @source_map op = msg.shift - if op == "ls" + case op + when "restart" + __current_requeue + return io.emit("OK") + when "ls" s = map.keys.sort { |a,b| map[a].tryorder <=> map[b].tryorder } return io.emit(s.join(' ')) end -- cgit v1.2.3-24-ge0c7