Solution turned out to be simple, I don't need to use tput (and thus system calls) for cursor navigation, I can just print ANSI escape sequences.
I wanted to wait before posting again until I felt confident there would be no more obstacles in my approach. The embedded editor is accomplishing its intended purpose, just need to hammer out some logic now. I probably shouldn't have used the word "portable", what I was meaning was mostly portable within my situation, which involves emulators in *nix environment, primarily on Macs. Unless there are some edge cases I haven't found yet, I don't think I will have any problems using ANSI escapes.
As far as reinventing the wheel goes, this is something I am often accused of, and personally I have benefited much from the growth and enlightenment from doing so, and in the end I am usually more satisfied with the final product than taking the easier/mainstream approach. I truly believe that wheel reinventions share a great deal of credit for the level of technological advancement we have today.
Thanks to everyone for all your input.
In reply to Re: Pasting text when capturing user input only prints one character if system call is made in the loop
by Allasso
in thread Pasting text when capturing user input only prints one character if system call is made in the loop
by Allasso
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |