MCPcopy Create free account
hub / github.com/cli/cli / sanitizeForTerminal

Function sanitizeForTerminal

pkg/cmd/skills/list/list.go:516–523  ·  view source on GitHub ↗

sanitizeForTerminal replaces ASCII control characters in s with inert caret-style stand-ins so frontmatter values cannot inject terminal escapes.

(s string)

Source from the content-addressed store, hash-verified

514// sanitizeForTerminal replaces ASCII control characters in s with inert
515// caret-style stand-ins so frontmatter values cannot inject terminal escapes.
516func sanitizeForTerminal(s string) string {
517 var buf bytes.Buffer
518 r := transform.NewReader(bytes.NewReader([]byte(s)), &asciisanitizer.Sanitizer{})
519 if _, err := io.Copy(&buf, r); err != nil {
520 return "Unknown"
521 }
522 return buf.String()
523}
524
525func displayOrDash(value string) string {
526 if value == "" {

Callers 1

renderTableFunction · 0.85

Calls 2

StringMethod · 0.65
CopyMethod · 0.45

Tested by

no test coverage detected