Skip to content

shakibamoshiri/bline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation




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


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


NOTE

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.

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

usageexamplesNOTE ⚫ more ⚪ bottomtop




license

usageexamplesNOTEmore ⚫ bottom ⚪ top

bline copyright © 2017 Shakiba

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

About

beautiful line output with ANSI color code

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published