All Projects → athityakumar → Colorls

athityakumar / Colorls

Licence: mit
A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons. 🎉

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Colorls

Nord Guake
An arctic, north-bluish clean and elegant Guake color theme.
Stars: ✭ 20 (-99.49%)
Mutual labels:  cli, terminal, color
Xa
Beautiful & Customizable logger ❤️
Stars: ✭ 78 (-98%)
Mutual labels:  cli, terminal, color
Crossline
A small, self-contained, zero-config, MIT licensed, cross-platform, readline and libedit replacement.
Stars: ✭ 53 (-98.64%)
Mutual labels:  cli, terminal, color
Lsd
The next gen ls command
Stars: ✭ 6,655 (+70.82%)
Mutual labels:  icons, color, ls
PowerColorLS
PowerShell script to display a colorized directory and file listing with icons
Stars: ✭ 35 (-99.1%)
Mutual labels:  color, icons, ls
Pixterm
Draw images in your ANSI terminal with true color
Stars: ✭ 782 (-79.93%)
Mutual labels:  cli, terminal, color
Nord Konsole
An arctic, north-bluish clean and elegant Konsole color scheme.
Stars: ✭ 56 (-98.56%)
Mutual labels:  cli, terminal, color
Imgcat
It's like cat, but for images.
Stars: ✭ 577 (-85.19%)
Mutual labels:  cli, terminal, color
Php Console Spinner
Colorful highly configurable spinner for php cli applications (suitable for async apps)
Stars: ✭ 225 (-94.22%)
Mutual labels:  cli, terminal, color
Nord Terminal App
An arctic, north-bluish clean and elegant Terminal.app color theme.
Stars: ✭ 198 (-94.92%)
Mutual labels:  cli, terminal, color
Rang
A Minimal, Header only Modern c++ library for terminal goodies 💄✨
Stars: ✭ 1,080 (-72.28%)
Mutual labels:  cli, terminal, color
Chalk
🖍 Terminal string styling done right
Stars: ✭ 17,566 (+350.87%)
Mutual labels:  cli, terminal, color
Box Cli Maker
Make Highly Customized Boxes for your CLI
Stars: ✭ 115 (-97.05%)
Mutual labels:  cli, terminal, color
Nord Gnome Terminal
An arctic, north-bluish clean and elegant GNOME Terminal color theme.
Stars: ✭ 258 (-93.38%)
Mutual labels:  cli, terminal, color
Hues
Colored terminal text made easy for Python and happiness.
Stars: ✭ 345 (-91.14%)
Mutual labels:  cli, terminal, color
Spotui
Spotify in the terminal 💻🎶
Stars: ✭ 302 (-92.25%)
Mutual labels:  cli, terminal
Travis Watch
Stream live travis test results of the current commit to your terminal!
Stars: ✭ 294 (-92.45%)
Mutual labels:  cli, terminal
Libterm
iOS sandboxed terminal with Python, Lua and Clang
Stars: ✭ 348 (-91.07%)
Mutual labels:  cli, terminal
Pastel
A command-line tool to generate, analyze, convert and manipulate colors
Stars: ✭ 3,742 (-3.95%)
Mutual labels:  cli, terminal
Tmuxp
💻 tmux session manager. built on libtmux
Stars: ✭ 3,269 (-16.09%)
Mutual labels:  cli, terminal

Color LS

forthebadge forthebadge

Gem Version CI PRs Welcome

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.

image

If you're interested in knowing the powerlevel9k configuration to get this prompt, have a look at this gist.

Table of contents

Usage

(Back to top)

Man pages have been added. Checkout man colorls.

Flags

  • With -1 : Lists one entry per line

    image

  • With -a (or) --all : Does not ignore entries starting with '.'

    image

  • With -A (or) --almost-all : Does not ignore entries starting with '.', except ./ and ../

    image

  • With -d (or) --dirs : Shows only directories

    image

  • With -f (or) --files : Shows only files

    image

  • With -h (or) --help : Prints a very helpful help menu

    image

  • With -l (or) --long : Shows in long listing format

    image

  • With -r (or) --report : Shows brief report about number of files and folders shown

    image

  • With --tree (or) --tree=[DEPTH] : Shows tree view of the directory with the specified depth (default 3)

    image

  • With --gs (or) --git-status : Shows git status for each entry

    image

  • With --sd (or) --sort-dirs or --group-directories-first : Shows directories first, followed by files

    image

  • With --sf (or) --sort-files : Shows files first, followed by directories

    image

  • With -t : Sort by modification time, newest first (NEED TO ADD IMAGE)

  • With color options : --light or --dark can be passed as a flag, to choose the appropriate color scheme. By default, the dark color scheme is chosen. In order to tweak any color, read Custom configurations.

Combination of flags

  • Using --gs with -t :

    image

  • Using --gs with -l :

    image

  • Using --sd with -l and -A :

    image

Installation

(Back to top)

  1. Install Ruby (preferably, version >= 2.5)

  2. Download and install a Nerd Font. Have a look at the Nerd Font README for installation instructions.

    Note for iTerm2 users - Please enable the Nerd Font at iTerm2 > Preferences > Profiles > Text > Non-ASCII font > Hack Regular Nerd Font Complete.

    Note for HyperJS users - Please add "Hack Nerd Font" Font as an option to fontFamily in your ~/.hyper.js file.

  3. Install the colorls ruby gem with gem install colorls

    Note for rbenv users - In case of load error when using lc, please try the below patch.

    rbenv rehash
    rehash
  4. Enable tab completion for flags by entering following line to your shell configuration file (~/.bashrc or ~/.zshrc) :

    source $(dirname $(gem which colorls))/tab_complete.sh
  5. Start using colorls 🎉

  6. Have a look at Recommended configurations and Custom configurations.

Recommended configurations

(Back to top)

  1. To add some short command (say, lc) with some flag options (say, -l, -A, --sd) by default, add this to your shell configuration file (~/.bashrc, ~/.zshrc, etc.) :

    alias lc='colorls -lA --sd'
  2. 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

(Back to top)

You can overwrite the existing icons and colors mapping by copying the yaml files from $(dirname $(gem which colorls))/yaml into ~/.config/colorls, and changing them.

  • To overwrite color mapping :

    Please have a look at the list of supported color names. You may also use a color hex code as long as it is quoted within the YAML file and prefaced with a # symbol.

    Let's say that you're using the dark color scheme and would like to change the color of untracked file (??) in the --git-status flag to yellow. Copy the defaut dark_colors.yaml and change it.

    cp $(dirname $(gem which colorls))/yaml/dark_colors.yaml ~/.config/colorls/dark_colors.yaml

    In the ~/.config/colorls/dark_colors.yaml file, change the color set for untracked from darkorange to yellow, and save the change.

    untracked: yellow
    

    Or, using hex color codes:

    untracked: '#FFFF00'
    
  • To overwrite icon mapping :

    Please have a look at the list of supported icons. Let's say you want to add an icon for swift files. Copy the default files.yaml and change it.

    cp $(dirname $(gem which colorls))/yaml/files.yaml ~/.config/colorls/files.yaml`

    In the ~/.config/colorls/files.yaml file, add a new icon / change an existing icon, and save the change.

    swift: "\uF179"
    
  • User contributed alias configurations :

Updating

(Back to top)

Want to update to the latest version of colorls?

gem update colorls

Uninstallation

(Back to top)

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

(Back to top)

Your contributions are always welcome! Please have a look at the contribution guidelines first. 🎉

License

(Back to top)

The MIT License (MIT) 2017 - Athitya Kumar. Please have a look at the LICENSE.md for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].