車輪の再発明を通じて勉強しようというコンセプトで 「ls」っぽいコマンドを作成し、その過程を解説していきます。 あくまで「ls」っぽいなので、本物の「ls」とは結構違います。
本来は1ファイルの履歴として扱うべきかもしれませんが、 作成していく過程をそれぞれ別ファイルに分けて登録しています。
- ディレクトリエントリの取得
- 隠しファイルのフィルタリング
- タイプ識別子の表示
- モード文字列の表示
- ハードリンク数、uid/gid、サイズ、タイムスタンプの表示
- ユーザ名、グループ名の表示と日時のフォーマット
- シンボリックリンクのリンク先表示
- ファイル種別に基づく色付き表示
- サブディレクトリの再帰的表示
- サブディレクトリの再帰的表示の改善
- ソート機能の追加
- ファイル指定できるようにする
- 複数のパスを指定できるようにする
大前 良介 (OHMAE Ryosuke) http://www.mm2d.net/