A human-friendly alternative to the ls command that groups files by type and displays metadata in readable formats.
lsp is a command-line utility that lists files and directories in a more human-readable format than the traditional ls command. It groups files by type, displays modification times and sizes in intuitive formats, and uses asynchronous processing to avoid freezing on slow devices. The tool solves the problem of archaic and cluttered file listings by providing a cleaner, more organized output.
Developers, system administrators, and power users who frequently work in the terminal and want a more readable and efficient way to view directory contents.
Developers choose lsp over ls because it offers better visual organization with file grouping, human-friendly metadata display, and async processing to handle large directories without freezing. Its focus on readability and minimal configurability makes it a straightforward upgrade for daily terminal use.
lsp is like ls command but more human-friendly
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Groups files by type such as binary, text, executable, and symlinks for cleaner visual organization, as demonstrated in the grouped screenshot from the README.
Displays modification times in relative or full UTC formats with the -t flag and file sizes in intuitive units with -s, both sorted within groups for clarity, as shown in the modtime and size screenshots.
Uses asynchronous collection with per-thread timeouts to prevent freezes on slow devices or large directories, ensuring responsive execution without hangs.
Offers left-aligned columns with the -p flag for a more organized table layout, enhancing terminal output readability as seen in the table screenshot.
Admits in the TODO list that current outline formatting wastes space and breaks with long filenames, requiring a rewrite before v1.0, which limits reliability.
Lacks comprehensive display of file permissions and ownership, which are still under consideration and not fully implemented, reducing utility for system administration tasks.
Requires Go installation and manual PATH setup via go get, with native binaries not yet available, making it less accessible than drop-in alternatives.