Show full link url in RRC. Allow slightly wonky urls in browser url input box.

master
Mark Qvist 2026-05-21 03:59:21 +02:00
parent a3c8b6246b
commit 25208fc757
2 changed files with 9 additions and 3 deletions

View File

@ -1069,7 +1069,11 @@ class Browser:
def confirmed(sender):
try:
self.retrieve_url(e_url.get_edit_text().strip())
entered_url = e_url.get_edit_text().strip()
if not "`" in entered_url and ":" in entered_url:
pos = entered_url.find("|")
if pos: entered_url = entered_url[:pos]+"`"+entered_url[pos+1:]
self.retrieve_url(entered_url)
except Exception as e:
self.browser_footer = urwid.Text("Could not open link: "+str(e))
self.frame.contents["footer"] = (self.browser_footer, self.frame.options())

View File

@ -1218,9 +1218,11 @@ def _message_widget(app, hub, m, link_delegate=None):
elif ms.startswith("link_"):
kind = ms[len("link_"):]
label = mb.split("`")[0]
comps = mb.split("`")
label = comps[0]
fields = "|"+comps[1].replace("`", "") if len(comps) > 1 else ""
url = f"{kind}://{mb}"
link_mu = f"`_`F{t['link']}`[{label}`{url}]`f`_"
link_mu = f"`_`F{t['link']}`[{label}{fields}`{url}]`f`_"
link_md = f"[{label}]({url})"
message_body += link_mu
else: