github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/utils/readline/syntax.go (about)

     1  package readline
     2  
     3  func (rl *Instance) syntaxCompletion() {
     4  	if rl.SyntaxCompleter == nil {
     5  		return
     6  	}
     7  
     8  	newLine, newPos := rl.SyntaxCompleter(rl.line.Runes(), rl.lineChange, rl.line.RunePos()-1)
     9  	if string(newLine) == rl.line.String() {
    10  		return
    11  	}
    12  
    13  	newPos++
    14  
    15  	rl.line.Set(rl, newLine)
    16  	rl.line.SetRunePos(newPos)
    17  }