lsd/README.md

118 lines
3.3 KiB
Markdown
Raw Normal View History

2018-11-26 12:37:12 +00:00
# LSD (LSDeluxe)
2018-11-24 11:10:10 +00:00
2018-11-25 16:42:23 +00:00
[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/Peltoche/ical-rs/master/LICENSE)
2018-11-26 12:24:14 +00:00
[![Build Status](https://travis-ci.org/Peltoche/lsd.svg?branch=master)](https://travis-ci.org/Peltoche/lsd)
2018-11-25 16:42:23 +00:00
[![Latest version](https://img.shields.io/crates/v/lsd.svg)](https://crates.io/crates/lsd)
2018-12-07 12:31:00 +00:00
[![Snap Status](https://build.snapcraft.io/badge/Peltoche/lsd.svg)](https://build.snapcraft.io/user/Peltoche/lsd)
2018-11-25 16:42:23 +00:00
2018-11-25 16:37:12 +00:00
# Table of Contents
- [Description](#description)
- [Screenshot](#screenshot)
- [Installation](#installation)
- [Configurations](#configurations)
* [Required](#required)
* [Optional](#optional)
- [Benchmark](#benchmark)
- [Contributors](#contributors)
- [Credits](#credits)
2018-11-24 11:10:10 +00:00
## Description
2018-11-24 16:57:04 +00:00
This project is heavily inspired by the super [colorls](https://github.com/athityakumar/colorls)
2018-12-07 13:08:51 +00:00
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](#benchmark)).
2018-11-24 11:21:32 +00:00
2018-11-24 11:31:28 +00:00
## Screenshot
![image](https://raw.githubusercontent.com/Peltoche/lsd/assets/screen_lsd.png)
## Installation
2018-12-04 14:13:19 +00:00
### Prerequisites
Install the patched fonts of powerline nerd-font and/or font-awesome. Have a look at the [Nerd Font README](https://github.com/ryanoasis/nerd-fonts/blob/master/readme.md) for more installation instructions. Don't forget to setup your terminal in order to use the correct font.
2018-12-04 14:13:19 +00:00
### Archlinux
```sh
pacman -S lsd
```
### On Ubuntu
_... and other Debian-based Linux distributions_
Download the latest .deb package from the [release page](https://github.com/Peltoche/lsd/releases) and install it via:
```sh
sudo dpkg -i lsd_7.2.0_amd64.deb # adapt version number and architecture
```
2019-01-11 13:15:24 +00:00
### On Gentoo
Package available on [package.gentoo.org](https://packages.gentoo.org/packages/sys-apps/lsd) (maintainned by Georgy Yakovlev)
2018-12-07 18:23:49 +00:00
### From Snap
```sh
sudo snap install lsd --classic
2018-12-07 18:23:49 +00:00
```
### From Sources
2018-12-07 20:40:49 +00:00
With Rust's package manager cargo, you can install lsd via:
2018-12-04 14:13:19 +00:00
```sh
2018-12-07 20:40:49 +00:00
cargo install lsd
2018-12-04 14:13:19 +00:00
```
### From Binaries
The [release page](https://github.com/Peltoche/lsd/releases) includes precompiled binaries for Linux and macOS.
2018-12-04 14:09:47 +00:00
## 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.) :
```sh
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 :
```sh
2018-12-06 13:10:04 +00:00
alias l='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias lt='ls --tree'
```
2018-11-25 16:31:46 +00:00
## Benchmark
2018-12-11 15:10:33 +00:00
Result from `hyperfine --warmup 10 'lsd -la /etc/*' 'colorls -la /etc/*' 'exa -la /etc/*' --export-markdown out.md`:
2018-11-25 16:31:46 +00:00
| Command | Mean [ms] | Min…Max [ms] |
|:---|---:|---:|
2018-12-11 15:10:33 +00:00
| `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 |
2018-11-25 16:31:46 +00:00
## 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](https://github.com/sharkdp) and his superb [fd](https://github.com/sharkdp/fd) from which I have stolen a lot of stuff.