- commit
- 84ac7c77ca56ff183be27ba8c2ac44ada8ee9960
- parent
- e7a26a30ab39cfb4a32f5b09f42f1b916550b4c8
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2020-09-05 07:05
add playlist.path
Diffstat
| M | cplay.py | 15 | +++++++++++++++ |
1 files changed, 15 insertions, 0 deletions
diff --git a/cplay.py b/cplay.py
@@ -412,6 +412,7 @@ class Filelist(List): 412 412 if not self.items: 413 413 return True 414 414 if playlist.add(self.items[self.cursor]): -1 415 playlist.write() 415 416 self.move_cursor(1) 416 417 elif key == 's': 417 418 app.input.start('search: ', self.filter) @@ -442,9 +443,12 @@ class Playlist(List): 442 443 self.repeat = False 443 444 self.random = False 444 445 self._played = set() -1 446 self.path = None 445 447 446 448 def get_title(self): 447 449 title = 'Playlist' -1 450 if self.path: -1 451 title += ' ' + os.path.basename(self.path) 448 452 if self.repeat: 449 453 title += ' [repeat all]' 450 454 if self.random: @@ -558,6 +562,16 @@ class Playlist(List): 558 562 else: 559 563 return 0 560 564 -1 565 def write(self): -1 566 if not self.path: -1 567 return -1 568 try: -1 569 with open(self.path, 'w') as fh: -1 570 for item in self.items: -1 571 fh.write('%s\n' % item) -1 572 except IOError: -1 573 pass -1 574 561 575 def process_key(self, key): 562 576 if key == 'm': 563 577 self.move_item(1) @@ -584,6 +598,7 @@ class Playlist(List): 584 598 self.random = not self.random 585 599 else: 586 600 return super().process_key(key) -1 601 self.write() 587 602 return True 588 603 589 604