2013-07-31 20 views
9

Poszukuję alternatywy GNU readline. Jest wyposażony w wiele funkcji, ale tylko kilka z nich przydaje mi się, jak wyjaśniono poniżej -Lekka wersja readline GNU

Pracuję nad interaktywną aplikacją wiersza poleceń (wyświetl monit i przyjmij polecenie następnego użytkownika do uruchomienia). Chcę zaimplementować niektóre opcje edycji i historii dla zachęty. Tak więc, gdy użytkownik naciśnie klawisz UP, powinien pokazać polecenie ostatniego uruchomienia. Ponadto, użytkownik powinien być w stanie poruszać się za pomocą klawiszy strzałek, gdyby trzeba zmieniać żadnych literówkę lub poleceń przełączniki itp

Na oknach coś podobnego już istnieje, jeśli używasz fgets lub scanf dostać wejście cmd poprosi już utrzymuje historię, a także pozwala edytować.

Czy na Linuksie dostępna jest dobra opcja?

+0

Poważnie? Czy jest to jakiś dodatek do Visual Studio? – Duck

+0

@Duck dziękuję, używam C. Używam VS, ale nie jestem pewien, czy jest to dodatek. – punekr12

+2

co jest nie tak z użyciem tylko readline? Całkiem łatwo jest zintegrować się z aplikacją. – rici

Odpowiedz

8

ta jest godna podziwu cel myślę :-)

Może Linenoise, libedit/editline lub tecla będzie pasował?

Z tych prawdopodobnie libedit jest najczęściej używana - np. powłoka klienta postgreqsql i różne narzędzia BSD dla Kerberos i ntp (chociaż dla źródeł źródłowych może nie być domyślną biblioteką do edycji linii z powodu powszechnego używania libreadline w systemie Linux). Istnieje kilka nieco odmiennych wersji libedit/editline, gdy zobaczysz niektóre z tych odniesień i wykonasz dalsze badania.

Wiwaty i powodzenia w projekcie.

Powiązane problemy