[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