summaryrefslogtreecommitdiff
path: root/internal/color
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2021-08-28 20:26:32 +0100
committerPaul Buetow <paul@buetow.org>2021-08-28 20:28:34 +0100
commit23982f331c2154a66b86d596226c24454fd06be5 (patch)
treef8aa72eb5110a4de914f28a063b528fd166a3a6b /internal/color
parent8c2e94030d0e31289c35fcfb56499707fd4a7ccd (diff)
1. Major performance gain by not checking for file truncation aftter
each bytes read. 2. Introduce field separator to the protocol package.
Diffstat (limited to 'internal/color')
-rw-r--r--internal/color/brush/brush.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/internal/color/brush/brush.go b/internal/color/brush/brush.go
index c5efff6..87c02d0 100644
--- a/internal/color/brush/brush.go
+++ b/internal/color/brush/brush.go
@@ -6,11 +6,12 @@ import (
"github.com/mimecast/dtail/internal/color"
"github.com/mimecast/dtail/internal/config"
+ "github.com/mimecast/dtail/internal/protocol"
)
// Add some color to log lines received from remote servers.
func paintRemote(line string) string {
- splitted := strings.Split(line, "|")
+ splitted := strings.Split(line, protocol.FieldDelimiter)
if splitted[2] == "100" {
splitted[2] = color.Paint(splitted[2],
config.Client.TermColors.RemoteStatsOkFg,
@@ -21,8 +22,8 @@ func paintRemote(line string) string {
config.Client.TermColors.RemoteStatsWarnBg)
}
- info := strings.Join(splitted[0:5], "|")
- log := strings.Join(splitted[5:], "|")
+ info := strings.Join(splitted[0:5], protocol.FieldDelimiter)
+ log := strings.Join(splitted[5:], protocol.FieldDelimiter)
switch {
case strings.HasPrefix(log, "WARN"):
@@ -67,8 +68,8 @@ func paintRemote(line string) string {
// Add some color to stats generated by the client.
func paintClientStats(line string) string {
- splitted := strings.Split(line, "|")
- first := strings.Join(splitted[0:4], "|")
+ splitted := strings.Split(line, protocol.FieldDelimiter)
+ first := strings.Join(splitted[0:4], protocol.FieldDelimiter)
connected := color.PaintWithAttr(splitted[4],
config.Client.TermColors.ClientStatsFg,
config.Client.TermColors.ClientStatsBg,