Sto tentando di aggiungere funzionalità di completamento automatico alla mia applicazione della riga di comando. Finora tutte le risposte stanno dicendo che è la priorità della shell, ma nel mio caso è diversa. Il mio programma va in loop (per ottenere comandi) in main()
, quindi non penso che abbia nulla a che fare con la shell. Come posso raggiungere questo obiettivo?Completamento automatico con C++ (NON con Shell)
Questo è il mio programma. Inizia l'analisi quando l'utente preme Invio (std::getline()
). Come posso ottenere l'input dell'utente in fase di runtime senza utilizzare alcuna libreria esterna?
while (input != "exit") {
std::cout << "\nCommand >> ";
std::getline(std::cin, input);
com.parse(input);
}
Da quale database si desidera eseguire automaticamente il completamento? –
Dovrai usare una libreria. Dai un'occhiata a readline se è disponibile per la tua piattaforma. –
@CodyGray può essere un vettore di parole chiave. – khajvah