A modern replacement for ‘ls’.
Go to file
Benjamin Sago f885568145 Upgrade to latest Rust
Still missing a few Beta features, but it compiles!

- Copy requires Clone
- current_dir returns a Path now
- num_cpus moved to a crate
2015-04-04 00:14:56 +02:00
contrib add man page to PKGBUILD 2015-02-26 13:28:52 -06:00
man Add a man page entry for exa 2015-02-23 13:42:23 -05:00
src Upgrade to latest Rust 2015-04-04 00:14:56 +02:00
.gitignore Upgrade to latest ansi_term 2014-11-26 07:36:09 +00:00
.travis.yml Leverage new Travis support for Rust 2014-11-23 23:50:26 +00:00
Cargo.lock Upgrade to latest Rust 2015-04-04 00:14:56 +02:00
Cargo.toml Upgrade to latest Rust 2015-04-04 00:14:56 +02:00
LICENCE Update LICENCE 2014-07-02 22:07:09 +01:00
Makefile Add simple Makefile to build and install exa 2015-02-24 10:48:39 -05:00
README.md Beta warning 2015-04-03 23:19:06 +02:00
screenshot.png Use brighter colours in screenshot 2014-12-18 07:16:27 +00:00

README.md

exa Build status

exa is a replacement for ls written in Rust.

You'll have to use the nightly, rather than Rust beta. Sorry about that.

Screenshot

Screenshot of exa

Options

  • -1, --oneline: display one entry per line
  • -a, --all: show dot files
  • -b, --binary: use binary (power of two) file sizes
  • -B, --bytes: list file sizes in bytes, without prefixes
  • -d, --list-dirs: list directories as regular files
  • -g, --group: show group as well as user
  • --git: show git status (depends on libgit2, see below)
  • -h, --header: show a header row
  • -H, --links: show number of hard links column
  • -i, --inode: show inode number column
  • -l, --long: display extended details and attributes
  • -r, --reverse: reverse sort order
  • -R, --recurse: recurse into subdirectories
  • -s, --sort=(field): field to sort by
  • -S, --blocks: show number of file system blocks
  • -t, --time: which timestamp to show for a file
  • -T, --tree: recurse into subdirectories in a tree view
  • -x, --across: sort multi-column view entries across

You can sort by name, size, ext, inode, modified, created, accessed, or none.

Installation

exa is written in Rust. You'll have to use the nightly -- I try to keep it up to date with the latest version when possible. Once you have it set up, a simple make install will compile exa and install it into /usr/local/bin.

exa depends on libgit2 for certain features. If you're unable to compile libgit2, you can opt out of Git support by passing --no-default-features to Cargo.