ls — Directory Listing

List directory contents with language detection, MIME types, and structured metadata.

Usage

aict ls [flags] [directory...]

Flags

FlagDescription
-lLong format (default in XML mode)
-aInclude hidden files
-AInclude hidden files except . and ..
-hHuman-readable sizes
-tSort by modification time
-rReverse sort order
-RRecursive listing

XML Output

<ls timestamp="1234567890" total_entries="3" path="src/" absolute="/project/src">
  <file name="main.go" path="src/main.go" absolute="/project/src/main.go"
        size_bytes="2048" size_human="2.0 KiB"
        modified="1234567890" modified_ago_s="3600"
        permissions="rw-r--r--" mode="0644"
        owner="user" group="group"
        mime="text/x-go" language="go"
        binary="false" executable="false"/>
  <directory name="internal" path="src/internal" absolute="/project/src/internal"
             modified="1234567890" modified_ago_s="3600"
             permissions="rwxr-xr-x" mode="0755"/>
  <symlink name="link" path="src/link" absolute="/project/src/link"
           target="main.go" broken="false"/>
</ls>

Plain Text Output

$ aict ls src/ --plain
main.go
utils.go
internal/