Bonjour tout le monde :-) Je me suis replongé dans Ncooker, à des fins de division : en effet, le code Ncooker fait peur a beaucoup de monde, ce qui ne facilite pas son avancement, et certains fichiers comme build.sh commencent à peser allegrement 800 lignes, ce qui devient passablement indigeste.
De manière générale, le code actuelle marche bien, mais n'est pas tres facilmeent maintenable, surtout si l'on est pas Gontran lui-même :-p Je me suis donc décidé a remanier le code de Ncooker pour plus de lisibilité, et pour parvenir a mes fins, je m'aperçoit qu'il serait interessant d'eclater Ncooker en plusiseurs commandes Ncooker-build, Ncooker-get, etc... Cela eviterait non seulement les conflits entre les différents implementations des fonctions "standards" à toutes les commandes, amsi surtout cela simpifie de maniere drastique le decoupage du code, la gestion des erreurs et surtout celles des arguments. Poue eviter toute redondance du code, j'ai déjà prévu d'en deporter tout ce qui pourrait etre commun a plusiseurs commandes dans des librairies , qu'il suffirait alors d'utiliser ou non suivant les vesoins de la commande. Enfin, j'espers parvenir a un sourcing dynamique, c'est a dire que ne soit sourcé dans Ncooker que le code REELLEMENT UTILISE, pour des considerations a la fois de vitesse et d'occupation memoire. Ce Ncooker remanié serat completement compatible au niveau paquetage avec le Ncooker actuel ( indispensable ), et se tiendrat au plus pres des options et de la syntaxe du Ncooker actuel, sauf en cas de meilleure solution tant du point de vue logique que dans le cadre de ce nouveau découpage... Je travailles actuelment sur une commande Ncooker-build equivalente a l'action Ncooker build actuelle, qui progresse bien et est d'ore et déjà beaucoup plus lisible que l'orginale. J'aimarais votre avis sur la question, je vais quant a moi continuer a avancer sur la question et vous fournir des nouveaux elements au fur et a mesure que j'avancerai, sur le wiki officiel ou non, comme vous le souhaitez. Voilà, je m'excuse du manque de concret pour l'instant, vu le stade precoce ou j'en suis, mais ça bouge tres vite et je vous promet qu'ils arrivent :-D @+ guiguilinux
