gpt4 book ai didi

bash - 如何实现类似 bash 的制表符补全?

转载 作者:行者123 更新时间:2023-11-29 08:56:49 24 4
gpt4 key购买 nike

我试图确定系统如何将字符打印到标准输入——也就是说,它如何打印用户可以删除的字符,以及如果用户按下“Enter”,哪些字符被视为输入。

我碰巧使用的是 C,但如果解决方案依赖于语言,我会感到非常惊讶。

感谢您的任何见解! :D

最佳答案

正如 iny 所说,bash 使用 readline 作为输入。源码可用here ,并且有一个名为 complete.c 的文件。

为了回答您的问题,我认为它们实际上并没有打印到标准输入。 Readline 包含某种缓冲区,用于用户正在编辑的行的内容,完成打印到其中。当用户按下回车键时,缓冲区的内容被发送到任何想要读取一行的程序,并且在 bash 的情况下,传递到标准输入中。 (Readline 不会这样做 - 其他使用 readline 的程序可能只是将值存储到字符串中以备后用。)

关于bash - 如何实现类似 bash 的制表符补全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1533136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com