Existe-t-il une alternative simple à Readline?
Sur un projet sur lequel je travaille, j'essaie de lui faire accepter des commandes de l'utilisateur et de fournir de l'histoire avec la flèche vers le haut. Je suis destiné à maintenir ce projet libre de dépendances, et je ne veux pas obliger les gens à installer également la readline développement des fichiers à compiler mon projet. Personne ne sait d'une simple baisse-dans le remplacement pour GNU Readline, qui ne fournit que des fonctionnalités simples?
source d'informationauteur Justin Poliey
Vous devez vous connecter pour publier un commentaire.
La plupart des systèmes ont readline installé, donc je ne vois pas cela comme étant trop un problème.
Deuxièmement, je ne pense pas qu'il baisse-dans le remplacement pour la bibliothèque GNU Readline. Vous allez avoir à y tenir. 🙁
Modifier 5/11/2016: Cette réponse est obsolète, et toute modification que je ferais serait d'emprunt presque complètement de l'autre, plus les réponses correctes. Résumé: voir linenoise et editline moderne readline alternatives.
Editline. Il a une licence de type BSD.
EDIT: les Anciennes versions de editline étaient assez simples. Voici une avec juste C deux fichiers et un en-têteun total d'environ 1500 lignes de code. Nous avons utilisé pendant des années.
J'en ai trouvé une. antirez de Redis la gloire a venir avec linenoiseune alternative bien plus simple.
BusyBox contient la ligne de commande de la modification de code similaire à readline, mais beaucoup plus petit et plus simple, avec un support complet pour l'UTF-8. Il serait probablement facile de se rendre dans une bibliothèque indépendante.
La editline bibliothèque est encore une autre alternative. À partir de la LISEZMOI:
[...]
editline(libedit) ne supporte pas les caractères multi-octets encore.
Je suis également d'accord avec Dan Loewenherz, la bibliothèque readline est très répandue. Par exemple, la plupart des distributions linux les navires bash avec readline. La plupart des distribution python est également livré avec readline. Si votre projet a besoin d'un readline-comme la bibliothèque, c'est une bonne idée pour utiliser la bibliothèque GNU readline puisque c'est un choix populaire et les utilisateurs peuvent avoir installé sur l'OS déjà.