1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-02 19:21:53 +03:00

terminal-util: make file names in --cat-config output clickable links

This commit is contained in:
Lennart Poettering 2018-06-12 15:43:59 +02:00 committed by Zbigniew Jędrzejewski-Szmek
parent dcd5c891cb
commit 9539a9d3db

View File

@ -1376,16 +1376,21 @@ int terminal_urlify_path(const char *path, const char *text, char **ret) {
static int cat_file(const char *filename, bool newline) { static int cat_file(const char *filename, bool newline) {
_cleanup_fclose_ FILE *f = NULL; _cleanup_fclose_ FILE *f = NULL;
_cleanup_free_ char *urlified = NULL;
int r; int r;
f = fopen(filename, "re"); f = fopen(filename, "re");
if (!f) if (!f)
return -errno; return -errno;
r = terminal_urlify_path(filename, NULL, &urlified);
if (r < 0)
return r;
printf("%s%s# %s%s\n", printf("%s%s# %s%s\n",
newline ? "\n" : "", newline ? "\n" : "",
ansi_highlight_blue(), ansi_highlight_blue(),
filename, urlified,
ansi_normal()); ansi_normal());
fflush(stdout); fflush(stdout);