- 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 == '@':