summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2014-08-14 01:23:20 +0200
committerLennart Poettering <lennart@poettering.net>2014-08-14 01:23:20 +0200
commite92da1e5d0a3b38804e173af136ec7a076c7757e (patch)
treeebcef42f49fc4ebc1b4c57e921ae017b75a4f694
parentd57c365bf8f09fbcc649e00f7060ff30809f67c2 (diff)
networkctl: also use the same color logic when running "networkctl status" without arguments
-rw-r--r--src/network/networkctl.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/network/networkctl.c b/src/network/networkctl.c
index dc0bb4da7c..8e02188884 100644
--- a/src/network/networkctl.c
+++ b/src/network/networkctl.c
@@ -439,19 +439,13 @@ static int link_status(char **args, unsigned n) {
_cleanup_free_ char *operational_state = NULL;
_cleanup_strv_free_ char **dns = NULL, **ntp = NULL;
_cleanup_free_ struct local_address *addresses = NULL;
- const char *on_color_oper = "", *off_color_oper = "";
+ const char *on_color_operational, *off_color_operational;
int i, c;
sd_network_get_operational_state(&operational_state);
- if (streq_ptr(operational_state, "routable")) {
- on_color_oper = ansi_highlight_green();
- off_color_oper = ansi_highlight_off();
- } else if (streq_ptr(operational_state, "degraded")) {
- on_color_oper = ansi_highlight_yellow();
- off_color_oper = ansi_highlight_off();
- }
+ operational_state_to_color(operational_state, &on_color_operational, &off_color_operational);
- printf(" State: %s%s%s\n", on_color_oper, strna(operational_state), off_color_oper);
+ printf(" State: %s%s%s\n", on_color_operational, strna(operational_state), off_color_operational);
c = local_addresses(rtnl, 0, &addresses);
for (i = 0; i < c; i++) {