Il titolo è un po 'più specifico del mio vero obiettivo:Utilizzo di GNU Readline; come posso aggiungere ncurses nello stesso programma?
Ho un programma a riga di comando che utilizza GNU Readline, principalmente per la cronologia dei comandi (cioè recuperare i comandi precedenti usando la freccia su) e alcune altre sottigliezze. In questo momento l'output del programma appare inframmezzato dall'input dell'utente, che a volte va bene, ma l'uscita è asincrona (arriva tramite una connessione di rete in risposta ai comandi di input), e talvolta diventa fastidioso (ad esempio se le righe vengono emesse quando l'utente sta scrivendo un nuovo input).
Vorrei aggiungere una funzionalità a questo programma: una "finestra" separata per l'output. Ho pensato di usare ncurses per questo. Ma appare dal ncurses FAQ che le due librerie non sono facili da usare insieme.
Potrei considerare l'utilizzo di Editline o tecla invece di Readline, ma non mi è chiaro se uno di questi risolverà il mio problema. Prenderò in considerazione l'utilizzo di qualcosa di diverso da ncurses, inclusa una libreria che fornisce entrambi i tipi di funzionalità (finestre in modalità testo e cronologia dei comandi), ma non so quale potrebbe essere la soluzione migliore.
Oh, e il supporto per il testo colorato potrebbe ottenere punti bonus. Sospetto che potrei riuscire a farlo con Readline, quindi forse è una questione separata, ma se una soluzione al mio problema rende anche più facile aggiungere un po 'di colore all'output, tanto meglio.
Sto usando Ubuntu Hardy (Linux 2.6).
Avete trovato una soluzione? –
Mi sono arreso (e bloccato con readline). Lo slang –