Skip to content

jnvm/synesthete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Synesthete

Deterministically colorize cli words.

This was originally made to better visually differentiate columns of same-length words in bash outputs / text-only interfaces.

To be exact, hue is deterministic based on the matched text, lightness is varied to ensure readability.

Plus the command line just needs more color sometimes.

Install & Usage

npm i -g synesthete

Regular usage:

> echo "You pass butter." | synesthete

example of cli text colored

But that's a lot to type, let's alias it to just sy:

> alias sy='synesthete'

Ah, much better.

Flags

in --help:

-m, --match  : assign the global, case-sensitive regex to match text to colorize
              Examples:
              -m . will match each character
              -m \d+ will match all contiguous digits
              -m [^aeiouyAEIOUY]+ will match all contiguous non-vowels
              -m="\s*\S+" will match all the spaces before a nonspace, then adjacent nonspaces, etc
              Regex with spaces need to be strung: -m="[^a-z] {4}\d+\s*"
              (default: \S+ )

-s, --salt   : assign anything here to generate new deterministic colors
              Examples:
              -s 9
              -s abcd
              -s $RANDOM for something different each time if you use bash
              (default: 8D )

-i, --invert : flag colorizes background and makes text black. -w makes text white.

-w, --white  : flag makes background white

-b, --black  : flag makes background black

-h, --help   : flag shows this help

Examples

'list'

Should work on weird characters, too:

'tree'

Maybe you want to color the background and spaces surrounding words:

'list inverted'

Or color the background with white text:

'list inverted white'

Or color only digits on a black background:

'list black match numbers'

Or color every character something different each time!

'randomly color each character'

If you find a combination you like, add it to your alias.

Related info:

About

deterministically colorize cli words

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published