Сохранить несколько координат курсора в терминале
Я пишу шелл.
Да, есть tigetstr("u7") или просто "\e[6n" . Но координаты которые она выдает - это координаты на экране. И при скроле окна терминала они не меняются. Таким образом если я хочу обратиться к строчке выше, а произошло смещение окна вниз просто из-за того, что команда не поместилась на одном экране, то я не смогу этого сделать. при этом save_cursor и restore_cursor работают отлично, то есть сохранить так координаты можно, по крайней мере сам терминал знает как. Но мне нужно хранить позицию курсора и для начала строки, чтобы работала история команд, и для позиции в строке, чтобы можно было редактировать саму строку.