2023-10-02 05:24:04 +00:00
< div align = "center" >
< p >
< sup >
< a href = "https://github.com/sponsors/zwpaper" > LSD is supported by the community.< / a >
< / sup >
< / p >
< sup > Special thanks to:< / sup >
< br >
< br >
< a href = "https://www.warp.dev/?utm_source=github&utm_medium=referral&utm_campaign=lsd_20231001" >
2024-03-29 11:58:38 +00:00
< div >
< picture >
< source media = "(prefers-color-scheme: dark)" srcset = "https://github.com/lsd-rs/lsd/assets/3764335/61c7471f-ade1-42ea-9829-ac381c92b28a" >
< source media = "(prefers-color-scheme: light)" srcset = "https://github.com/lsd-rs/lsd/assets/3764335/40e5d173-603c-45c8-90fa-50ba6c48a813" >
< img alt = "Warp" width = "230" src = "https://github.com/lsd-rs/lsd/assets/3764335/40e5d173-603c-45c8-90fa-50ba6c48a813" >
< / picture >
< / div >
2023-10-02 05:24:04 +00:00
< b > Warp is a blazingly fast, Rust-based terminal reimagined to work like a modern app.< / b >
< div >
< sup > Get more done in the CLI with real text editing, block-based output, and AI command search.< / sup >
< / div >
< / a >
< hr >
< / div >
2023-12-19 11:47:18 +00:00
**IMPORTANT**: This is the development documents,
please check the docs in [Tags ](https://github.com/lsd-rs/lsd/tags ) if you installed from the released ones.
2024-08-20 15:44:14 +00:00
The current newest release is: [v1.1.3 ](https://github.com/lsd-rs/lsd/tree/v1.1.3 )
2023-12-19 11:47:18 +00:00
---
2023-10-02 05:24:04 +00:00
2018-11-26 12:37:12 +00:00
# LSD (LSDeluxe)
2018-11-24 11:10:10 +00:00
2023-08-31 23:26:59 +00:00
[![license ](http://img.shields.io/badge/license-Apache%20v2-blue.svg )](https://raw.githubusercontent.com/lsd-rs/lsd/master/LICENSE)
2018-11-25 16:42:23 +00:00
[![Latest version ](https://img.shields.io/crates/v/lsd.svg )](https://crates.io/crates/lsd)
2023-08-31 23:26:59 +00:00
[![build ](https://github.com/lsd-rs/lsd/workflows/CICD/badge.svg )](https://github.com/lsd-rs/lsd/actions)
[![codecov ](https://codecov.io/gh/lsd-rs/lsd/branch/master/graph/badge.svg )](https://codecov.io/gh/lsd-rs/lsd)
2020-08-15 16:49:40 +00:00
[![versions ](https://img.shields.io/repology/repositories/lsd )](https://repology.org/project/lsd/versions)
2018-11-25 16:42:23 +00:00
2023-08-31 23:26:59 +00:00
![image ](https://raw.githubusercontent.com/lsd-rs/lsd/assets/screen_lsd.png )
2018-11-24 11:21:32 +00:00
2022-10-13 12:29:05 +00:00
This project is a rewrite of GNU `ls` with lots of added features like colors, icons, tree-view, more formatting options etc.
2021-10-18 04:10:26 +00:00
The project is heavily inspired by the super [colorls ](https://github.com/athityakumar/colorls ) project.
2018-11-24 11:31:28 +00:00
2023-11-22 11:13:07 +00:00
2018-11-25 11:23:22 +00:00
## Installation
2022-07-10 10:32:36 +00:00
< details >
< summary > Packaging status< / summary >
< a href = "https://repology.org/project/lsd/versions" >
< img src = "https://repology.org/badge/vertical-allrepos/lsd.svg?columns=3" alt = "Packaging status" >
< / a >
< / details >
2022-08-10 10:50:36 +00:00
### Prerequisites
2018-12-04 14:13:19 +00:00
2018-12-07 17:53:19 +00:00
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
2023-08-25 06:18:10 +00:00
| OS/Distro | Command |
2024-06-03 08:11:07 +00:00
| ------------------------------- | -------------------------------------------------------------------------------|
| Archlinux | `pacman -S lsd` |
| Fedora | `dnf install lsd` |
| Gentoo | `sudo emerge sys-apps/lsd` |
| macOS | `brew install lsd` or `sudo port install lsd` |
| NixOS | `nix-env -iA nixos.lsd` |
| FreeBSD | `pkg install lsd` |
| NetBSD or any `pkgsrc` platform | `pkgin install lsd` or `cd /usr/pkgsrc/sysutils/lsd && make install` |
| OpenBSD | `pkg_add lsd` |
| Windows | `scoop install lsd` or `winget install --id lsd-rs.lsd` or `choco install lsd` |
| Android (via Termux) | `pkg install lsd` |
| Debian sid and bookworm | `apt install lsd` |
| Ubuntu 23.04 (Lunar Lobster) | `apt install lsd` |
| Earlier Ubuntu/Debian versions | **snap discontinued** , use [From Binaries ](#from-binaries ) |
| Solus | `eopkg it lsd` |
| Void Linux | `sudo xbps-install lsd` |
| openSUSE | `sudo zypper install lsd` |
2021-10-31 10:11:16 +00:00
2021-10-18 04:10:26 +00:00
### From source
2018-12-07 17:53:19 +00:00
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
```
2018-11-25 11:23:22 +00:00
2019-11-06 15:19:17 +00:00
If you want to install the latest master branch commit:
2021-06-17 12:27:10 +00:00
2019-11-06 15:19:17 +00:00
```sh
2023-08-31 23:26:59 +00:00
cargo install --git https://github.com/lsd-rs/lsd.git --branch master
2019-11-06 15:19:17 +00:00
```
2018-12-07 17:53:19 +00:00
### From Binaries
2023-08-31 23:26:59 +00:00
The [release page ](https://github.com/lsd-rs/lsd/releases ) includes precompiled binaries for Linux, macOS and Windows for every release. You can also get the latest binary of `master` branch from the [GitHub action build artifacts ](https://github.com/lsd-rs/lsd/actions?query=branch%3Amaster+is%3Asuccess+event%3Apush ) (choose the top action and scroll down to the artifacts section).
2018-12-07 17:53:19 +00:00
2020-09-24 18:09:26 +00:00
## Configuration
`lsd` can be configured with a configuration file to set the default options.
2020-11-28 15:19:50 +00:00
Check [Config file content ](#config-file-content ) for details.
2020-09-24 18:09:26 +00:00
### Config file location
2022-08-10 10:50:36 +00:00
### Non-Windows
2020-09-24 18:09:26 +00:00
On non-Windows systems `lsd` follows the
[XDG Base Directory Specification ](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html )
2024-01-02 11:38:10 +00:00
convention for the location of the configuration file. A `config.yaml` or `config.yml` file will be searched for in these locations, in order:
- `$HOME/.config/lsd`
2024-03-01 15:36:05 +00:00
- `$XDG_CONFIG_HOME/lsd`
2024-01-02 11:38:10 +00:00
On most systems these are mapped to the same location, which is `~/.config/lsd/config.yaml` .
2020-09-24 18:09:26 +00:00
2022-08-10 10:50:36 +00:00
### Windows
2020-09-24 18:09:26 +00:00
2024-01-02 11:38:10 +00:00
On Windows systems `lsd` searches for `config.yaml` or `config.yml` in the following locations, in order:
- `%USERPROFILE%\.config\lsd`
2024-03-01 15:36:05 +00:00
- `%APPDATA%\lsd`
2024-01-02 11:38:10 +00:00
These are usually something like `C:\Users\username\AppData\Roaming\lsd\config.yaml` and `C:\Users\username\.config\lsd\config.yaml` respectively.
2020-09-24 18:09:26 +00:00
2022-08-10 10:50:36 +00:00
### Custom
2021-05-24 21:47:13 +00:00
2024-03-26 20:49:40 +00:00
You can also provide a configuration file from a non-standard location:
2021-05-24 21:47:13 +00:00
`lsd --config-file [PATH]`
2020-09-24 18:09:26 +00:00
### Config file content
2022-07-09 19:06:26 +00:00
< details open >
< summary > This is an example config file with the default values and some additional remarks.< / summary >
2022-08-10 10:50:36 +00:00
2020-09-24 18:09:26 +00:00
```yaml
# == Classic ==
# This is a shorthand to override some of the options to be backwards compatible
# with `ls`. It affects the "color"->"when", "sorting"->"dir-grouping", "date"
# and "icons"->"when" options.
# Possible values: false, true
classic: false
# == Blocks ==
# This specifies the columns and their order when using the long and the tree
# layout.
2023-04-30 16:26:15 +00:00
# Possible values: permission, user, group, context, size, date, name, inode, links, git
2020-09-24 18:09:26 +00:00
blocks:
- permission
- user
- group
- size
- date
- name
# == Color ==
# This has various color options. (Will be expanded in the future.)
color:
# When to colorize the output.
# When "classic" is set, this is set to "never".
# Possible values: never, auto, always
when: auto
2020-12-06 07:39:35 +00:00
# How to colorize the output.
# When "classic" is set, this is set to "no-color".
2023-06-23 12:19:25 +00:00
# Possible values: default, custom
# When "custom" is set, lsd will look in the config directory for `colors.yaml` .
2020-12-06 07:39:35 +00:00
theme: default
2020-09-24 18:09:26 +00:00
# == Date ==
# This specifies the date format for the date column. The freeform format
2022-10-13 12:29:05 +00:00
# accepts a strftime like string.
2020-09-24 18:09:26 +00:00
# When "classic" is set, this is set to "date".
2024-02-12 09:54:33 +00:00
# Possible values: date, locale, relative, '+<date_format>'
2021-06-19 08:33:37 +00:00
# `date_format` will be a `strftime` formatted value. e.g. `date: '+%d %b %y %X'` will give you a date like this: 17 Jun 21 20:14:55
2020-09-24 18:09:26 +00:00
date: date
# == Dereference ==
# Whether to dereference symbolic links.
# Possible values: false, true
dereference: false
# == Display ==
# What items to display. Do not specify this for the default behavior.
# Possible values: all, almost-all, directory-only
# display: all
# == Icons ==
icons:
# When to use icons.
# When "classic" is set, this is set to "never".
# Possible values: always, auto, never
when: auto
# Which icon theme to use.
# Possible values: fancy, unicode
theme: fancy
2021-03-14 03:03:39 +00:00
# Separator between icon and the name
2021-03-14 18:07:09 +00:00
# Default to 1 space
2021-10-18 04:10:26 +00:00
separator: " "
2020-09-24 18:09:26 +00:00
# == Ignore Globs ==
# A list of globs to ignore when listing.
# ignore-globs:
# - .git
# == Indicators ==
# Whether to add indicator characters to certain listed files.
# Possible values: false, true
indicators: false
# == Layout ==
# Which layout to use. "oneline" might be a bit confusing here and should be
# called "one-per-line". It might be changed in the future.
# Possible values: grid, tree, oneline
layout: grid
# == Recursion ==
recursion:
# Whether to enable recursion.
# Possible values: false, true
enabled: false
# How deep the recursion should go. This has to be a positive integer. Leave
# it unspecified for (virtually) infinite.
# depth: 3
# == Size ==
# Specifies the format of the size column.
# Possible values: default, short, bytes
size: default
2022-03-01 03:28:49 +00:00
# == Permission ==
# Specify the format of the permission column
2024-03-26 20:49:40 +00:00
# Possible value: rwx, octal, attributes (windows only), disable
2023-09-29 09:31:53 +00:00
# permission: rwx
2022-03-01 03:28:49 +00:00
2020-09-24 18:09:26 +00:00
# == Sorting ==
sorting:
# Specify what to sort by.
# Possible values: extension, name, time, size, version
column: name
# Whether to reverse the sorting.
# Possible values: false, true
reverse: false
# Whether to group directories together and where.
# When "classic" is set, this is set to "none".
# Possible values: first, last, none
dir-grouping: none
# == No Symlink ==
# Whether to omit showing symlink targets
# Possible values: false, true
no-symlink: false
# == Total size ==
# Whether to display the total size of directories.
# Possible values: false, true
total-size: false
2020-10-24 15:36:12 +00:00
2022-03-27 07:55:55 +00:00
# == Hyperlink ==
2022-06-10 10:17:41 +00:00
# Attach hyperlink to filenames
2022-03-27 07:55:55 +00:00
# Possible values: always, auto, never
hyperlink: never
2020-11-01 14:50:32 +00:00
# == Symlink arrow ==
# Specifies how the symlink arrow display, chars in both ascii and utf8
symlink-arrow: ⇒
2022-05-12 18:07:41 +00:00
# == Header ==
# Whether to display block headers.
# Possible values: false, true
header: false
2023-08-01 10:26:35 +00:00
2023-09-19 01:57:10 +00:00
# == Literal ==
# Whether to show quotes on filenames.
# Possible values: false, true
literal: false
2023-08-01 10:26:35 +00:00
# == Truncate owner ==
# How to truncate the username and group names for a file if they exceed a certain
# number of characters.
truncate-owner:
# Number of characters to keep. By default, no truncation is done (empty value).
after:
# String to be appended to a name if truncated.
marker: ""
2020-09-24 18:09:26 +00:00
```
2022-07-09 19:06:26 +00:00
2022-08-10 10:50:36 +00:00
< / details >
2020-09-24 18:09:26 +00:00
2020-12-06 07:39:35 +00:00
## Theme
2022-08-18 17:27:34 +00:00
`lsd` can be configured with theme files to set the colors or icons.
2020-12-06 07:39:35 +00:00
2022-08-18 17:27:34 +00:00
### Color Theme
2024-07-16 17:57:42 +00:00
Color theme can be configured in the [configuration file ](#configuration )(color.theme).
2020-12-06 07:39:35 +00:00
The valid theme configurations are:
2021-10-18 04:10:26 +00:00
2020-12-06 07:39:35 +00:00
- `default` : the default color scheme shipped in `lsd`
2023-06-23 12:19:25 +00:00
- `custom` : use a custom color scheme defined in `colors.yaml`
2024-03-26 20:49:40 +00:00
- *(deprecated) theme_file_name(yaml): use the theme file to specify colors (without the `yaml` extension)*
2020-12-06 07:39:35 +00:00
2023-08-25 06:18:10 +00:00
When set to `custom` , `lsd` will look for `colors.yaml` in the
2023-06-23 12:19:25 +00:00
XDG Base Directory, e.g. ~/.config/lsd/colors.yaml
When configured with the `theme-file-name` which is a `yaml` file,
2020-12-06 07:39:35 +00:00
`lsd` will look up the theme file in the following way:
2021-10-18 04:10:26 +00:00
2022-10-10 03:32:33 +00:00
- relative name: check the XDG Base Directory, e.g. ~/.config/lsd/themes/< theme-file-name > .yaml
2020-12-06 07:39:35 +00:00
- absolute name: use the file path and name to find theme file
2022-08-18 17:27:34 +00:00
Check [Color Theme file content ](#color-theme-file-content ) for details.
2020-12-06 07:39:35 +00:00
2022-08-18 17:27:34 +00:00
#### Color Theme file content
2020-12-06 07:39:35 +00:00
2021-07-07 06:55:47 +00:00
Theme file use the [crossterm ](https://crates.io/crates/crossterm )
2022-01-07 14:42:25 +00:00
to configure the colors, check [crossterm ](https://docs.rs/crossterm/0.20.0/crossterm/style/enum.Color.html )
for supported colors.
2020-12-06 07:39:35 +00:00
Color table: https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg
2022-01-07 14:42:25 +00:00
Please notice that color values would ignore the case, both lowercase and UPPERCASE is supported.
2021-08-24 03:29:38 +00:00
2020-12-06 07:39:35 +00:00
This is the default theme scheme shipped with `lsd` .
```yaml
2021-07-07 06:55:47 +00:00
user: 230
group: 187
2021-09-12 09:15:31 +00:00
permission:
2021-09-13 03:49:03 +00:00
read: dark_green
write: dark_yellow
exec: dark_red
2021-07-07 06:55:47 +00:00
exec-sticky: 5
no-access: 245
2022-03-01 03:28:49 +00:00
octal: 6
2022-03-15 04:13:52 +00:00
acl: dark_cyan
2022-03-31 04:03:22 +00:00
context: cyan
2021-09-12 09:15:31 +00:00
date:
2021-07-07 06:55:47 +00:00
hour-old: 40
day-old: 42
older: 36
2020-12-06 07:39:35 +00:00
size:
2021-07-07 06:55:47 +00:00
none: 245
small: 229
medium: 216
large: 172
2020-12-06 07:39:35 +00:00
inode:
2021-07-07 06:55:47 +00:00
valid: 13
invalid: 245
links:
valid: 13
invalid: 245
tree-edge: 245
2023-07-04 03:29:51 +00:00
git-status:
default: 245
unmodified: 245
ignored: 245
new-in-index: dark_green
new-in-workdir: dark_green
typechange: dark_yellow
deleted: dark_red
renamed: dark_green
modified: dark_yellow
conflicted: dark_red
2020-12-06 07:39:35 +00:00
```
2022-01-07 14:42:25 +00:00
When creating a theme for `lsd` , you can specify any part of the default theme,
2024-03-26 20:49:40 +00:00
and then change its colors, the items missed would fall back to use the default colors.
2022-01-07 14:42:25 +00:00
2022-08-18 17:27:34 +00:00
### Icon Theme
2022-09-27 17:18:51 +00:00
Icon theme can be configured in a fixed location, `$XDG_CONFIG_DIR/lsd/icons.yaml` ,
for example, `~/.config/lsd/icons.yaml` on macOS,
please check [Config file location ](#config-file-location ) to make sure where is `$XDG_CONFIG_DIR` .
2022-08-18 17:27:34 +00:00
As the file name indicated, the icon theme file is a `yaml` file.
Check [Icon Theme file content ](#icon-theme-file-content ) for details.
#### Icon Theme file content
2022-10-10 05:30:02 +00:00
`lsd` support 3 kinds of icon overrides, by `name` , by `filetype` and by `extension` .
The final set of icons used will be a combination of what is shipped with in `lsd` with overrides from config applied on top of it.
*You can find the default set of icons [here ](src/theme/icon.rs ).*
2022-08-18 17:27:34 +00:00
2024-03-26 20:49:40 +00:00
Both nerd font glyphs and Unicode emojis can be used for icons. You can find an example of icons customization below.
2022-10-10 03:32:33 +00:00
```yaml
name:
.trash:
.cargo:
.emacs.d:
a.out:
extension:
go:
hs:
rs: 🦀
filetype:
dir: 📂
file: 📄
pipe: 📩
2023-04-22 08:11:30 +00:00
socket:
2022-10-10 03:32:33 +00:00
executable:
symlink-dir:
symlink-file:
device-char:
2023-04-22 08:11:30 +00:00
device-block:
2022-10-10 03:32:33 +00:00
special:
2022-11-17 03:52:50 +00:00
```
2022-08-18 17:27:34 +00:00
2020-09-24 18:09:26 +00:00
## External Configurations
2018-12-04 14:07:15 +00:00
### Required
2022-08-10 10:50:36 +00:00
Enable nerd fonts for your terminal, URxvt for example in `.Xresources` :
2021-06-17 12:27:10 +00:00
2022-08-10 10:50:36 +00:00
```sh
2020-01-03 21:44:23 +00:00
URxvt*font: xft:Hack Nerd Font:style=Regular:size=11
```
### Optional
In order to use lsd when entering the `ls` command, you need to add this to your shell
2021-10-18 04:10:26 +00:00
configuration file (~/.bashrc, ~/.zshrc, etc.):
2018-12-04 14:07:15 +00:00
2021-10-18 04:10:26 +00:00
```sh
alias ls='lsd'
```
2018-12-04 14:07:15 +00:00
2020-01-03 21:44:23 +00:00
Some further examples of useful aliases:
2018-12-04 14:07:15 +00:00
2021-10-18 04:10:26 +00:00
```sh
alias l='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias lt='ls --tree'
```
2018-12-04 14:07:15 +00:00
2021-06-17 12:27:10 +00:00
## F.A.Q
2019-02-12 13:12:55 +00:00
2023-12-21 06:20:26 +00:00
### Uses unknown compression for member 'control.tar.zst' when using deb
Zst compression is supported starting from `Debian 12` and `Ubuntu 21.10` ,
Please use the `_xz.deb` released starting from `lsd v1.1.0` .
Please check https://github.com/lsd-rs/lsd/issues/891 for details or manual fixes.
2023-11-25 14:16:23 +00:00
### Custom Color Schemes for Windows
For `lsd` currently, it reads a system environment variable called LS_COLORS. Please look at the marked solution in [this post ](https://github.com/orgs/lsd-rs/discussions/958#discussioncomment-7659375 ), which contains a guide on how to set a color scheme.
2021-10-18 04:10:26 +00:00
### Icons not showing up
2024-03-26 20:49:40 +00:00
For `lsd` to be able to display icons, the font has to include special font glyphs. This might not be the case for most fonts that you download. Thankfully, you can patch most fonts using [NerdFont ](https://www.nerdfonts.com/ ) and add these icons. Or you can just download an already patched version of your favorite font from [NerdFont font download page ](https://www.nerdfonts.com/font-downloads ).
Here is a guide on how to set up fonts on [macOS ](https://github.com/lsd-rs/lsd/issues/199#issuecomment-494218334 ) and [Android ](https://github.com/lsd-rs/lsd/issues/423 ).
2021-10-18 04:10:26 +00:00
2024-03-26 20:49:40 +00:00
To check if the font you are using is set up correctly, try running the following snippet in a shell and see if that [prints a folder icon ](https://github.com/lsd-rs/lsd/issues/510#issuecomment-860000306 ). If it prints a box, or question mark or something else, then you might have some issues in how you set up the font or how your terminal emulator renders the font.
2021-10-18 04:10:26 +00:00
```sh
echo $'\uf115'
```
2021-11-28 15:56:35 +00:00
2021-11-19 03:35:36 +00:00
### Icons missing or not rendering correctly using PuTTY/KiTTY on Windows
2021-11-28 15:56:35 +00:00
2024-03-26 20:49:40 +00:00
First of all, make sure a patched font is installed and PuTTY/KiTTY is configured to use it, please check [Prerequisites ](#prerequisites ).
2021-11-28 15:56:35 +00:00
2023-08-31 23:26:59 +00:00
There are problems for PuTTY/KiTTY to show 2 char wide icons, make sure using a 1 char wide font like [Hack Regular Nerd Font Complete Mono Windows Compatible ](https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete%20Mono%20Windows%20Compatible.ttf ), check [this issue ](https://github.com/lsd-rs/lsd/issues/331 ) for detail.
2021-10-18 04:10:26 +00:00
### Colors
You can customize filetype colors using `LS_COLORS` and other colors using the theme.
The default colors are:
2019-02-12 13:12:55 +00:00
2021-10-18 04:10:26 +00:00
| User/Group | Permission | File Type (changes based on your terminal colorscheme) | Date | File Size |
| :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |
| ![#ffffd7 ](https://via.placeholder.com/15/ffffd7/000000?text=+ ) User | ![#00d700 ](https://via.placeholder.com/15/00d700/000000?text=+ ) Read | ![#0087ff ](https://via.placeholder.com/15/0087ff/000000?text=+ ) Directory | ![#00d700 ](https://via.placeholder.com/15/00d700/000000?text=+ ) within the last hour | ![#ffffaf ](https://via.placeholder.com/15/ffffaf/000000?text=+ ) Small File |
| ![#d7d7af ](https://via.placeholder.com/15/d7d7af/000000?text=+ ) Group | ![#d7ff87 ](https://via.placeholder.com/15/d7ff87/000000?text=+ ) Write | ![#00d700 ](https://via.placeholder.com/15/00d700/000000?text=+ ) Executable File | ![#00d787 ](https://via.placeholder.com/15/00d787/000000?text=+ ) within the last day | ![#ffaf87 ](https://via.placeholder.com/15/ffaf87/000000?text=+ ) Medium File |
| | ![#af0000 ](https://via.placeholder.com/15/af0000/000000?text=+ ) Execute | ![#ffffff ](https://via.placeholder.com/15/ffffff/000000?text=+ ) Non-Executable File | ![#00af87 ](https://via.placeholder.com/15/00af87/000000?text=+ ) older | ![#d78700 ](https://via.placeholder.com/15/d78700/000000?text=+ ) Large File |
| | ![#ff00ff ](https://via.placeholder.com/15/ff00ff/000000?text=+ ) Execute with Stickybit | ![#af0000 ](https://via.placeholder.com/15/af0000/000000?text=+ ) Broken Symlink | | ![#ffffff ](https://via.placeholder.com/15/ffffff/000000?text=+ ) Non File |
| | ![#d75f87 ](https://via.placeholder.com/15/d75f87/000000?text=+ ) No Access | ![#00d7d7 ](https://via.placeholder.com/15/00d7d7/000000?text=+ ) Pipe/Symlink/Blockdevice/Socket/Special | | |
| | | ![#d78700 ](https://via.placeholder.com/15/d78700/000000?text=+ ) CharDevice | | |
2019-02-12 13:12:55 +00:00
2024-03-26 20:49:40 +00:00
_Checkout [trapd00r/LS_COLORS ](https://github.com/trapd00r/LS_COLORS ) and [sharkdp/vivid ](https://github.com/sharkdp/vivid ) for help in theming using `LS_COLORS` ._
2021-10-18 04:10:26 +00:00
### First char of folder/file getting trimmed
2022-08-10 10:50:36 +00:00
2024-03-26 20:49:40 +00:00
Workaround for Konsole: ㅤ Edit the config file (or [create it ](#config-file-location ) if it doesn't already exist) and paste the following into it (contains invisible Unicode characters):
2022-08-10 10:50:36 +00:00
```yml
2021-12-13 21:27:30 +00:00
icons:
separator: " ㅤ "
```
2022-03-15 04:13:52 +00:00
2024-03-26 20:49:40 +00:00
This is a known issue in a few terminal emulators. Try using a different terminal emulator like. [Alacritty ](https://github.com/alacritty/alacritty ) and [Kitty ](https://github.com/kovidgoyal/kitty ) are really good alternatives. You might also want to check if your font is responsible for causing this.
2021-10-18 04:10:26 +00:00
To verify this, try running lsd with icons disabled and if it still does not have the first character, then this is an lsd bug:
```sh
lsd --icon never --ignore-config
```
2019-02-12 13:12:55 +00:00
2020-10-17 12:57:21 +00:00
### UTF-8 Chars
2019-02-12 13:12:55 +00:00
2020-10-17 12:57:21 +00:00
`lsd` will try to display the UTF-8 chars in file name, A `U+FFFD REPLACEMENT CHARACTER` (<28> ) is used to represent the invalid UTF-8 chars.
2018-12-08 11:08:30 +00:00
2023-04-22 08:11:30 +00:00
### Icons are showing up strangely
2024-03-26 20:49:40 +00:00
Nerd Fonts is moving the code points of the Material Design Icons in 3.0, so lsd has updated the icons in #830 . If your icons look weird, use fonts that have been patched using Nerd Fonts v2.3.0 or later.
2023-04-22 08:11:30 +00:00
See also: < https: / / github . com / ryanoasis / nerd-fonts / releases / tag / v2 . 3 . 3 >
2018-12-08 11:08:30 +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
2019-05-21 12:39:11 +00:00
Special thanks to:
- [meain ](https://github.com/meain ) for all his contributions and reviews
- [danieldulaney ](https://github.com/danieldulaney ) for the Windows integration
- [sharkdp ](https://github.com/sharkdp ) and his superb [fd ](https://github.com/sharkdp/fd ) from which I have stolen a lot of CI stuff.
- [athityakumar ](https://github.com/athityakumar ) for the project [colorls ](https://github.com/athityakumar/colorls )
2023-08-31 23:26:59 +00:00
- [All the other contributors ](https://github.com/lsd-rs/lsd/graphs/contributors )