No description
Find a file
Sebastian Zivota 70af39ed0a Added data to File and Dir variants of Elem, FileType enums
This obviates the need for separate variants for such things as
executableness and setuid.
2019-01-20 11:45:24 +01:00
.github/ISSUE_TEMPLATE Update bug_report.md 2018-12-10 15:01:48 +01:00
ci Add support to the arm-unknown-linux-gnueabihf platform 2018-12-17 18:43:40 +01:00
src Added data to File and Dir variants of Elem, FileType enums 2019-01-20 11:45:24 +01:00
.gitignore Add some benchmark 2018-11-25 17:31:46 +01:00
.gometalinter.json Fix the name ordering 2018-12-17 11:43:28 +01:00
.release.toml Move the cargo release config into the .release.toml file 2018-12-13 16:38:17 +01:00
.snapcraft.yaml Remove the license line into the snacraft.yaml file 2018-12-09 12:09:19 +01:00
.travis.yml Add support to the arm-unknown-linux-gnueabihf platform 2018-12-17 18:43:40 +01:00
build.rs Fix the lint errors 2018-12-14 16:20:22 +01:00
Cargo.lock Fix the --icon=never in case of no tty 2019-01-12 12:13:29 +01:00
Cargo.toml (cargo-release) start next development iteration 0.11.2-pre 2018-12-27 14:10:10 +01:00
CHANGELOG.md Add the description for 0.11.1 into the CHANGELOG 2018-12-27 14:09:02 +01:00
LICENSE Add the LICENSE file 2018-11-25 12:28:52 +01:00
README.md Add the Gentoo package into the README 2019-01-11 14:15:52 +01:00

LSD (LSDeluxe)

license Build Status Latest version Snap Status

Table of Contents

Description

This project is heavily inspired by the super colorls project but with some little differences. For example it is written in rust and not in ruby which makes it really faster (see the benchmarks).

Screenshot

image

Installation

Prerequisites

Install the patched fonts of powerline nerd-font and/or font-awesome. Have a look at the Nerd Font README for more installation instructions. Don't forget to setup your terminal in order to use the correct font.

On Ubuntu

... and other Debian-based Linux distributions

Download the latest .deb package from the release page and install it via:

sudo dpkg -i lsd_7.2.0_amd64.deb  # adapt version number and architecture

On Gentoo

Package available on package.gentoo.org (maintainned by Georgy Yakovlev)

From Snap

sudo snap install lsd --classic

From Sources

With Rust's package manager cargo, you can install lsd via:

cargo install lsd

From Binaries

The release page includes precompiled binaries for Linux and macOS.

Configurations

Required

In order to use lsd instead of the default ls you need to add this to you shell configuration file (~/.bashrc, ~/.zshrc, etc.) :

alias ls='lsd'

Optional

Some examples of useful aliases. You can add this to you shell configuration file (~/.bashrc, ~/.zshrc, etc.) just under the alias above :

alias l='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias lt='ls --tree'

Benchmark

Result from hyperfine --warmup 10 'lsd -la /etc/*' 'colorls -la /etc/*' 'exa -la /etc/*' --export-markdown out.md:

Command Mean [ms] Min…Max [ms]
lsd -la /etc/* 9.8 ± 0.7 8.6…11.9
colorls -la /etc/* 387.3 ± 4.1 379.8…393.6
exa -la /etc/* 15.4 ± 1.8 14.0…24.0

Contributors

Everyone can contribute to this project, improving the code or adding functions. If anyone wants something to be added we will try to do it.

As this is being updated regularly, don't forget to rebase your fork before creating a pull-request.

Credits

Special thanks to sharkdp and his superb fd from which I have stolen a lot of stuff.