From 6998226ea195d95dff1f9c7d2b45e5e65d0b656b Mon Sep 17 00:00:00 2001 From: "pull[bot]" <39814207+pull[bot]@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:28:31 +0100 Subject: [PATCH] updated --- scripts/copy-crosscode-emoji-url | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/scripts/copy-crosscode-emoji-url b/scripts/copy-crosscode-emoji-url index 5354f37..a72caf2 100755 --- a/scripts/copy-crosscode-emoji-url +++ b/scripts/copy-crosscode-emoji-url @@ -5,6 +5,7 @@ import os from configparser import ConfigParser import requests import json +import urllib.parse sys.path.insert(1, os.path.join(os.path.dirname(__file__), "..", "script-resources")) @@ -66,12 +67,20 @@ chosen_index = common_script_utils.run_chooser( ) chosen_emote = emotes[chosen_index] -emote_url = chosen_emote["url"] +emote_url = urllib.parse.urlparse(chosen_emote["url"]) +emote_url_query = urllib.parse.parse_qs(emote_url.query) + default_emote_image_size = config.getint( "default", "default_emote_image_size", fallback=None ) if default_emote_image_size is not None: - emote_url += "?size={}".format(default_emote_image_size) + emote_url_query["size"] = [str(default_emote_image_size)] + +if config.getboolean("default", "add_emote_name_to_url", fallback=False): + emote_url_query["name"] = [chosen_emote["name"]] + +emote_url_query = urllib.parse.urlencode(emote_url_query, doseq=True) +emote_url = urllib.parse.urlunparse(emote_url._replace(query=emote_url_query)) common_script_utils.set_clipboard(emote_url)