Skip to content
beautiful line output with ANSI color code
Branch: master
Clone or download
Latest commit 5da5993 Apr 10, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
screenshot Add screenshot for "-m" option Jan 13, 2018
src Update help() and example() functions Jan 13, 2018
.gitignore Ignore *.o file Jan 11, 2018
.travis.yml Update "script:" part Jan 13, 2018
LICENSE Add license and file Jan 11, 2018 Update Apr 10, 2018

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 ⚪ examplesNOTEmorebottomtop

  1. git clone
  2. cd bline/src/
  3. make build

usage (screenshot):


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


usage ⚫ examples ⚪ NOTEmorebottomtop

# 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


usageexamples ⚫ NOTE ⚪ morebottomtop

  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.


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)


For more screenshots see screenshots directory


usageexamplesNOTE ⚫ more ⚪ bottomtop


usageexamplesNOTEmore ⚫ bottom ⚪ top

bline copyright © 2017 Shakiba

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

You can’t perform that action at this time.