8 points par GN⁺ 2024-11-27 | 1 commentaires | Partager sur WhatsApp
  • Remplaçant haute performance et extensible à ls, écrit en Rust
  • Offre des fonctionnalités améliorées, une sortie personnalisable et un système de plugins pour l’extension des capacités
  • Listage de fichiers efficace : optimisé pour être rapide, même dans de très gros répertoires
  • Différents modes d’affichage : basique, format long, vue en arbre, listage récursif
  • Fonctions de tri avancées : ordre alphabétique (par défaut), taille des fichiers, date de modification, etc.
  • Filtrage flexible : filtrage selon le nom de fichier ou l’extension
  • Réglage de la profondeur d’exploration récursive : possibilité de définir une profondeur maximale pour parcourir les sous-répertoires
  • Système de plugins extensible : permet de développer et d’intégrer des fonctionnalités personnalisées
  • Sortie colorée : utilisation de codes couleur pour identifier facilement le type de fichier et les permissions
  • Fonctionnalités supplémentaires via des plugins
    • Intégration Git : affiche l’état Git des fichiers
    • Classification des fichiers : classe les fichiers par type
    • Recherche par mot-clé : permet de rechercher des mots-clés spécifiques dans le contenu des fichiers
    • Affichage du hash des fichiers : affiche la valeur de hash des fichiers
    • Analyse de la complexité du code : analyse la complexité du code
    • Visualisation de la taille des fichiers : fournit une visualisation de la taille des fichiers
    • Détection des fichiers en double : identifie les fichiers dupliqués
    • Affichage des métadonnées des répertoires : fournit des informations détaillées sur les répertoires
    • Affichage des métadonnées des fichiers : affiche les métadonnées étendues des fichiers
    • Affichage des informations du dernier commit Git : affiche les informations du dernier commit Git

1 commentaires

 
GN⁺ 2024-11-27

Avis sur Hacker News

  • Mot de l’auteur : merci pour les retours sur le projet lla ; l’aspect le plus marquant de ce projet n’a pas été de créer une énième alternative à ls, mais l’énorme apprentissage tiré de la construction d’un outil système en Rust et de la mise en place d’une architecture de plugins

    • Il offre plus de fonctionnalités que le ls traditionnel, et c’est intentionnel
    • Les performances et la documentation doivent encore être améliorées, mais l’avantage de l’open source est de pouvoir continuer à évoluer grâce aux retours
    • À celles et ceux qui envisagent un projet similaire, il recommande de réimaginer les outils que vous utilisez au quotidien
  • En tant que projet remplaçant un outil POSIX, j’apprécie qu’il ait été présenté avec des attentes adaptées à un usage personnel

    • Beaucoup d’outils n’offrent que le strict minimum, ignorent les attributs étendus ou les ACL, et ne distinguent pas correctement STDOUT et STDERR, ce qui pose problème aux outils en aval
    • Exposer ses idées au monde peut être angoissant, mais c’est très bien exécuté ici
  • J’ai utilisé Genera sur les machines LISP d’origine, où il existait une fonctionnalité permettant de récupérer des résultats de ls cliquables. Ce serait bien de pouvoir implémenter cela

    • Un commentaire dit que ls --hyperlink est similaire, mais ce n’est pas la même chose
  • Les outils CLI modernes ont tendance à vouloir tout faire : gestionnaire de fichiers, client git, grep, etc.

  • Le projet a l’air amusant, mais le README parle d’un listage de fichiers efficace ; je me demande donc ce qui est fait différemment pour optimiser la vitesse

  • Il existe sur Linux un outil CLI de système de fichiers peu connu : gio

    • gio est fourni avec glib2 et peut être utilisé sur la plupart des installations Linux
    • Sont notamment mis en avant un affichage de progression similaire à cp, une interface CLI simple pour la corbeille freedesktop, une commande d’arborescence, la surveillance des changements du système de fichiers, etc.
  • Même s’il est présenté comme étant « pour un usage personnel », c’est un projet louable qui introduit des idées nouvelles et intéressantes

    • Il est mentionné que certaines idées pourraient être reprises pour sa propre alternative à ls, pls
  • Je me demande quels avantages on retire d’un outil remplaçant ls, en dehors de la coloration

    • J’ai récemment commencé à utiliser ranger, et comme il permet d’afficher tout le contenu d’un répertoire, de filtrer, trier, rechercher, prévisualiser des fichiers et se déplacer vers d’autres répertoires avec des raccourcis à la vim, je pense qu’il pourrait remplacer mon usage de ls