1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-07-15 01:24:29 +02:00

fix issue with single quotes in extended info

This commit is contained in:
Kelly Brazil
2022-07-16 19:32:23 -07:00
parent afce7cdbd7
commit 5abea6d0c5

View File

@ -133,7 +133,8 @@ def parse(
# extended info fields
if line.lstrip().startswith('#EXTINF:'):
splitline = line.strip().split(':', maxsplit=1)
newline = line.replace("'", "") # single quotes break shlex split
splitline = newline.strip().split(':', maxsplit=1)
# best-effort to parse additional extended fields
# if a parsing error occurs, a warning message will be
@ -141,7 +142,7 @@ def parse(
try:
extline = shlex.shlex(splitline[1], posix=True)
extline.whitespace_split = True
extline.whitespace = ', \n'
extline.whitespace = ', ' # add comma to whitespace detection
extline_list = list(extline)
runtime = extline_list.pop(0)
display_list = []
@ -154,7 +155,7 @@ def parse(
else:
display_list.append(item)
display = ' '.join(display_list)
display = ' '.join(display_list).replace("", "'")
output_line.update({
'runtime': runtime,
'display': display