8 ポイント 投稿者 GN⁺ 2024-11-27 | 1件のコメント | WhatsAppで共有
  • Rust で書かれた既存の ls に対する高性能で拡張可能な代替ツール
  • 強化された機能、カスタマイズ可能な出力、拡張機能のためのプラグインシステムを提供
  • 効率的なファイル一覧表示: 大規模なディレクトリでも高速に動作するよう最適化
  • 多様な表示モード: 基本、ロングフォーマット、ツリービュー、再帰的リスト表示
  • 高度なソート機能: アルファベット順(デフォルト)、ファイルサイズ、更新日時など
  • 柔軟なフィルタリング: ファイル名または拡張子を基準にフィルタ可能
  • 再帰探索の深さ設定: サブディレクトリ探索の最大深さを設定可能
  • 拡張可能なプラグインシステム: ユーザー定義機能を開発・統合可能
  • 色分けされた出力: ファイルタイプや権限を簡単に識別できるようカラーコードを使用
  • プラグインによる追加機能
    • Git 連携: ファイルの Git 状態を表示
    • ファイル分類: ファイルをタイプ別に分類
    • キーワード検索: ファイル内容から特定のキーワードを検索可能
    • ファイルハッシュ出力: ファイルのハッシュ値を表示
    • コード複雑度分析: コードの複雑さを分析
    • ファイルサイズの可視化: ファイルサイズの可視化を提供
    • 重複ファイル検出: 重複ファイルを識別
    • ディレクトリメタデータ表示: ディレクトリの詳細情報を提供
    • ファイルメタデータ表示: ファイルの拡張メタデータを表示
    • 最新の Git コミット情報表示: 最後の Git コミット情報を表示

1件のコメント

 
GN⁺ 2024-11-27

Hacker Newsの意見

  • 作者のコメント: プロジェクト lla へのフィードバックに感謝しており、このプロジェクトで最も驚くべき点は、別の ls 代替を作ったことではなく、Rust でシステムツールを構築し、プラグインアーキテクチャを実装する過程で非常に多くを学べたことだということ

    • 従来の ls より多くの機能を提供しており、これは意図的なもの
    • パフォーマンスとドキュメントには改善の余地があるが、オープンソースの利点はフィードバックを通じて継続的に発展できること
    • 同様のプロジェクトを考えている人には、日常的に使うツールを再発想してみることを勧めている
  • POSIX ツールを置き換えるプロジェクトとして、個人利用向けに期待値を設定していた点を評価している

    • 多くのツールは最小限の機能しか提供せず、拡張属性や ACL を無視し、STDOUTSTDERR を適切に区別できないため、下流のツールに問題を引き起こす
    • 自分のアイデアを世に出すのは不安なこともあるが、それをうまくやったのは素晴らしい
  • 元祖 LISP マシンで Genera を使った経験があり、そこにはクリック可能な ls の結果を再取得する機能があった。これを実装できるとよい

    • ls --hyperlink が似ているというコメントがあるが、それとは異なる
  • 現代の CLI ツールは、ファイルマネージャー、git クライアント、grep など、あらゆることをやろうとする傾向がある

  • 面白いプロジェクトに見えるが、README で効率的なファイル一覧化について触れていたので、速度を最適化するために何を変えているのか気になる

  • Linux にはあまり知られていないファイルシステム CLI ツール gio がある

    • gio は glib2 とともに提供され、ほとんどの Linux インストール環境で利用できる
    • cp に似た進行状況表示、freedesktop のゴミ箱への簡単な CLI インターフェース、ツリーコマンド、ファイルシステム変更の監視などの機能を挙げている
  • 「個人利用」と明記しているが、興味深い新しいアイデアを導入した称賛に値するプロジェクトだとしている

    • 自分の ls 代替である pls にアイデアを拝借するかもしれないとも述べている
  • ls 代替ツールで、色付け以外にどんな利点があるのか気になっている

    • 最近 ranger を使い始めたが、ディレクトリ内のすべてを表示し、vim のようなキーバインドでフィルタ、並べ替え、検索、ファイルプレビュー、別ディレクトリへの移動ができるので、ls の使用を置き換えられるかもしれないと考えている