1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2026-04-24 20:56:11 +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
+4 -3
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