summaryrefslogtreecommitdiff
path: root/src/basic/terminal-util.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-04-19 17:48:53 +0200
committerLennart Poettering <lennart@poettering.net>2018-04-19 18:04:26 +0200
commit23b27b39d2a3a002ad827a2e8a9872a51495d797 (patch)
tree41a12d6cad4dcd8e647b1a262f0cc70aebf1f359 /src/basic/terminal-util.h
parent2c75088094a1c3b0d743145ba224d078025eb5bc (diff)
downloadsystemd-23b27b39d2a3a002ad827a2e8a9872a51495d797.tar.gz
terminal: add internal API to format URLs for display in capable terminals
Newer terminals (in particular gnome-terminal) understand special escape sequence for formatting clickable links. Let's support that to make our tool output more clickable where that's appropriate. For details see this: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda The one big issue is that 'less' currently doesn't grok this, and doesn't ignore sequence like regular terminal implementations do if they don't support it. Hence for now, let's disable URL output if a pager is used. We should revisit that though as soon as less added support for it and enough time passed for it to enter various distributions.
Diffstat (limited to 'src/basic/terminal-util.h')
-rw-r--r--src/basic/terminal-util.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/basic/terminal-util.h b/src/basic/terminal-util.h
index d60956455b..ad6ee338ed 100644
--- a/src/basic/terminal-util.h
+++ b/src/basic/terminal-util.h
@@ -156,3 +156,6 @@ int open_terminal_in_namespace(pid_t pid, const char *name, int mode);
int vt_default_utf8(void);
int vt_reset_keyboard(int fd);
+
+int terminal_urlify(const char *url, const char *text, char **ret);
+int terminal_urlify_path(const char *path, const char *text, char **ret);