Index: action.py ================================================================== --- action.py +++ action.py @@ -204,13 +204,14 @@ # Playlist type placeholders (%pls, %m3u, %xspf, etc.) for dest, rx in placeholder_map.items(): if re.search(rx, cmd, re.X): # from .pls to .m3u - fn_or_urls = convert_playlist(url, listfmt(source), listfmt(dest), local_file=True, row=row) + if not conf.playlist_asis: + url = convert_playlist(url, listfmt(source), listfmt(dest), local_file=True, row=row) # insert quoted URL/filepath - return re.sub(rx, quote(fn_or_urls), cmd, 2, re.X) + return re.sub(rx, quote(url), cmd, 2, re.X) return "/bin/false" # Substitute .pls URL with local .m3u, or direct srv addresses, or leaves URL asis. Index: config.py ================================================================== --- config.py +++ config.py @@ -128,10 +128,11 @@ self.load_favicon = 1 self.heuristic_bookmark_update = 0 self.retain_deleted = 0 self.auto_save_appstate = 1 self.reuse_m3u = 1 + self.playlist_asis = 0 self.google_homepage = 0 self.windows = platform.system()=="Windows" self.pyquery = 1 self.debug = 0 Index: gtk3.xml.gz ================================================================== --- gtk3.xml.gz +++ gtk3.xml.gz cannot compute difference between binary files