Downloads:
6,999
Downloads of v 1.1.3:
13
Last Update:
03 Mar 2025
Package Maintainer(s):
Software Author(s):
- Pierre Peltier
Tags:
gnu exa foss cli terminal coreutils directory list folder rainbow- Software Specific:
- Software Site
- Software Source
- Software License
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
LSDeluxe
- 1
- 2
- 3
1.1.3 | Updated: 03 Mar 2025
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
6,999
Downloads of v 1.1.3:
13
Maintainer(s):
Software Author(s):
- Pierre Peltier
LSDeluxe 1.1.3
Legal Disclaimer: Neither this package nor Chocolatey Software, Inc. are affiliated with or endorsed by Pierre Peltier. The inclusion of Pierre Peltier trademark(s), if any, upon this webpage is solely to identify Pierre Peltier goods or services and not for commercial purposes.
- 1
- 2
- 3
All Checks are Passing
3 Passing Tests
Deployment Method: Individual Install, Upgrade, & Uninstall
To install LSDeluxe, run the following command from the command line or from PowerShell:
To upgrade LSDeluxe, run the following command from the command line or from PowerShell:
To uninstall LSDeluxe, run the following command from the command line or from PowerShell:
Deployment Method:
This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download lsd --internalize --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade lsd -y --source="'INTERNAL REPO URL'" [other options]
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
choco upgrade lsd -y --source="'INTERNAL REPO URL'"
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install lsd
win_chocolatey:
name: lsd
version: '1.1.3'
source: INTERNAL REPO URL
state: present
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'lsd' do
action :install
source 'INTERNAL REPO URL'
version '1.1.3'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller lsd
{
Name = "lsd"
Version = "1.1.3"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'lsd':
ensure => '1.1.3',
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 03 Mar 2025.
LSDeluxe is a colorful ls based replacement written in Rust.
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.
See this issue comment for detailed instructions on how to configure iTerm2 font settings correctly.
Configurations
Required
Enable nerd fonts for your terminal, URxvt for example:
.Xresources
URxvt*font: xft:Hack Nerd Font:style=Regular:size=11
F.A.Q.
Default Colors
In the future the possibility to customize the colors might be implemented.
For now, the default colors are:
User/Group | Permissions | File Types | Last time Modified | File Size |
---|---|---|---|---|
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:
- meain for all his contributions and reviews
- danieldulaney for the Windows integration
- sharkdp and his superb fd from which I have stolen a lot of CI stuff.
- athityakumar for the project colorls
- All the other contributors
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
VERIFICATION
Verification is intended to assist the Chocolatey moderators and community
in verifying that this package's contents are trustworthy.
Package can be verified like this:
1. Go to https://github.com/Peltoche/lsd, enter to releases and download from there.
x32: https://github.com/lsd-rs/lsd/releases/download/v1.1.3/lsd-v1.1.3-i686-pc-windows-msvc.zip
x64: https://github.com/lsd-rs/lsd/releases/download/v1.1.3/lsd-v1.1.3-x86_64-pc-windows-msvc.zip
to download the zip files. You may wish to rename one of the files.
2. You can use one of the following methods to obtain the SHA512 checksum:
- Use powershell function 'Get-FileHash'
- Use Chocolatey utility 'checksum.exe'
checksum: e36d5bf89e7a4e62e6f471c2cf1f00383d1e93b2ef7588f35c169b90267df98923166d6bf1f5ca49dcb0d2b1d678a50acc2b864de316e97ba48d520e388ec1a7
checksum64: 2bbe4f27456c593b13ca7c235f222742813851df2ee181ca6bbb1abb2699ebc3da4bde009e70154fd6079514116e603dbe402d2601b50d0e33018eec9972c2ae
File 'LICENSE.txt' obtained from:
https://github.com/Peltoche/lsd/blob/v1.1.3/LICENSE
using namespace System.Management.Automation
using namespace System.Management.Automation.Language
Register-ArgumentCompleter -Native -CommandName 'lsd' -ScriptBlock {
param($wordToComplete, $commandAst, $cursorPosition)
$commandElements = $commandAst.CommandElements
$command = @(
'lsd'
for ($i = 1; $i -lt $commandElements.Count; $i++) {
$element = $commandElements[$i]
if ($element -isnot [StringConstantExpressionAst] -or
$element.StringConstantType -ne [StringConstantType]::BareWord -or
$element.Value.StartsWith('-') -or
$element.Value -eq $wordToComplete) {
break
}
$element.Value
}) -join ';'
$completions = @(switch ($command) {
'lsd' {
[CompletionResult]::new('--color', 'color', [CompletionResultType]::ParameterName, 'When to use terminal colours [default: auto]')
[CompletionResult]::new('--icon', 'icon', [CompletionResultType]::ParameterName, 'When to print the icons [default: auto]')
[CompletionResult]::new('--icon-theme', 'icon-theme', [CompletionResultType]::ParameterName, 'Whether to use fancy or unicode icons [default: fancy]')
[CompletionResult]::new('--config-file', 'config-file', [CompletionResultType]::ParameterName, 'Provide a custom lsd configuration file')
[CompletionResult]::new('--depth', 'depth', [CompletionResultType]::ParameterName, 'Stop recursing into directories after reaching specified depth')
[CompletionResult]::new('--permission', 'permission', [CompletionResultType]::ParameterName, 'How to display permissions [default: rwx for linux, attributes for windows]')
[CompletionResult]::new('--size', 'size', [CompletionResultType]::ParameterName, 'How to display size [default: default]')
[CompletionResult]::new('--date', 'date', [CompletionResultType]::ParameterName, 'How to display date [default: date] [possible values: date, locale, relative, +date-time-format]')
[CompletionResult]::new('--sort', 'sort', [CompletionResultType]::ParameterName, 'Sort by TYPE instead of name')
[CompletionResult]::new('--group-dirs', 'group-dirs', [CompletionResultType]::ParameterName, 'Sort the directories then the files')
[CompletionResult]::new('--blocks', 'blocks', [CompletionResultType]::ParameterName, 'Specify the blocks that will be displayed and in what order')
[CompletionResult]::new('-I', 'I ', [CompletionResultType]::ParameterName, 'Do not display files/directories with names matching the glob pattern(s). More than one can be specified by repeating the argument')
[CompletionResult]::new('--ignore-glob', 'ignore-glob', [CompletionResultType]::ParameterName, 'Do not display files/directories with names matching the glob pattern(s). More than one can be specified by repeating the argument')
[CompletionResult]::new('--hyperlink', 'hyperlink', [CompletionResultType]::ParameterName, 'Attach hyperlink to filenames [default: never]')
[CompletionResult]::new('--truncate-owner-after', 'truncate-owner-after', [CompletionResultType]::ParameterName, 'Truncate the user and group names if they exceed a certain number of characters')
[CompletionResult]::new('--truncate-owner-marker', 'truncate-owner-marker', [CompletionResultType]::ParameterName, 'Truncation marker appended to a truncated user or group name')
[CompletionResult]::new('-a', 'a', [CompletionResultType]::ParameterName, 'Do not ignore entries starting with . ')
[CompletionResult]::new('--all', 'all', [CompletionResultType]::ParameterName, 'Do not ignore entries starting with . ')
[CompletionResult]::new('-A', 'A ', [CompletionResultType]::ParameterName, 'Do not list implied . and ..')
[CompletionResult]::new('--almost-all', 'almost-all', [CompletionResultType]::ParameterName, 'Do not list implied . and ..')
[CompletionResult]::new('-F', 'F ', [CompletionResultType]::ParameterName, 'Append indicator (one of */=>@|) at the end of the file names')
[CompletionResult]::new('--classify', 'classify', [CompletionResultType]::ParameterName, 'Append indicator (one of */=>@|) at the end of the file names')
[CompletionResult]::new('-l', 'l', [CompletionResultType]::ParameterName, 'Display extended file metadata as a table')
[CompletionResult]::new('--long', 'long', [CompletionResultType]::ParameterName, 'Display extended file metadata as a table')
[CompletionResult]::new('--ignore-config', 'ignore-config', [CompletionResultType]::ParameterName, 'Ignore the configuration file')
[CompletionResult]::new('-1', '1', [CompletionResultType]::ParameterName, 'Display one entry per line')
[CompletionResult]::new('--oneline', 'oneline', [CompletionResultType]::ParameterName, 'Display one entry per line')
[CompletionResult]::new('-R', 'R ', [CompletionResultType]::ParameterName, 'Recurse into directories')
[CompletionResult]::new('--recursive', 'recursive', [CompletionResultType]::ParameterName, 'Recurse into directories')
[CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'For ls compatibility purposes ONLY, currently set by default')
[CompletionResult]::new('--human-readable', 'human-readable', [CompletionResultType]::ParameterName, 'For ls compatibility purposes ONLY, currently set by default')
[CompletionResult]::new('--tree', 'tree', [CompletionResultType]::ParameterName, 'Recurse into directories and present the result as a tree')
[CompletionResult]::new('-d', 'd', [CompletionResultType]::ParameterName, 'Display directories themselves, and not their contents (recursively when used with --tree)')
[CompletionResult]::new('--directory-only', 'directory-only', [CompletionResultType]::ParameterName, 'Display directories themselves, and not their contents (recursively when used with --tree)')
[CompletionResult]::new('--total-size', 'total-size', [CompletionResultType]::ParameterName, 'Display the total size of directories')
[CompletionResult]::new('-t', 't', [CompletionResultType]::ParameterName, 'Sort by time modified')
[CompletionResult]::new('--timesort', 'timesort', [CompletionResultType]::ParameterName, 'Sort by time modified')
[CompletionResult]::new('-S', 'S ', [CompletionResultType]::ParameterName, 'Sort by size')
[CompletionResult]::new('--sizesort', 'sizesort', [CompletionResultType]::ParameterName, 'Sort by size')
[CompletionResult]::new('-X', 'X ', [CompletionResultType]::ParameterName, 'Sort by file extension')
[CompletionResult]::new('--extensionsort', 'extensionsort', [CompletionResultType]::ParameterName, 'Sort by file extension')
[CompletionResult]::new('-G', 'G ', [CompletionResultType]::ParameterName, 'Sort by git status')
[CompletionResult]::new('--gitsort', 'gitsort', [CompletionResultType]::ParameterName, 'Sort by git status')
[CompletionResult]::new('-v', 'v', [CompletionResultType]::ParameterName, 'Natural sort of (version) numbers within text')
[CompletionResult]::new('--versionsort', 'versionsort', [CompletionResultType]::ParameterName, 'Natural sort of (version) numbers within text')
[CompletionResult]::new('-U', 'U ', [CompletionResultType]::ParameterName, 'Do not sort. List entries in directory order')
[CompletionResult]::new('--no-sort', 'no-sort', [CompletionResultType]::ParameterName, 'Do not sort. List entries in directory order')
[CompletionResult]::new('-r', 'r', [CompletionResultType]::ParameterName, 'Reverse the order of the sort')
[CompletionResult]::new('--reverse', 'reverse', [CompletionResultType]::ParameterName, 'Reverse the order of the sort')
[CompletionResult]::new('--group-directories-first', 'group-directories-first', [CompletionResultType]::ParameterName, 'Groups the directories at the top before the files. Same as --group-dirs=first')
[CompletionResult]::new('--classic', 'classic', [CompletionResultType]::ParameterName, 'Enable classic mode (display output similar to ls)')
[CompletionResult]::new('--no-symlink', 'no-symlink', [CompletionResultType]::ParameterName, 'Do not display symlink target')
[CompletionResult]::new('-i', 'i', [CompletionResultType]::ParameterName, 'Display the index number of each file')
[CompletionResult]::new('--inode', 'inode', [CompletionResultType]::ParameterName, 'Display the index number of each file')
[CompletionResult]::new('-g', 'g', [CompletionResultType]::ParameterName, 'Show git status on file and directory" Only when used with --long option')
[CompletionResult]::new('--git', 'git', [CompletionResultType]::ParameterName, 'Show git status on file and directory" Only when used with --long option')
[CompletionResult]::new('-L', 'L ', [CompletionResultType]::ParameterName, 'When showing file information for a symbolic link, show information for the file the link references rather than for the link itself')
[CompletionResult]::new('--dereference', 'dereference', [CompletionResultType]::ParameterName, 'When showing file information for a symbolic link, show information for the file the link references rather than for the link itself')
[CompletionResult]::new('-Z', 'Z ', [CompletionResultType]::ParameterName, 'Print security context (label) of each file')
[CompletionResult]::new('--context', 'context', [CompletionResultType]::ParameterName, 'Print security context (label) of each file')
[CompletionResult]::new('--header', 'header', [CompletionResultType]::ParameterName, 'Display block headers')
[CompletionResult]::new('--system-protected', 'system-protected', [CompletionResultType]::ParameterName, 'Includes files with the windows system protection flag set. This is the same as --all on other platforms')
[CompletionResult]::new('-N', 'N ', [CompletionResultType]::ParameterName, 'Print entry names without quoting')
[CompletionResult]::new('--literal', 'literal', [CompletionResultType]::ParameterName, 'Print entry names without quoting')
[CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
[CompletionResult]::new('-V', 'V ', [CompletionResultType]::ParameterName, 'Print version')
[CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version')
break
}
})
$completions.Where{ $_.CompletionText -like "$wordToComplete*" } |
Sort-Object -Property ListItemText
}
md5: D8CF1C4B8C0EFEE53A0A469446FE42F4 | sha1: CF5670DECDAF48FE80318494B3EC7E377CBFB786 | sha256: 65CF62AE914242E07DEDDB15AF3CCBD38409BC9068329DAEC58E5F3EE18C620B | sha512: FC06B078AF88F96F24C2C5E57A9E660573C7A100B4B5E7B7C0FE56B43EAD34B9544B4B4BE201595D2FD91C9C9CAAE3F66FB558BA7560544D996B29AD90605849
<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">
<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>
<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>
**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.
The current newest release is: [v1.1.3](https://github.com/lsd-rs/lsd/tree/v1.1.3)
---
# LSD (LSDeluxe)
[](https://raw.githubusercontent.com/lsd-rs/lsd/master/LICENSE)
[](https://crates.io/crates/lsd)
[](https://github.com/lsd-rs/lsd/actions)
[](https://codecov.io/gh/lsd-rs/lsd)
[](https://repology.org/project/lsd/versions)

This project is a rewrite of GNU `ls` with lots of added features like colors, icons, tree-view, more formatting options etc.
The project is heavily inspired by the super [colorls](https://github.com/athityakumar/colorls) project.
## Installation
<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>
### 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.
| OS/Distro | Command |
| ------------------------------- | -------------------------------------------------------------------------------|
| 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` |
### From source
With Rust's package manager cargo, you can install lsd via:
```sh
cargo install lsd
```
If you want to install the latest master branch commit:
```sh
cargo install --git https://github.com/lsd-rs/lsd.git --branch master
```
### From Binaries
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).
## Configuration
`lsd` can be configured with a configuration file to set the default options.
Check [Config file content](#config-file-content) for details.
### Config file location
### Non-Windows
On non-Windows systems `lsd` follows the
[XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
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`
- `$XDG_CONFIG_HOME/lsd`
On most systems these are mapped to the same location, which is `~/.config/lsd/config.yaml`.
### Windows
On Windows systems `lsd` searches for `config.yaml` or `config.yml` in the following locations, in order:
- `%USERPROFILE%\.config\lsd`
- `%APPDATA%\lsd`
These are usually something like `C:\Users\username\AppData\Roaming\lsd\config.yaml` and `C:\Users\username\.config\lsd\config.yaml` respectively.
### Custom
You can also provide a configuration file from a non-standard location:
`lsd --config-file [PATH]`
### Config file content
<details open>
<summary>This is an example config file with the default values and some additional remarks.</summary>
```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.
# Possible values: permission, user, group, context, size, date, name, inode, links, git
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
# How to colorize the output.
# When "classic" is set, this is set to "no-color".
# Possible values: default, custom
# When "custom" is set, lsd will look in the config directory for `colors.yaml`.
theme: default
# == Date ==
# This specifies the date format for the date column. The freeform format
# accepts a strftime like string.
# When "classic" is set, this is set to "date".
# Possible values: date, locale, relative, '+<date_format>'
# `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
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
# Separator between icon and the name
# Default to 1 space
separator: " "
# == 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
# == Permission ==
# Specify the format of the permission column
# Possible value: rwx, octal, attributes (windows only), disable
# permission: rwx
# == 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
# == Hyperlink ==
# Attach hyperlink to filenames
# Possible values: always, auto, never
hyperlink: never
# == Symlink arrow ==
# Specifies how the symlink arrow display, chars in both ascii and utf8
symlink-arrow: ⇒
# == Header ==
# Whether to display block headers.
# Possible values: false, true
header: false
# == Literal ==
# Whether to show quotes on filenames.
# Possible values: false, true
literal: false
# == 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: ""
```
</details>
## Theme
`lsd` can be configured with theme files to set the colors or icons.
### Color Theme
Color theme can be configured in the [configuration file](#configuration)(color.theme).
The valid theme configurations are:
- `default`: the default color scheme shipped in `lsd`
- `custom`: use a custom color scheme defined in `colors.yaml`
- *(deprecated) theme_file_name(yaml): use the theme file to specify colors (without the `yaml` extension)*
When set to `custom`, `lsd` will look for `colors.yaml` in the
XDG Base Directory, e.g. ~/.config/lsd/colors.yaml
When configured with the `theme-file-name` which is a `yaml` file,
`lsd` will look up the theme file in the following way:
- relative name: check the XDG Base Directory, e.g. ~/.config/lsd/themes/<theme-file-name>.yaml
- absolute name: use the file path and name to find theme file
Check [Color Theme file content](#color-theme-file-content) for details.
#### Color Theme file content
Theme file use the [crossterm](https://crates.io/crates/crossterm)
to configure the colors, check [crossterm](https://docs.rs/crossterm/0.20.0/crossterm/style/enum.Color.html)
for supported colors.
Color table: https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg
Please notice that color values would ignore the case, both lowercase and UPPERCASE is supported.
This is the default theme scheme shipped with `lsd`.
```yaml
user: 230
group: 187
permission:
read: dark_green
write: dark_yellow
exec: dark_red
exec-sticky: 5
no-access: 245
octal: 6
acl: dark_cyan
context: cyan
date:
hour-old: 40
day-old: 42
older: 36
size:
none: 245
small: 229
medium: 216
large: 172
inode:
valid: 13
invalid: 245
links:
valid: 13
invalid: 245
tree-edge: 245
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
```
When creating a theme for `lsd`, you can specify any part of the default theme,
and then change its colors, the items missed would fall back to use the default colors.
### Icon Theme
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`.
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
`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).*
Both nerd font glyphs and Unicode emojis can be used for icons. You can find an example of icons customization below.
```yaml
name:
.trash:
.cargo:
.emacs.d:
a.out:
extension:
go:
hs:
rs: 🦀
filetype:
dir: 📂
file: 📄
pipe: 📩
socket:
executable:
symlink-dir:
symlink-file:
device-char:
device-block:
special:
```
## External Configurations
### Required
Enable nerd fonts for your terminal, URxvt for example in `.Xresources`:
```sh
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
configuration file (~/.bashrc, ~/.zshrc, etc.):
```sh
alias ls='lsd'
```
Some further examples of useful aliases:
```sh
alias l='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias lt='ls --tree'
```
## F.A.Q
### 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.
### 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.
### Icons not showing up
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).
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.
```sh
echo $'\uf115'
```
### Icons missing or not rendering correctly using PuTTY/KiTTY on Windows
First of all, make sure a patched font is installed and PuTTY/KiTTY is configured to use it, please check [Prerequisites](#prerequisites).
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.
### Colors
You can customize filetype colors using `LS_COLORS` and other colors using the theme.
The default colors are:
| User/Group | Permission | File Type (changes based on your terminal colorscheme) | Date | File Size |
| :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |
|  User |  Read |  Directory |  within the last hour |  Small File |
|  Group |  Write |  Executable File |  within the last day |  Medium File |
| |  Execute |  Non-Executable File |  older |  Large File |
| |  Execute with Stickybit |  Broken Symlink | |  Non File |
| |  No Access |  Pipe/Symlink/Blockdevice/Socket/Special | | |
| | |  CharDevice | | |
_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`._
### First char of folder/file getting trimmed
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):
```yml
icons:
separator: " ㅤ"
```
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.
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
```
### UTF-8 Chars
`lsd` will try to display the UTF-8 chars in file name, A `U+FFFD REPLACEMENT CHARACTER`(�) is used to represent the invalid UTF-8 chars.
### Icons are showing up strangely
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.
See also: <https://github.com/ryanoasis/nerd-fonts/releases/tag/v2.3.3>
## 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:
- [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)
- [All the other contributors](https://github.com/lsd-rs/lsd/graphs/contributors)
using namespace System.Management.Automation
using namespace System.Management.Automation.Language
Register-ArgumentCompleter -Native -CommandName 'lsd' -ScriptBlock {
param($wordToComplete, $commandAst, $cursorPosition)
$commandElements = $commandAst.CommandElements
$command = @(
'lsd'
for ($i = 1; $i -lt $commandElements.Count; $i++) {
$element = $commandElements[$i]
if ($element -isnot [StringConstantExpressionAst] -or
$element.StringConstantType -ne [StringConstantType]::BareWord -or
$element.Value.StartsWith('-') -or
$element.Value -eq $wordToComplete) {
break
}
$element.Value
}) -join ';'
$completions = @(switch ($command) {
'lsd' {
[CompletionResult]::new('--color', 'color', [CompletionResultType]::ParameterName, 'When to use terminal colours [default: auto]')
[CompletionResult]::new('--icon', 'icon', [CompletionResultType]::ParameterName, 'When to print the icons [default: auto]')
[CompletionResult]::new('--icon-theme', 'icon-theme', [CompletionResultType]::ParameterName, 'Whether to use fancy or unicode icons [default: fancy]')
[CompletionResult]::new('--config-file', 'config-file', [CompletionResultType]::ParameterName, 'Provide a custom lsd configuration file')
[CompletionResult]::new('--depth', 'depth', [CompletionResultType]::ParameterName, 'Stop recursing into directories after reaching specified depth')
[CompletionResult]::new('--permission', 'permission', [CompletionResultType]::ParameterName, 'How to display permissions [default: rwx for linux, attributes for windows]')
[CompletionResult]::new('--size', 'size', [CompletionResultType]::ParameterName, 'How to display size [default: default]')
[CompletionResult]::new('--date', 'date', [CompletionResultType]::ParameterName, 'How to display date [default: date] [possible values: date, locale, relative, +date-time-format]')
[CompletionResult]::new('--sort', 'sort', [CompletionResultType]::ParameterName, 'Sort by TYPE instead of name')
[CompletionResult]::new('--group-dirs', 'group-dirs', [CompletionResultType]::ParameterName, 'Sort the directories then the files')
[CompletionResult]::new('--blocks', 'blocks', [CompletionResultType]::ParameterName, 'Specify the blocks that will be displayed and in what order')
[CompletionResult]::new('-I', 'I ', [CompletionResultType]::ParameterName, 'Do not display files/directories with names matching the glob pattern(s). More than one can be specified by repeating the argument')
[CompletionResult]::new('--ignore-glob', 'ignore-glob', [CompletionResultType]::ParameterName, 'Do not display files/directories with names matching the glob pattern(s). More than one can be specified by repeating the argument')
[CompletionResult]::new('--hyperlink', 'hyperlink', [CompletionResultType]::ParameterName, 'Attach hyperlink to filenames [default: never]')
[CompletionResult]::new('--truncate-owner-after', 'truncate-owner-after', [CompletionResultType]::ParameterName, 'Truncate the user and group names if they exceed a certain number of characters')
[CompletionResult]::new('--truncate-owner-marker', 'truncate-owner-marker', [CompletionResultType]::ParameterName, 'Truncation marker appended to a truncated user or group name')
[CompletionResult]::new('-a', 'a', [CompletionResultType]::ParameterName, 'Do not ignore entries starting with . ')
[CompletionResult]::new('--all', 'all', [CompletionResultType]::ParameterName, 'Do not ignore entries starting with . ')
[CompletionResult]::new('-A', 'A ', [CompletionResultType]::ParameterName, 'Do not list implied . and ..')
[CompletionResult]::new('--almost-all', 'almost-all', [CompletionResultType]::ParameterName, 'Do not list implied . and ..')
[CompletionResult]::new('-F', 'F ', [CompletionResultType]::ParameterName, 'Append indicator (one of */=>@|) at the end of the file names')
[CompletionResult]::new('--classify', 'classify', [CompletionResultType]::ParameterName, 'Append indicator (one of */=>@|) at the end of the file names')
[CompletionResult]::new('-l', 'l', [CompletionResultType]::ParameterName, 'Display extended file metadata as a table')
[CompletionResult]::new('--long', 'long', [CompletionResultType]::ParameterName, 'Display extended file metadata as a table')
[CompletionResult]::new('--ignore-config', 'ignore-config', [CompletionResultType]::ParameterName, 'Ignore the configuration file')
[CompletionResult]::new('-1', '1', [CompletionResultType]::ParameterName, 'Display one entry per line')
[CompletionResult]::new('--oneline', 'oneline', [CompletionResultType]::ParameterName, 'Display one entry per line')
[CompletionResult]::new('-R', 'R ', [CompletionResultType]::ParameterName, 'Recurse into directories')
[CompletionResult]::new('--recursive', 'recursive', [CompletionResultType]::ParameterName, 'Recurse into directories')
[CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'For ls compatibility purposes ONLY, currently set by default')
[CompletionResult]::new('--human-readable', 'human-readable', [CompletionResultType]::ParameterName, 'For ls compatibility purposes ONLY, currently set by default')
[CompletionResult]::new('--tree', 'tree', [CompletionResultType]::ParameterName, 'Recurse into directories and present the result as a tree')
[CompletionResult]::new('-d', 'd', [CompletionResultType]::ParameterName, 'Display directories themselves, and not their contents (recursively when used with --tree)')
[CompletionResult]::new('--directory-only', 'directory-only', [CompletionResultType]::ParameterName, 'Display directories themselves, and not their contents (recursively when used with --tree)')
[CompletionResult]::new('--total-size', 'total-size', [CompletionResultType]::ParameterName, 'Display the total size of directories')
[CompletionResult]::new('-t', 't', [CompletionResultType]::ParameterName, 'Sort by time modified')
[CompletionResult]::new('--timesort', 'timesort', [CompletionResultType]::ParameterName, 'Sort by time modified')
[CompletionResult]::new('-S', 'S ', [CompletionResultType]::ParameterName, 'Sort by size')
[CompletionResult]::new('--sizesort', 'sizesort', [CompletionResultType]::ParameterName, 'Sort by size')
[CompletionResult]::new('-X', 'X ', [CompletionResultType]::ParameterName, 'Sort by file extension')
[CompletionResult]::new('--extensionsort', 'extensionsort', [CompletionResultType]::ParameterName, 'Sort by file extension')
[CompletionResult]::new('-G', 'G ', [CompletionResultType]::ParameterName, 'Sort by git status')
[CompletionResult]::new('--gitsort', 'gitsort', [CompletionResultType]::ParameterName, 'Sort by git status')
[CompletionResult]::new('-v', 'v', [CompletionResultType]::ParameterName, 'Natural sort of (version) numbers within text')
[CompletionResult]::new('--versionsort', 'versionsort', [CompletionResultType]::ParameterName, 'Natural sort of (version) numbers within text')
[CompletionResult]::new('-U', 'U ', [CompletionResultType]::ParameterName, 'Do not sort. List entries in directory order')
[CompletionResult]::new('--no-sort', 'no-sort', [CompletionResultType]::ParameterName, 'Do not sort. List entries in directory order')
[CompletionResult]::new('-r', 'r', [CompletionResultType]::ParameterName, 'Reverse the order of the sort')
[CompletionResult]::new('--reverse', 'reverse', [CompletionResultType]::ParameterName, 'Reverse the order of the sort')
[CompletionResult]::new('--group-directories-first', 'group-directories-first', [CompletionResultType]::ParameterName, 'Groups the directories at the top before the files. Same as --group-dirs=first')
[CompletionResult]::new('--classic', 'classic', [CompletionResultType]::ParameterName, 'Enable classic mode (display output similar to ls)')
[CompletionResult]::new('--no-symlink', 'no-symlink', [CompletionResultType]::ParameterName, 'Do not display symlink target')
[CompletionResult]::new('-i', 'i', [CompletionResultType]::ParameterName, 'Display the index number of each file')
[CompletionResult]::new('--inode', 'inode', [CompletionResultType]::ParameterName, 'Display the index number of each file')
[CompletionResult]::new('-g', 'g', [CompletionResultType]::ParameterName, 'Show git status on file and directory" Only when used with --long option')
[CompletionResult]::new('--git', 'git', [CompletionResultType]::ParameterName, 'Show git status on file and directory" Only when used with --long option')
[CompletionResult]::new('-L', 'L ', [CompletionResultType]::ParameterName, 'When showing file information for a symbolic link, show information for the file the link references rather than for the link itself')
[CompletionResult]::new('--dereference', 'dereference', [CompletionResultType]::ParameterName, 'When showing file information for a symbolic link, show information for the file the link references rather than for the link itself')
[CompletionResult]::new('-Z', 'Z ', [CompletionResultType]::ParameterName, 'Print security context (label) of each file')
[CompletionResult]::new('--context', 'context', [CompletionResultType]::ParameterName, 'Print security context (label) of each file')
[CompletionResult]::new('--header', 'header', [CompletionResultType]::ParameterName, 'Display block headers')
[CompletionResult]::new('--system-protected', 'system-protected', [CompletionResultType]::ParameterName, 'Includes files with the windows system protection flag set. This is the same as --all on other platforms')
[CompletionResult]::new('-N', 'N ', [CompletionResultType]::ParameterName, 'Print entry names without quoting')
[CompletionResult]::new('--literal', 'literal', [CompletionResultType]::ParameterName, 'Print entry names without quoting')
[CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help information')
[CompletionResult]::new('-V', 'V ', [CompletionResultType]::ParameterName, 'Print version')
[CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'Print version')
break
}
})
$completions.Where{ $_.CompletionText -like "$wordToComplete*" } |
Sort-Object -Property ListItemText
}
md5: C4E6D1561263D68FA62637735DB02B5D | sha1: 6D6A3C782EBFEFD5592080ACFC57350F55E7F62B | sha256: 84AFBD636DABC189C964BF753907C485256B46DAA78FEE964C27D0AFB326B1C0 | sha512: 4791BDFDB6EC2F5FF18FB04500BDC0706EB1A3E8F1E1CE788673A0A063087222050162508A0A73539A25F0A48384116FEF7B4E50C76B9312F19499F4CFE99843
<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">
<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>
<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>
**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.
The current newest release is: [v1.1.3](https://github.com/lsd-rs/lsd/tree/v1.1.3)
---
# LSD (LSDeluxe)
[](https://raw.githubusercontent.com/lsd-rs/lsd/master/LICENSE)
[](https://crates.io/crates/lsd)
[](https://github.com/lsd-rs/lsd/actions)
[](https://codecov.io/gh/lsd-rs/lsd)
[](https://repology.org/project/lsd/versions)

This project is a rewrite of GNU `ls` with lots of added features like colors, icons, tree-view, more formatting options etc.
The project is heavily inspired by the super [colorls](https://github.com/athityakumar/colorls) project.
## Installation
<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>
### 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.
| OS/Distro | Command |
| ------------------------------- | -------------------------------------------------------------------------------|
| 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` |
### From source
With Rust's package manager cargo, you can install lsd via:
```sh
cargo install lsd
```
If you want to install the latest master branch commit:
```sh
cargo install --git https://github.com/lsd-rs/lsd.git --branch master
```
### From Binaries
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).
## Configuration
`lsd` can be configured with a configuration file to set the default options.
Check [Config file content](#config-file-content) for details.
### Config file location
### Non-Windows
On non-Windows systems `lsd` follows the
[XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
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`
- `$XDG_CONFIG_HOME/lsd`
On most systems these are mapped to the same location, which is `~/.config/lsd/config.yaml`.
### Windows
On Windows systems `lsd` searches for `config.yaml` or `config.yml` in the following locations, in order:
- `%USERPROFILE%\.config\lsd`
- `%APPDATA%\lsd`
These are usually something like `C:\Users\username\AppData\Roaming\lsd\config.yaml` and `C:\Users\username\.config\lsd\config.yaml` respectively.
### Custom
You can also provide a configuration file from a non-standard location:
`lsd --config-file [PATH]`
### Config file content
<details open>
<summary>This is an example config file with the default values and some additional remarks.</summary>
```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.
# Possible values: permission, user, group, context, size, date, name, inode, links, git
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
# How to colorize the output.
# When "classic" is set, this is set to "no-color".
# Possible values: default, custom
# When "custom" is set, lsd will look in the config directory for `colors.yaml`.
theme: default
# == Date ==
# This specifies the date format for the date column. The freeform format
# accepts a strftime like string.
# When "classic" is set, this is set to "date".
# Possible values: date, locale, relative, '+<date_format>'
# `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
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
# Separator between icon and the name
# Default to 1 space
separator: " "
# == 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
# == Permission ==
# Specify the format of the permission column
# Possible value: rwx, octal, attributes (windows only), disable
# permission: rwx
# == 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
# == Hyperlink ==
# Attach hyperlink to filenames
# Possible values: always, auto, never
hyperlink: never
# == Symlink arrow ==
# Specifies how the symlink arrow display, chars in both ascii and utf8
symlink-arrow: ⇒
# == Header ==
# Whether to display block headers.
# Possible values: false, true
header: false
# == Literal ==
# Whether to show quotes on filenames.
# Possible values: false, true
literal: false
# == 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: ""
```
</details>
## Theme
`lsd` can be configured with theme files to set the colors or icons.
### Color Theme
Color theme can be configured in the [configuration file](#configuration)(color.theme).
The valid theme configurations are:
- `default`: the default color scheme shipped in `lsd`
- `custom`: use a custom color scheme defined in `colors.yaml`
- *(deprecated) theme_file_name(yaml): use the theme file to specify colors (without the `yaml` extension)*
When set to `custom`, `lsd` will look for `colors.yaml` in the
XDG Base Directory, e.g. ~/.config/lsd/colors.yaml
When configured with the `theme-file-name` which is a `yaml` file,
`lsd` will look up the theme file in the following way:
- relative name: check the XDG Base Directory, e.g. ~/.config/lsd/themes/<theme-file-name>.yaml
- absolute name: use the file path and name to find theme file
Check [Color Theme file content](#color-theme-file-content) for details.
#### Color Theme file content
Theme file use the [crossterm](https://crates.io/crates/crossterm)
to configure the colors, check [crossterm](https://docs.rs/crossterm/0.20.0/crossterm/style/enum.Color.html)
for supported colors.
Color table: https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg
Please notice that color values would ignore the case, both lowercase and UPPERCASE is supported.
This is the default theme scheme shipped with `lsd`.
```yaml
user: 230
group: 187
permission:
read: dark_green
write: dark_yellow
exec: dark_red
exec-sticky: 5
no-access: 245
octal: 6
acl: dark_cyan
context: cyan
date:
hour-old: 40
day-old: 42
older: 36
size:
none: 245
small: 229
medium: 216
large: 172
inode:
valid: 13
invalid: 245
links:
valid: 13
invalid: 245
tree-edge: 245
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
```
When creating a theme for `lsd`, you can specify any part of the default theme,
and then change its colors, the items missed would fall back to use the default colors.
### Icon Theme
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`.
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
`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).*
Both nerd font glyphs and Unicode emojis can be used for icons. You can find an example of icons customization below.
```yaml
name:
.trash:
.cargo:
.emacs.d:
a.out:
extension:
go:
hs:
rs: 🦀
filetype:
dir: 📂
file: 📄
pipe: 📩
socket:
executable:
symlink-dir:
symlink-file:
device-char:
device-block:
special:
```
## External Configurations
### Required
Enable nerd fonts for your terminal, URxvt for example in `.Xresources`:
```sh
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
configuration file (~/.bashrc, ~/.zshrc, etc.):
```sh
alias ls='lsd'
```
Some further examples of useful aliases:
```sh
alias l='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias lt='ls --tree'
```
## F.A.Q
### 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.
### 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.
### Icons not showing up
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).
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.
```sh
echo $'\uf115'
```
### Icons missing or not rendering correctly using PuTTY/KiTTY on Windows
First of all, make sure a patched font is installed and PuTTY/KiTTY is configured to use it, please check [Prerequisites](#prerequisites).
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.
### Colors
You can customize filetype colors using `LS_COLORS` and other colors using the theme.
The default colors are:
| User/Group | Permission | File Type (changes based on your terminal colorscheme) | Date | File Size |
| :-------------------------------------------------------------------- | :------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |
|  User |  Read |  Directory |  within the last hour |  Small File |
|  Group |  Write |  Executable File |  within the last day |  Medium File |
| |  Execute |  Non-Executable File |  older |  Large File |
| |  Execute with Stickybit |  Broken Symlink | |  Non File |
| |  No Access |  Pipe/Symlink/Blockdevice/Socket/Special | | |
| | |  CharDevice | | |
_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`._
### First char of folder/file getting trimmed
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):
```yml
icons:
separator: " ㅤ"
```
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.
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
```
### UTF-8 Chars
`lsd` will try to display the UTF-8 chars in file name, A `U+FFFD REPLACEMENT CHARACTER`(�) is used to represent the invalid UTF-8 chars.
### Icons are showing up strangely
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.
See also: <https://github.com/ryanoasis/nerd-fonts/releases/tag/v2.3.3>
## 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:
- [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)
- [All the other contributors](https://github.com/lsd-rs/lsd/graphs/contributors)
Log in or click on link to see number of positives.
- lsd.1.1.3.nupkg (6f0844c4326e) - ## / 67
- lsd.exe (65cf62ae9142) - ## / 72
- lsd.exe (84afbd636dab) - ## / 72
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
LSDeluxe 1.1.3 | 13 | Monday, March 3, 2025 | Approved | |
LSDeluxe (Portable) 1.1.2 | 1868 | Thursday, March 28, 2024 | Approved | |
LSDeluxe (Portable) 1.1.1 | 70 | Wednesday, March 27, 2024 | Approved | |
LSDeluxe (Portable) 1.1.0 | 114 | Monday, March 25, 2024 | Approved | |
LSDeluxe (Portable) 0.23.0 | 1882 | Saturday, October 8, 2022 | Approved | |
LSDeluxe (Portable) 0.22.0 | 588 | Tuesday, June 14, 2022 | Approved | |
LSDeluxe (Portable) 0.21.0 | 623 | Wednesday, January 19, 2022 | Approved | |
LSDeluxe (Portable) 0.20.1 | 887 | Monday, March 8, 2021 | Approved | |
LSDeluxe (Portable) 0.19.0 | 322 | Wednesday, December 16, 2020 | Approved | |
LSDeluxe (Portable) 0.18.0 | 230 | Friday, October 16, 2020 | Approved | |
LSDeluxe (Portable) 0.17.0 | 227 | Monday, September 21, 2020 | Approved |
Copyright © 2018 - 2025 Pierre Peltier
Highlight
This release fixes some important bugs and made a significant performance improvement,
it's recommended to upgrade.
:hammer: :tada: use cache for user and group in unix, gain 60% improve by @zwpaper in https://github.com/lsd-rs/lsd/pull/1026
#1052 fix lsd pipe output by @WangMengabc in https://github.com/lsd-rs/lsd/pull/1059
What's Changed
chore: update Cargo.lock for latest version by @orhun in https://github.com/lsd-rs/lsd/pull/1021
chore: build with
--locked
flag in CI by @orhun in https://github.com/lsd-rs/lsd/pull/1022Update permission options in README; minor tweaks by @adrian5 in https://github.com/lsd-rs/lsd/pull/1025
:heart: update warp logo with linux support by @zwpaper in https://github.com/lsd-rs/lsd/pull/1037
add blender icons by @RuralAnemone in https://github.com/lsd-rs/lsd/pull/1038
Add installation instructions for windows / chocolatey by @bluebird75 in https://github.com/lsd-rs/lsd/pull/1057
Fix clap doc-comment by @Long0x0 in https://github.com/lsd-rs/lsd/pull/1045
Fix hint stating wrong permissions option #1065 by @sebimohr in https://github.com/lsd-rs/lsd/pull/1066
Update README.md by @tomterl in https://github.com/lsd-rs/lsd/pull/1069
fix: Fix typo in the README.md file. by @a-dubaj in https://github.com/lsd-rs/lsd/pull/1073
New Contributors
@orhun made their first contribution in https://github.com/lsd-rs/lsd/pull/1021
@adrian5 made their first contribution in https://github.com/lsd-rs/lsd/pull/1025
@RuralAnemone made their first contribution in https://github.com/lsd-rs/lsd/pull/1038
@bluebird75 made their first contribution in https://github.com/lsd-rs/lsd/pull/1057
@Long0x0 made their first contribution in https://github.com/lsd-rs/lsd/pull/1045
@sebimohr made their first contribution in https://github.com/lsd-rs/lsd/pull/1066
@tomterl made their first contribution in https://github.com/lsd-rs/lsd/pull/1069
@a-dubaj made their first contribution in https://github.com/lsd-rs/lsd/pull/1073
@WangMengabc made their first contribution in https://github.com/lsd-rs/lsd/pull/1059
Full Changelog: https://github.com/lsd-rs/lsd/compare/v1.1.2...v1.1.3
-
- chocolatey-core.extension (≥ 1.3.5.1)
- vcredist140 (≥ 14.20.27508.1)
Ground Rules:
- This discussion is only about LSDeluxe and the LSDeluxe package. If you have feedback for Chocolatey, please contact the Google Group.
- This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
- The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
- Tell us what you love about the package or LSDeluxe, or tell us what needs improvement.
- Share your experiences with the package, or extra configuration or gotchas that you've found.
- If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.