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 }