[systemd-devel] [systemd-commits] 5 commits - Makefile.am man/systemd.unit.xml src/bus-driverd src/libsystemd-bus src/shared src/systemctl
Lennart Poettering
lennart at poettering.net
Tue Dec 17 05:58:23 PST 2013
On Mon, 16.12.13 20:28, Zbigniew Jędrzejewski-Szmek (zbyszek at kemper.freedesktop.org) wrote:
> commit c0fdf09885ce83cc7edc31f51b03ef284980dfa8
> Author: Zbigniew J??drzejewski-Szmek <zbyszek at in.waw.pl>
> Date: Mon Dec 16 22:34:07 2013 -0500
>
> systemctl: highlight filenames in cat
>
> diff --git a/src/shared/util.h b/src/shared/util.h
> index 57689e9..dd51e89 100644
> --- a/src/shared/util.h
> +++ b/src/shared/util.h
> @@ -64,6 +64,7 @@ union dirent_storage {
> #define ANSI_GREEN_ON "\x1B[32m"
> #define ANSI_HIGHLIGHT_GREEN_ON "\x1B[1;32m"
> #define ANSI_HIGHLIGHT_YELLOW_ON "\x1B[1;33m"
> +#define ANSI_HIGHLIGHT_BLUE_ON "\x1B[1;34m"
> #define ANSI_HIGHLIGHT_OFF "\x1B[0m"
> #define ANSI_ERASE_TO_END_OF_LINE "\x1B[K"
>
> @@ -399,6 +400,10 @@ static inline const char *ansi_highlight_yellow(void) {
> return on_tty() ? ANSI_HIGHLIGHT_YELLOW_ON : "";
> }
>
> +static inline const char *ansi_highlight_blue(void) {
> + return on_tty() ? ANSI_HIGHLIGHT_BLUE_ON : "";
> +}
> +
> static inline const char *ansi_highlight_off(void) {
> return on_tty() ? ANSI_HIGHLIGHT_OFF : "";
> }
> diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c
> index 327eb85..aab92c4 100644
> --- a/src/systemctl/systemctl.c
> +++ b/src/systemctl/systemctl.c
> @@ -3797,7 +3797,10 @@ static int cat(sd_bus *bus, char **args) {
> }
>
> if (!isempty(fragment_path)) {
> - fprintf(stdout, "# %s\n", fragment_path);
> + fprintf(stdout, "%s# %s%s\n",
> + ansi_highlight_blue(),
> + fragment_path,
> + ansi_highlight_off());
Hmm, do we really want yet another color for this? In particular since
blue is somewhat hard to see on black?
I think sticking to traffic light colors + bold should be
enough. Wouldn't ANI_HIGHLIGHT_ON work here nicely too?
Lennart
--
Lennart Poettering, Red Hat
More information about the systemd-devel
mailing list