命令行文件读取器(如“less”)可以告诉用户停止读取的行

命令行文件读取器(如“less”)可以告诉用户停止读取的行

[背景] 我正在开发一个小应用程序,作为学习 ncurses 的爱好,它可以在一组文档中进行编目、列出和搜索(目前,它们是来自 TLDP 的 HOWTO)。

我认为,该应用程序最棘手的部分是文件阅读器(很好地显示文件的内容)。为了真正能够提供足够好的用户体验,考虑到 HOWTO 有点长,如果我可以“保存”用户停止阅读的行,并在下次阅读时从同一行开始,这将是一个很有价值的功能。用户打开相同的 HOWTO [/context]

那么真正的问题是:是否有一个命令行阅读器不仅可以获取 X 行作为参数并将光标定位在该行,而且还可以告诉我最后显示的行?我知道应用程序无法“返回”该值,因为返回值要么是 0 要么是 ERROR#,所以可能是某种系统变量或共享内存或......?

鉴于我将从 C 应用程序进行调用,也许非外部应用程序的不同解决方案也能满足我的需求,我愿意接受建议。

相关内容