From 68e0d456170baa8a602035bcc52e5b7b4388912a Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Sun, 5 May 2024 10:10:45 -0700 Subject: add some utility functions --- src/term/link.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/term/link.py (limited to 'src/term/link.py') diff --git a/src/term/link.py b/src/term/link.py new file mode 100644 index 0000000..cd75b16 --- /dev/null +++ b/src/term/link.py @@ -0,0 +1,9 @@ +def link(text: str, url: str) -> str: + """Link returns a formatted string that represents a hyperlink. + The hyperlink is created using the escape sequence for terminal emulators. + The text parameter represents the visible text of the hyperlink, + and the url parameter represents the URL that the hyperlink points to. +For more information on the escape sequence, refer to: + https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#the-escape-sequence + """ + return f""\x1b]8;;{url}\x07{text}\x1b]8;;\x07\u001b[0m"" -- cgit v1.2.3