cplay-ng

simple curses audio player
git clone https://git.ce9e.org/cplay-ng.git

commit
9f2be352daaf987bdb6260774b7e1f0931419819
parent
ea6440e0a88c6c15f7676103c2ae4af46c0dd159
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2020-09-03 14:43
fix IndexError on empty items

Diffstat

M cplay.py 8 ++++++++

1 files changed, 8 insertions, 0 deletions


diff --git a/cplay.py b/cplay.py

@@ -278,9 +278,13 @@ class Filelist(List):
  278   278 
  279   279     def process_key(self, key):
  280   280         if key == 'a':
   -1   281             if not self.items:
   -1   282                 return True
  281   283             if playlist.add(self.items[self.cursor]):
  282   284                 self.move_cursor(1)
  283   285         elif key == '\n':
   -1   286             if not self.items:
   -1   287                 return True
  284   288             item = self.items[self.cursor]
  285   289             ext = item.rsplit('.', 1)[-1]
  286   290             if os.path.isdir(item):
@@ -318,6 +322,8 @@ class Playlist(List):
  318   322         self._played = set()
  319   323 
  320   324     def reorder(self, fn):
   -1   325         if not self.items:
   -1   326             return
  321   327         cursor_item = self.items[self.cursor]
  322   328         try:
  323   329             active_item = self.items[self.active]
@@ -425,6 +431,8 @@ class Playlist(List):
  425   431         elif key == 'D':
  426   432             self.clear()
  427   433         elif key == '\n':
   -1   434             if not self.items:
   -1   435                 return True
  428   436             self.active = self.cursor
  429   437             player.play(self.items[self.active])
  430   438         elif key == '@':