• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

systemd / systemd / 13877892945

15 Mar 2025 08:56PM UTC coverage: 71.915% (+0.2%) from 71.757%
13877892945

push

github

web-flow
Fix bootctl status to not print strange glyphs in logs (#36745)

146 of 198 new or added lines in 57 files covered. (73.74%)

153 existing lines in 28 files now uncovered.

296065 of 411690 relevant lines covered (71.91%)

715276.25 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

66.67
/src/basic/glyph-util.h
1
/* SPDX-License-Identifier: LGPL-2.1-or-later */
2
#pragma once
3

4
#include <errno.h>
5
#include <stdbool.h>
6

7
#include "macro.h"
8

9
typedef enum Glyph {
10
        GLYPH_SPACE,
11
        GLYPH_TREE_VERTICAL,
12
        GLYPH_TREE_BRANCH,
13
        GLYPH_TREE_RIGHT,
14
        GLYPH_TREE_SPACE,
15
        GLYPH_TREE_TOP,
16
        GLYPH_VERTICAL_DOTTED,
17
        GLYPH_HORIZONTAL_DOTTED,
18
        GLYPH_HORIZONTAL_FAT,
19
        GLYPH_TRIANGULAR_BULLET,
20
        GLYPH_BLACK_CIRCLE,
21
        GLYPH_WHITE_CIRCLE,
22
        GLYPH_MULTIPLICATION_SIGN,
23
        GLYPH_CIRCLE_ARROW,
24
        GLYPH_BULLET,
25
        GLYPH_MU,
26
        GLYPH_CHECK_MARK,
27
        GLYPH_CROSS_MARK,
28
        GLYPH_LIGHT_SHADE,
29
        GLYPH_DARK_SHADE,
30
        GLYPH_FULL_BLOCK,
31
        GLYPH_SIGMA,
32
        GLYPH_ARROW_UP,
33
        GLYPH_ARROW_DOWN,
34
        GLYPH_ARROW_LEFT,
35
        GLYPH_ARROW_RIGHT,
36
        GLYPH_ELLIPSIS,
37
        GLYPH_EXTERNAL_LINK,
38
        _GLYPH_FIRST_EMOJI,
39
        GLYPH_ECSTATIC_SMILEY = _GLYPH_FIRST_EMOJI,
40
        GLYPH_HAPPY_SMILEY,
41
        GLYPH_SLIGHTLY_HAPPY_SMILEY,
42
        GLYPH_NEUTRAL_SMILEY,
43
        GLYPH_SLIGHTLY_UNHAPPY_SMILEY,
44
        GLYPH_UNHAPPY_SMILEY,
45
        GLYPH_DEPRESSED_SMILEY,
46
        GLYPH_LOCK_AND_KEY,
47
        GLYPH_TOUCH,
48
        GLYPH_RECYCLING,
49
        GLYPH_DOWNLOAD,
50
        GLYPH_SPARKLES,
51
        GLYPH_LOW_BATTERY,
52
        GLYPH_WARNING_SIGN,
53
        GLYPH_COMPUTER_DISK,
54
        GLYPH_WORLD,
55
        GLYPH_RED_CIRCLE,
56
        GLYPH_YELLOW_CIRCLE,
57
        GLYPH_BLUE_CIRCLE,
58
        GLYPH_GREEN_CIRCLE,
59
        GLYPH_SUPERHERO,
60
        GLYPH_IDCARD,
61
        GLYPH_HOME,
62
        _GLYPH_MAX,
63
        _GLYPH_INVALID = -EINVAL,
64
} Glyph;
65

66
bool emoji_enabled(void);
67

68
const char* glyph_full(Glyph code, bool force_utf) _const_;
69

70
static inline const char* glyph(Glyph code) {
623,403✔
71
        return glyph_full(code, false);
623,313✔
72
}
73

74
static inline const char* optional_glyph(Glyph code) {
40✔
75
        return emoji_enabled() ? glyph(code) : "";
40✔
76
}
77

78
static inline const char* glyph_check_mark(bool b) {
79
        return b ? glyph(GLYPH_CHECK_MARK) : glyph(GLYPH_CROSS_MARK);
80
}
81

NEW
82
static inline const char* glyph_check_mark_space(bool b) {
×
NEW
83
        return b ? glyph(GLYPH_CHECK_MARK) : " ";
×
84
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc