remove colour codes from output strings

This commit is contained in:
onyx-and-iris 2026-02-18 10:42:04 +00:00
parent abb33742aa
commit 6b33882c0c

View File

@ -6,6 +6,7 @@ import (
"fmt"
"io"
"os"
"regexp"
"runtime/debug"
"strings"
"time"
@ -188,7 +189,7 @@ func runCommands(client *q3rcon.Rcon, commands []string) {
log.Error(err)
continue
}
fmt.Print(resp)
fmt.Print(removeColourCodes(resp))
}
}
@ -206,7 +207,7 @@ func interactiveMode(client *q3rcon.Rcon, input io.Reader) error {
log.Error(err)
continue
}
fmt.Printf("%s>> ", resp)
fmt.Printf("%s>> ", removeColourCodes(resp))
}
if scanner.Err() != nil {
@ -214,3 +215,10 @@ func interactiveMode(client *q3rcon.Rcon, input io.Reader) error {
}
return nil
}
var colourCodeRegex = regexp.MustCompile(`\^[0-9]`)
// removeColourCodes removes '\^[0-9]' colour codes from the input string.
func removeColourCodes(s string) string {
return colourCodeRegex.ReplaceAllString(s, "")
}