Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shakibamoshiri/bline

beautiful line output with ANSI color code
https://github.com/shakibamoshiri/bline

ansi-colors beautiful-line

Last synced: 5 days ago
JSON representation

beautiful line output with ANSI color code

Awesome Lists containing this project

README

        

























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 `C` compiler.

core features:

- support 3/4 bits : `ESC[Value;...;m`
- support 24 bits : `ESC[(38|48);2;...;m`
- code generation (= dump code) see the second screenshot





usage



⚫ usage
examples
NOTE
more
bottom
top



1. `git clone https://github.com/k-five/bline`
2. `cd bline/src/`
3. `make build`

usage (screenshot):






how-to-use.png

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`



examples



usage
⚫ examples
NOTE
more
bottom
top



```
# 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
```




NOTE



usage
examples
⚫ NOTE
more
bottom
top



1. The app creates code dynamically. If you are interested in see: `ansi_code.h`
2. For non-HEX value it supports **color-mode** and **text-mode** and **foreground-color** and **background-color**.
3. But for HEX value it supports only **foreground-color** and **background-color**.

goal


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)

code generation example (screenshot)

dump.png


For more screenshots see screenshots directory




more



usage
examples
NOTE
⚫ more
bottom
top



- [Wikipedia](https://en.wikipedia.org/wiki/ANSI_escape_code)
- [How to change the output color of echo in Linux](https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux/28938235#28938235)
- [ANSI escape sequences](http://ascii-table.com/ansi-escape-sequences.php)




license



usage
examples
NOTE
more
⚫ bottom
top



bline copyright © 2017 Shakiba




▒█▀▀█ ▒█▀▀█ ▒█░░░ █▀▀█

▒█░▄▄ ▒█▄▄█ ▒█░░░ ░░▀▄

▒█▄▄█ ▒█░░░ ▒█▄▄█ █▄▄█