Highlighter: Report each key type separately

This commit is contained in:
Roopesh Chander 2019-01-08 23:46:55 +05:30
parent 728b3ef61f
commit 5802c74245
3 changed files with 8 additions and 6 deletions

View File

@ -56,10 +56,6 @@ class ConfTextStorage: NSTextStorage {
.foregroundColor: theme.key,
.font: boldFont
],
HighlightKey.rawValue: [
.foregroundColor: theme.plainText,
.font: defaultFont
],
HighlightIP.rawValue: [
.foregroundColor: theme.url,
.font: defaultFont

View File

@ -470,9 +470,13 @@ static void highlight_value(struct highlight_span_array *ret, const string_span_
{
switch (section) {
case PrivateKey:
append_highlight_span(ret, parent.s, s, is_valid_key(s) ? HighlightPrivateKey : HighlightError);
break;
case PublicKey:
append_highlight_span(ret, parent.s, s, is_valid_key(s) ? HighlightPublicKey : HighlightError);
break;
case PresharedKey:
append_highlight_span(ret, parent.s, s, is_valid_key(s) ? HighlightKey : HighlightError);
append_highlight_span(ret, parent.s, s, is_valid_key(s) ? HighlightPresharedKey : HighlightError);
break;
case MTU:
append_highlight_span(ret, parent.s, s, is_valid_mtu(s) ? HighlightMTU : HighlightError);

View File

@ -8,7 +8,9 @@
enum highlight_type {
HighlightSection,
HighlightKeytype,
HighlightKey,
HighlightPrivateKey,
HighlightPublicKey,
HighlightPresharedKey,
HighlightIP,
HighlightCidr,
HighlightHost,