Leitor de arquivo de linha de comando (como “less”) que pode informar a linha onde o usuário parou de ler

2

[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.

    
por beder 08.01.2013 / 20:24

0 respostas