lsp
lists files, like ls
command,
but it does not attempt to meet
that archaic POSIX specification, so instead of this:
(bash)$ ls -l
total 16
-rw-r--r-- 1 peterborzov staff 1079 9 Aug 00:22 LICENSE
-rw-r--r-- 1 peterborzov staff 60 9 Aug 00:22 README.md
Files grouped by type (with -l
key or in modes when file type not shown). lsp
distinguishes binary, text and executable files, symlinks and is aware of weird types like devices and unix socket thingy:
-t
key for when you are interested in modification time. It turns to the mode that makes most sense to me when I want to look up modtimes, sorted within file groups from recent to latest:
Sometimes relative times are not very readible as well (like when you are interested in a specific date), use two flags -sl
to show the full UTC timestamp in properties.
-s
key, similarly to modtime key, shows file sizes and sorts within file groups from largest to smallest:
I have been playing with aligning files and descriptions by center, and I like that you can see files with the same extension right away, but there are deifinitely cases when it gets weird.
For now, there is -p
key to render the file table in the left-aligned columns:
- Think about how to represent file rights and ownership
- too long filenames break things
- Show executable files
- Add tests once I settle on functionality
- Think of TODO list points
lsp
is written in go
programming language.
For now it can be installed using go get
:
$ go get github.com/dborzov/lsp
Once it becomes more functional, lsp
will be distributed in native binaries
for all platforms (Linux, MacOS, Windows). No dependancies or anything configurable by design, just one binary.
MIT license.
Github Issues and pull requests are very welcome, feel free to message me if you are considering contributing.
This tool is named after Lumpy Space Princess(LSP), a very quotable character from the TV show "Adventure Time with Finn and Jake".