mirror of
https://github.com/athityakumar/colorls.git
synced 2024-09-19 05:31:23 +02:00
No description
readme | ||
.gitignore | ||
.travis.yml | ||
colorls.rb | ||
file_aliases.yaml | ||
files.yaml | ||
folder_aliases.yaml | ||
folders.yaml | ||
Gemfile | ||
README.md |
Color LS
A Ruby script that colorizes the ls
output with format 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.
Installation steps
- Install Ruby (prefably, version > 2.1)
- Install the patched fonts of powerline nerd-font and/or font-awesome.
- Clone this repository with
git clone https://github.com/athityakumar/colorls.git
- Navigate to this cloned directory :
cd colorls
- Install bundler and dependencies :
gem install bundler
bundle install
- For CLI functionality, add a function (say,
lc
) to your shell configuration file (~/.bashrc
or~/.zshrc
) :
function lc()
{
ruby /path/to/colorls/colorls.rb $1;
}
Note : I have aliased it to lc
, as it can be seen from the screenshot.
- Change the
aliases.yaml
andformats.yaml
files, if required. (Say, add custom icons) - Open a new terminal, and start using
lc
🎉
How to use
lc
: Prints all directories, files and dotfiles in current directory.lc path
: Prints all directories, files and dotfiles inpath
directory.lc path1 path2
: Prints all directories, files and dotfiles in directoriespath1
andpath2
.lc path1 path2 --report
: Prints above details, along with metdata such as number of folders, recognized file formats & unrecognized file formats.
Tweaking this project
There are a couple of formats that aren't recognized yet. Custom file formats and icons can be added by changing the files : formats and/or aliases. If it looks good, feel free to send a Pull Request here.
Please feel free to contribute to this project, by
- opening an issue for reporting any bug / suggesting any enhancement
- cleaning up the
colorls.rb
ruby script with more functionalities. - adding support for more file formats and/or aliases.
LICENSE
MIT License 2017 - Athitya Kumar.