8 pontos por GN⁺ 2024-11-27 | 1 comentários | Compartilhar no WhatsApp
  • Um substituto de alto desempenho e expansível para o ls, escrito em Rust
  • Oferece recursos aprimorados, saída personalizável e um sistema de plugins para extensões
  • Listagem eficiente de arquivos: otimizado para alta velocidade mesmo em diretórios grandes
  • Vários modos de visualização: padrão, formato longo, visualização em árvore e listagem recursiva
  • Recursos avançados de ordenação: ordem alfabética (padrão), tamanho do arquivo, data de modificação etc.
  • Filtragem flexível: filtra com base no nome do arquivo ou na extensão
  • Configuração da profundidade de exploração recursiva: é possível definir a profundidade máxima de exploração de subdiretórios
  • Sistema de plugins extensível: permite desenvolver e integrar funcionalidades personalizadas
  • Saída com diferenciação por cores: usa códigos de cor para facilitar a identificação do tipo de arquivo e das permissões
  • Funcionalidades adicionais por meio de plugins
    • Integração com Git: exibe o status Git dos arquivos
    • Classificação de arquivos: classifica arquivos por tipo
    • Busca por palavras-chave: permite procurar palavras-chave específicas no conteúdo dos arquivos
    • Exibição de hash de arquivos: mostra o valor de hash dos arquivos
    • Análise de complexidade de código: analisa a complexidade do código
    • Visualização do tamanho dos arquivos: fornece visualização do tamanho dos arquivos
    • Detecção de arquivos duplicados: identifica arquivos duplicados
    • Exibição de metadados de diretórios: fornece informações detalhadas sobre diretórios
    • Exibição de metadados de arquivos: mostra metadados estendidos dos arquivos
    • Exibição de informações do commit Git mais recente: mostra as informações do último commit Git

1 comentários

 
GN⁺ 2024-11-27

Comentários no Hacker News

  • Comentário do autor: agradece o feedback sobre o projeto lla e diz que a parte mais surpreendente deste projeto não foi criar mais uma alternativa ao ls, mas sim a enorme experiência de aprendizado ao construir ferramentas de sistema em Rust e implementar uma arquitetura de plugins

    • oferece mais recursos do que o ls tradicional, e isso foi intencional
    • desempenho e documentação ainda precisam melhorar, mas a vantagem do código aberto é poder continuar evoluindo com feedback
    • para quem está considerando um projeto parecido, recomenda repensar ferramentas que você usa no dia a dia
  • Agradece por ter ajustado as expectativas como um projeto para uso pessoal ao substituir ferramentas POSIX

    • muitas ferramentas oferecem apenas o mínimo de funcionalidade, ignoram atributos estendidos ou ACLs, e não distinguem corretamente STDOUT e STDERR, causando problemas para ferramentas posteriores
    • pode dar ansiedade colocar sua ideia no mundo, mas foi excelente ter feito isso tão bem
  • Já usou o Genera nas máquinas LISP originais, e lá havia um recurso de trazer de volta resultados clicáveis do ls. Seria legal conseguir implementar isso

    • há um comentário dizendo que ls --hyperlink é parecido, mas não é a mesma coisa
  • Ferramentas CLI modernas tendem a querer fazer tudo: gerenciador de arquivos, cliente git, grep e mais

  • Parece um projeto interessante, mas o README menciona listagem eficiente de arquivos, então fica a curiosidade sobre o que está sendo feito de diferente para otimizar a velocidade

  • Existe o gio, uma ferramenta CLI de sistema de arquivos pouco conhecida no Linux

    • gio vem com o glib2 e pode ser usado na maioria das instalações Linux
    • destaca recursos como exibição de progresso semelhante ao cp, uma interface CLI simples para a lixeira do freedesktop, comando de árvore e monitoramento de alterações no sistema de arquivos
  • Embora tenha sido descrito como “uso pessoal”, é um projeto elogiável que introduziu ideias novas e interessantes

    • menciona que talvez até copie algumas ideias para sua própria alternativa ao ls, o pls
  • Pergunta quais vantagens se ganham em uma ferramenta substituta do ls além da colorização

    • recentemente começou a usar ranger e acha que ele pode substituir o uso de ls, já que mostra tudo no diretório e permite filtrar, ordenar, buscar, visualizar arquivos e navegar para outros diretórios com atalhos parecidos com os do vim