HeadlinesBriefing favicon HeadlinesBriefing.com

maak.el : Intégration Emacs pour Guile Scheme

Hacker News •
×

maak.el intègre l'outil de construction Maak dans Emacs, permettant la découverte et l'exécution transparente des tâches Maak écrites en GNU Guile Scheme. Il remplace les Makefiles traditionnels par un système flexible basé sur Lisp offrant une fiabilité à long terme. Le paquet fournit une détection automatique des projets via la découverte du fichier maak.scm, un analyseur intelligent de visibilité respectant les listes #:export, et des interfaces de complétion soignées compatibles avec Vertico, Ivy, Helm ou completing-read natif.

La collecte interactive d'arguments invite les utilisateurs à saisir les paramètres des tâches dans le minibuffer avant l'exécution. Les tâches s'exécutent de manière asynchrone via le tampon de compilation natif d'Emacs, préservant la sécurité d'échappement shell et permettant la navigation directe vers les erreurs. maak.el analyse localement les fichiers Scheme, gérant les S-expressions, les commentaires et les chaînes de caractères en toute sécurité dans un tampon temporaire d'Emacs Lisp. Il extrait les docstrings et les listes de paramètres des procédures publiques pour construire des menus de complétion dynamiques avec des colonnes alignées correspondant au thème de l'utilisateur.

L'installation nécessite une configuration manuelle via Elpaca ou similaire, car il n'est pas encore dans MELPA ou ELPA. L'utilisation clé implique M-x maak-run-task pour invoquer le menu de complétion, suivi d'invites séquentielles dans le minibuffer pour les tâches paramétrées. La personnalisation est disponible via Emacs Lisp ou M-x customize-group for maak.

L'outil met l'accent sur l'extensibilité, la robustesse et une approche moderne de l'automatisation des projets fondée sur les principes de Lisp.