summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-06-12 15:43:59 +0200
committerSven Eden <yamakuzure@gmx.net>2018-08-24 16:47:08 +0200
commitd67028a2533d924fa039b21967bfb31e1eb63e81 (patch)
tree17c53956f5bda026ac76aef4af9f28956b92aeec
parent0ced77d2d4c7d0e33bbf1063cd701fc008944118 (diff)
terminal-util: make file names in --cat-config output clickable links
-rw-r--r--src/basic/terminal-util.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/basic/terminal-util.c b/src/basic/terminal-util.c
index f6dff6d35..18cfb4c75 100644
--- a/src/basic/terminal-util.c
+++ b/src/basic/terminal-util.c
@@ -1395,16 +1395,21 @@ int terminal_urlify_path(const char *path, const char *text, char **ret) {
static int cat_file(const char *filename, bool newline) {
_cleanup_fclose_ FILE *f = NULL;
+ _cleanup_free_ char *urlified = NULL;
int r;
f = fopen(filename, "re");
if (!f)
return -errno;
+ r = terminal_urlify_path(filename, NULL, &urlified);
+ if (r < 0)
+ return r;
+
printf("%s%s# %s%s\n",
newline ? "\n" : "",
ansi_highlight_blue(),
- filename,
+ urlified,
ansi_normal());
fflush(stdout);