Qual é a maneira recomendada de implementar a rolagem de texto em ncurses?

Estou tentando implementar um aplicativo ncurses com rolagem de texto como menos. Qual é a maneira recomendada de fazer isso?

Aqui está o que eu sei:

Você pode usarscroll para mover o buffer de texto para cima ou para baixo em 1 linha. No entanto, você terminará com uma linha em branco na parte superior, se rolar para baixo, ou na parte inferior, se rolar para cima, que terá que repintar a si mesmNcurses faz wordwrap para você, o que atrapalha minha matemática quando tenho que determinar qual linha devo repintar na etapa 1.

Acho que poderia reimplementar o wordwrap e manter uma matriz de todas as linhas pós-agrupadas, mas isso parece ser um problema comum, portanto pode haver uma maneira melho

questionAnswers(3)

yourAnswerToTheQuestion