github.com/mutagen-io/mutagen@v0.18.0-rc1/pkg/platform/terminal/neutralization.go (about)

     1  package terminal
     2  
     3  import (
     4  	"strings"
     5  )
     6  
     7  // controlCharacterNeutralizer is a string replacer that terminal neutralizes
     8  // control characters.
     9  var controlCharacterNeutralizer = strings.NewReplacer(
    10  	"\x1b", "^[",
    11  	"\r", "\\r",
    12  )
    13  
    14  // NeutralizeControlCharacters returns a copy of a string with any terminal
    15  // control characters neutralized.
    16  func NeutralizeControlCharacters(value string) string {
    17  	return controlCharacterNeutralizer.Replace(value)
    18  }