Last built 2 years ago using go version go1.4.2 linux/amd64 and 41 seconds of time
lsp lists files, like
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
you get this:
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:
The file information is collected asynchronously, BFS-like, with a separate thread for each file and a timeout threshold.
That means that the execution is not going to freeze because of some low-response device driver (like external hard drive or optical drive) or collecting info about a huge directory.
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:
lsp is written in the
go programming language.
It can be installed using
$ go get github.com/dborzov/lsp
Then make sure that your
$PATH includes the
To do that, you can put this line your
Once it becomes more functional,
lsp will be distributed in native binaries
(without dependencies) for all platforms (Linux, MacOS, Windows).
This tool is named after Lumpy Space Princess(LSP), a very quotable character from the TV show “Adventure Time with Finn and Jake”.