def format_playlist_song(song, pos, selected, current, w, numw): left, right = Format(), Format() left.add(str(pos + 1).rjust(numw), *color_playlist_number) left.add(" %s - %s (%s)" % (song.artist, song.title, song.album), *color_playlist_line) right.add(" [%s]" % length_str(song.time), *color_playlist_time) if selected: left.set_color(*color_playlist_selected) right.set_color(*color_playlist_selected) left.add("".ljust(max(0, w - len(left.s))), *color_playlist_selected) if current: left.set_bold() right.set_bold() left.replace(0, ">", BLUE, BLACK) return left, right