aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/xmms2_controls/next
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/xmms2_controls/next')
-rwxr-xr-xscripts/xmms2_controls/next30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/xmms2_controls/next b/scripts/xmms2_controls/next
new file mode 100755
index 0000000..9a4c3fc
--- /dev/null
+++ b/scripts/xmms2_controls/next
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+
+import xmmsclient
+class Xmms2():
+ def __init__(self):
+ self._xmms = xmmsclient.XMMS()
+ self._xmms.connect()
+
+ def next(self):
+ result = self._xmms.playlist_current_pos()
+ result.wait()
+ pos = result.value()['position']
+ result = self._xmms.playlist_list_entries()
+ result.wait()
+ length = len(result.value())
+ if pos == (length - 1):
+ self._xmms.playback_stop().wait()
+ self._xmms.playlist_set_next(0).wait()
+ else:
+ self._xmms.playlist_set_next_rel(1)
+ self._xmms.playback_tickle().wait()
+
+xmms2 = Xmms2()
+xmms2.next()
+
+
+# OLD:
+##!/bin/bash
+#exec nyxmms2 next
+