La version 6.1.0 du gestionnaire de fichiers à deux panneaux en console M-Commander a été publiée. Il se développe comme un dérivé de GNU Midnight Commander, enrichi par le support de plugins de panneaux chargés à la volée. Grâce aux plugins, il est possible d'ouvrir des archives, des stockages externes (FTP, SFTP, Samba, S3), des dépôts Git, des conteneurs Docker, des ressources Kubernetes, ainsi que des bases de données MongoDB et SQLite. Le mécanisme subshell a été remplacé par le terminal intégré PTY mcterm. Le code est écrit en C et Lua et est distribué sous la licence GPLv3+. Des paquets prêts à l'emploi ont été créés pour Debian 13, Ubuntu 24.04/26.04 (PPA), Fedora 44, Arch Linux et macOS.

Principales modifications :
- Le projet a été renommé en M-Commander. Le fichier exécutable principal est désormais mcommander, l'éditeur est fourni sous le nom de mcedit6, le visualiseur s'appelle mview, et le visualiseur de différences est mdiff. Les paquets assemblés pour les distributions sont mcommander, mcommander-plugins et mcommander-lua. L'application peut être installée simultanément avec GNU Midnight Commander, sans écraser les paramètres de mc.
- Le visualiseur implémente le rendu de la syntaxe Markdown (titres, listes, tableaux, liens, notes de bas de page et blocs de code avec coloration syntaxique comme dans l'éditeur). La possibilité de dessiner des diagrammes Mermaid (flowchart, sequence, class) et des formules a été ajoutée.
- Le visualiseur a ajouté la possibilité de navigation interactive dans le texte à l'aide d'un curseur visible, permettant de sélectionner le contenu avec le clavier ou la souris et de le copier dans le presse-papiers.
- Le visualiseur a mis en œuvre une coloration syntaxique partagée avec le réacteur. Le rendu de fichiers volumineux a été optimisé, la première vue apparaissant immédiatement, tandis que le reste du contenu se charge de manière asynchrone. Un dialogue distinct pour le visualiseur a été ajouté dans le menu Paramètres.
- Via le plugin lua-pdf, il est désormais possible de visualiser des pages PDF comme du texte avec des images, rendues via sixel et Chafa.
- Un plugin de panneau mcpeek a été ajouté, permettant d'ouvrir des assemblages .NET sous forme d'arbre de liens, de ressources, d'espaces de noms et de types, de visualiser du code C# ou IL décompilé et de naviguer vers d'autres assemblages.
- Une interface pour visualiser et modifier les skins a été réalisée. Pour tous les skins fournis, des sections distinctes ont été mises en place pour mcterm, mctree et mcstruct, avec l'ajout de nouveaux skins Mashdark et Tokyo Night.
- L'éditeur a ajouté la possibilité d'afficher les caractères de contrôle sous forme de «^X» ou de les masquer. Le presse-papiers de l'éditeur mémorise l'encodage (lors de l'insertion dans un fichier, le texte dans un autre encodage est automatiquement recodé).
- Le terminal prend désormais en charge la recherche dans la sortie via la combinaison de touches Alt-S et le filtrage des résultats avec Alt+Shift+S.
- Le support de l'édition du menu personnalisé sur place a été ajouté, permettant d'ajouter, de modifier, de réorganiser et de supprimer des éléments et sous-menus.
- Les panneaux locaux offrent la possibilité de suivre les modifications d'état des fichiers et des répertoires via le système inotify (activé par le paramètre «Surveiller les répertoires»).
- Le processus de marquage d'un grand nombre de fichiers a été optimisé.
- Les opérations sur les attributs des fichiers, telles que Chmod, Chown et Chattr, ont été transférées dans un menu séparé «Attributs».
- La boîte de dialogue d'accès rapide (Hotlist) prend désormais en charge l'ajout de liens vers des adresses VFS et du contenu généré par les plugins de panneau (Git, Docker, Kubernetes, archives).
- La documentation et les pages de man ont été traduites pour utiliser le format Markdown. Des pages de man pour mctree et mcstruct ont été ajoutées.
- Il est désormais possible d'utiliser la combinaison de touches Ctrl-Space pour visualiser la taille des répertoires à l'intérieur des archives.
Source : opennet.ru
