[Context] Estou desenvolvendo um pequeno aplicativo, como hobby para aprender ncurses, que cataloga e lista e pesquisa dentro de um conjunto de documentos (por enquanto, são os HOWTOs do TLDP).
A parte mais complicada do aplicativo é, acredito, o leitor de arquivos (mostre bem o conteúdo de um arquivo). Para realmente fornecer uma experiência de usuário boa o suficiente, dado que os HOWTOs são um tanto longos, seria um recurso valioso se eu pudesse "salvar" a linha onde o usuário parou de ler, e começar na mesma linha da próxima vez usuário abre o mesmo HOWTO [/ context]
Então, para a questão real: existe um leitor de linha de comando que pode não apenas obter uma linha X como parâmetro e posicionar o cursor nessa linha, mas também me dizer qual foi a última linha mostrada? Eu entendo que um aplicativo não pode "retornar" esse valor, dado que os retornos são 0 ou ERROR #, então talvez algum tipo de variável de sistema ou memória compartilhada ou ...?
Como eu irei fazer a chamada de um aplicativo C, talvez uma solução diferente que não seja um aplicativo externo também funcione corretamente, estou aberto a sugestões.
Tags command-line c less