Magit 4.6: mejora la gestión de blobs y prepara el terreno para nuevas funciones

Fuentes: Magit 4.6 released with blob-buffer rework and diff syntax highlighting

Magit, la interfaz textual para Git pensada para el editor Emacs, alcanza la versión 4.6 con 313 commits acumulados en seis meses. La entrega reordena por completo el tratamiento de los buffers de visualización de blobs: ahora toda visita pasa por la función magit-find-file-noselect, cuya conducta se asemeja cada vez más a la de find-file-noselect nativa de Emacs, y se introduce una caché de buffers "volátiles" ocultos para que el resaltado de sintaxis y otras utilidades reutilicen la información sin recargarla.

Entre las novedades operativas destaca la posibilidad de revertir estos buffers con la tecla g, útil cuando se accede a un blob desde una rama cuya cabeza cambia con frecuencia, y la de saltar a la misma posición de otro blob desde el buffer actual. Se añade además un mecanismo experimental para colorear la sintaxis en los diffs, configurable con magit-diff-fontify-hunk y aún síncrono, por lo que el autor recomienda probarlo y desactivarlo si ralentiza el flujo de trabajo.

La versión también aprovecha las nuevas variables hook.NAME.event y hook.NAME.command introducidas en Git 2.54.0 para llamar a hooks de Elisp desde hooks de Git, poniendo fin a un parche provisional del lanzamiento anterior. Por último, al redactar mensajes de commit es posible generar e insertar listas de definiciones modificadas con git-commit-insert-changelog-gnu y git-commit-insert-changelog-plain, y complete-symbol completa ahora con las definiciones y símbolos presentes en las líneas alteradas.