welcome to beautiful line output
A simple CLI application for testing ANSI color written in `C`.
This is an application that you can use on your Console/Terminal.
It provides you some simple + friendly + flexible options which you
can use easily. There is no prerequisite except compile it with a
- support 3/4 bits :
- support 24 bits :
- code generation (= dump code) see the second screenshot
git clone https://github.com/k-five/bline
Then you have a binary file named: bline and you can put it in a valid path
that you have like:
/usr/bin/ or create your own path in
~/bin/ an put it
there. Or just use it in-place:
ls | ./bline -a red
# all lines, foreground red: ls | bline -a red # all lines, foreground red, background green: ls | bline -a red:green # all lines, foreground is default (NOTE.3), background is green: ls | bline -a :green # add color-mode, odd lines (foreground) will be in light,italic,red ls | bline -o light:red # add text-mode, as well ls | bline -o light:italic:cross:red # combine options are okay: ls | bline -a light:green -i red -I 7 -r yellow -R 5-10 # using hex value, foreground in red df | bline -H -a ff00ff # hex, foreground green, background red df | bline -H -a 00ff00:ff0000 # hex just background df | bline -H -a :ffff00 # look for string: 'sda' and make that/those line(s) green lsblk | bline -m sda light:green
- The app creates code dynamically. If you are interested in see:
- For non-HEX value it supports color-mode and text-mode and foreground-color and background-color.
- But for HEX value it supports only foreground-color and background-color.
This app have been designed mostly for educational purpose then colorizing some lines. Although it looks like that, but I added a lot of comments so you can read the source code easily. The two main goals in this app are: 1. how to use pointers and pointer arithmetic effectively 2. how to use heap effectively 3. how to use `bitwise` operators (see str2hex() function) goal
code generation example (screenshot)
For more screenshots see screenshots directory