Tytuł jest nieco bardziej konkretny niż mój faktyczny cel:Korzystanie z GNU Readline; jak mogę dodać ncurses w tym samym programie?
Mam program wiersza poleceń, który korzysta z Linuksa w Reado, głównie dla historii poleceń (tj. Pobieranie poprzednich poleceń za pomocą strzałki w górę) i kilka innych nicet. W tej chwili dane wyjściowe programu pojawiają się na przemian z danymi wejściowymi użytkownika, co czasami jest w porządku, ale dane wyjściowe są asynchroniczne (przychodzi przez połączenie sieciowe w odpowiedzi na polecenia wejściowe), co czasami staje się denerwujące (np. Jeśli linie są wyprowadzane, gdy użytkownik pisze nowe wejście).
Chciałbym dodać funkcję do tego programu: osobne "okno" dla wyjścia. Myślałem o tym, żeby użyć ncurses. Ale z pliku ncurses FAQ wynika, że te dwie biblioteki nie są łatwe w użyciu.
Mogę rozważyć użycie Editline lub tecla zamiast Readline, ale nie jest dla mnie jasne, czy któreś z nich rozwiąże mój problem. Rozważę też użycie czegoś innego niż ncurses, w tym biblioteki, która zapewnia oba rodzaje funkcjonalności (okna tekstowe i historię poleceń), ale nie wiem, co może być najlepsze.
Aha, a obsługa kolorowego tekstu może uzyskać dodatkowe punkty. Podejrzewam, że mogę to zrobić z Readline, więc może to osobny problem, ale jeśli rozwiązanie mojego problemu również ułatwia dodanie nieco koloru do wyjścia, tym lepiej.
Używam Ubuntu Hardy (Linux 2.6).
Znalazłeś rozwiązanie? –
Poddałem się (i utknąłem z readline). –