所以我是新手,所以请原谅我的无知。我正在尝试编写一个最小的外壳。为此,我想实现类似于 bash 或 zsh 的命令历史记录,其中向上箭头可以将最近的命令显示出来并将其放在您的输入字段中,而无需实际输入它。
目前我正在阅读如下输入:
for {
// prompter
promptColor.Printf(shellPrompt)
// read string from STDIN until newline
input, _ := reader.ReadString('\n')
// convert CRLF to LF
input = strings.Replace(input, "\n", "", -1)
// read input tokens
tokens := SplitString(input)
// parse tokens and execute relevant command
Parse(tokens)
}
使用 bufio.Reader 读入。我看了看,但找不到写入该输入的方法。
叮当猫咪
呼唤远方
相关分类