Color LS
A Ruby script that colorizes the ls output with color and icons. Here are the screenshots of working example on an iTerm2 terminal (Mac OS), oh-my-zsh with powerlevel9k theme and powerline nerd-font + awesome-config font with the Solarized Dark color theme.

If you're interested in knowing the powerlevel9k configuration to get this prompt, have a look at this gist.
Table of contents
- Usage
- Installation
- Recommended configurations
- Custom configurations
- Updating
- Uninstallation
- Contributing
- License
Usage
- With
-a:lcprints all directories, files and dotfiles in current directory.

- With paths :
lc path(s) -aprints all directories, files and dotfiles in given directory / directories.

- With
--reportor-rflag :lc path(s) -r -a: Prints all directories, files and dotfiles in directories, along with a brief report about number of files and folders shown.

- With
--sort-dirs/-sdor--sort-files/-sf: Entries are sorted directories-first or files-first, and then alphabetically (case-insensitively) before being printed.

- With
--dirs/-dor--files/-f: Entries are filtered so that only directories or files are shown.

- With
-1: Entries are printed in a column (one per line), just likels -1does.

- Additional flags:
--almost-allor-A,--longor-l,--treeor-t
Installation
- Install Ruby (preferably, version > 2.1)
Install the patched fonts of powerline nerd-font and/or font-awesome. Have a look at the Nerd Font README for more installation instructions.
Note for
iTerm2users - Please enable the Nerd Font at iTerm2 > Preferences > Profiles > Text > Non-ASCII font > Knack Regular Nerd Font Complete.Install the colorls ruby gem with
gem install colorlsNote for
rbenvusers - In case of load error when usinglc, please try the below patch.rbenv rehash rehashEnable tab completion for flags by entering following line to your shell configuration file (
~/.bashrcor~/.zshrc) :source $(dirname $(gem which colorls))/tab_complete.shStart using
colorls:tada:Have a look at Recommended configurations.
Recommended configurations
- To add some short command (say,
lc) with some flag options (say,-r)b y default, add this to your shell configuration file (~/.bashrc,~/.zshrcor~/.fishrc) :sh alias lc='colorls -r' For changing the icon(s) to other unicode icons of choice (select icons from here), change the YAML files in a text editor of your choice (say,
subl)subl $(dirname $(gem which colorls))/yaml
Custom configurations
You can overwrite the existing icons and colors mapping by creating yaml files in ~/.config/lscolors.
Each .yaml file inside the lib/colorls/yaml directory of this repo can be overwrited.
Let's say you want to add an icon for swift files, you might create a files.yaml inside ~/.config/lscolors and add the following:
swift: "\uF179"
Which will add the Apple logo to swift files.
Updating
Want to update to the latest version of colorls?
gem update colorls
Uninstallation
Want to uninstall and revert back to the old style? No issues (sob). Please feel free to open an issue regarding how we can enhance colorls.
gem uninstall colorls
Contributing
Your contributions are always welcome! Please have a look at the contribution guidelines first. :tada:
License
The MIT License (MIT) 2017 - Athitya Kumar. Please have a look at the LICENSE.md for more details.