let
- processOptions = {poStdErrToStdOut, poUsePath} # poEchoCmd can be added to options for debugging
+ processOptions = {poStdErrToStdOut, poUsePath, poEchoCmd}
PEERTUBE_REGEX = re"videos\/watch\/[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}"
func urlLongen(url: string): string = url.replace("youtu.be/", "www.youtube.com/watch?v=")
-func rewriteInvidiousToYouTube(url: string): string =
+func rewriteInvidiousToYouTube*(url: string): string =
{.noSideEffect.}:
- if rewriteInvidiousURLs: url.replace("invidio.us", "www.youtube.com") else: url
+ if rewriteInvidiousURLs and url.replace(".", "").contains("invidious"):
+ &"https://www.youtube.com/watch?v={url.split(\"=\")[1]}"
+ else: url
func stripZshEscaping(url: string): string = url.replace("\\", "")