Gibt es eine einfache alternative zu Readline?
Auf ein Projekt an dem ich arbeite, bin ich versucht zu machen, es annehmen-Benutzer-Befehle und stellen die Geschichte mit dem Pfeil nach oben. Ich bin mit dem Ziel zu halten, dieses Projekt frei von Abhängigkeiten, und das möchte ich nicht haben, erfordern Menschen, auch die Installation von readline-Entwicklung-Dateien zu kompilieren meines Projektes. Kennt jemand eine einfache drop-in-Ersatz für die GNU Readline, bietet nur einfache Funktionen?
InformationsquelleAutor Justin Poliey | 2009-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meisten Systeme haben readline installiert, also ich sehe das nicht als zu viel von einem Problem.
Zweitens, ich glaube nicht, dass es alle drop-in-Ersatz für die GNU-Readline-Bibliothek. Du gehst zu haben, mit ihm zu haften. 🙁
Bearbeiten 5/11/2016: Diese Antwort ist veraltet, und jede Bearbeitung die ich machen würde wäre die Kreditaufnahme fast vollständig von den anderen, dafür aber mehr richtige Antworten. Zusammenfassung: siehe linenoise und editline für moderne readline alternativen.
Würde ich eher nicht sagen. clisp ist das erste zu konvertieren, GPL, weil von readline. hier ist ein Artikel über readline und GPL.
Ich würde aktualisieren diese Antwort -- weder Windows-oder Mac-OS X hat readline installiert-das ist ein sehr großer Anteil der Nutzer!
Wahrscheinlich sollte Sie einfach löschen meiner Antwort...ich denke, es ist ein bisschen veraltet. ? Edit: Stellt sich heraus, können Sie nicht löschen, eine akzeptierte Antwort.
Huh. Du hast Recht. Mac OS X eigentlich auch die Kompatibilität code code, der fordert, "readline", Zuordnung der Anrufe zu editline. Interessant.
InformationsquelleAutor Dan Loewenherz
Editline. Es hat eine BSD-style license.
EDIT: Älteren Versionen von editline waren sehr einfach. Hier ist man mit nur zwei C-Dateien und header, insgesamt über 1500 Zeilen code. Wir benutzen es seit Jahren.
InformationsquelleAutor Jason Orendorff
Habe ich einen gefunden. antirez von Redis fame hat mit zu kommen linenoise, eine viel einfachere alternative.
InformationsquelleAutor Justin Poliey
BusyBox enthält Befehlszeile Bearbeiten von code ähnlich wie readline, aber viel kleiner und einfacher, mit voller Unterstützung für UTF-8. Wahrscheinlich wäre es einfach zu machen, es in eine eigenständige Bibliothek.
InformationsquelleAutor R..
Den editline Bibliothek ist noch eine weitere alternative. Aus der README:
[...]
InformationsquelleAutor Yasushi Shoji
editline(libedit) nicht unterstützt multi-byte-Zeichen noch.
Ich Stimme auch mit Dan Loewenherz, die readline-Bibliothek ist weit verbreitet. Zum Beispiel, die meisten linux-distribution, die Schiffe bash mit "readline". Die meisten python-distribution auch Schiffe mit readline. Wenn Ihr Projekt braucht eine readline-wie Bibliothek, ist es eine gute Idee, verwenden die GNU readline-Bibliothek, da es eine beliebte Wahl und-Nutzer haben es installiert, auf der OS schon.
./configure --enable-widec
.Als der 2016-06-18 editline wird immer erstellt, mit unicode (wide char/UTF-8) Unterstützung
--enable-widec
flag ist veraltet.If your project needs a readline-like library, it's a good idea to use GNU readline library since it's a popular choice and users may have it installed on the OS already.
Beachten Sie, dass readline sich und damit die resultierenden kombinierten abgeleiteten arbeiten (z.B. der binären), ist mit der GPL, die möglicherweise oder möglicherweise nicht für ein bestimmtes Projekt.InformationsquelleAutor weakish