项目作者: k-five

项目描述 :
beautiful line output with ANSI color code
高级语言: C
项目地址: git://github.com/k-five/bline.git
创建时间: 2018-01-11T11:24:09Z
项目社区:https://github.com/k-five/bline

开源协议:GNU General Public License v3.0

下载


























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
- How to change the output color of echo in Linux
- ANSI escape sequences






license



usage
examples
NOTE
more
⚫ bottom
top



bline copyright © 2017 Shakiba




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

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

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