cplay-ng

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

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