Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DaveML

Adds color to linux files using simple markup.

For example, <WBB> for bold white text on a blue background. This becomes the ANSI color escape sequence: \x1b[37;44;1m.

Instead of this, you might want to try: bat, ccat, pygmentize, or highlight.

Example

Create a file demo.txt, such as:

<WBB>|             |
<WBB>|   Welcome   |
<WBB>|             |

<GXX>This is going to be <CXX>cool <RBX>!!!

And it will become:

screenshot

Usage

daveml.sh demo.txt
cat demo.txt | daveml.sh
cat <<EOF | daveml.sh -p ""
Usage: <BBX>some-command <YBX>arg1 arg2
EOF

The current default is to show a | line prefix. It can be removed or changed with -p:

daveml.sh -p "" /etc/motd
daveml.sh -p ">> " /etc/motd

Codes

Colors are specified as 3 letter tags, such as RXX for red text, or WBB for bold white with a blue background. CLR is used to clear/reset.

<foreground> <bold or X> <background or X>

K = black, R = red, G = green, Y = yellow, B = blue M = magenta, C = cyan, W = white, X = default

Notes

  • This does not currently include support for italic, _ underline _, or strikethrough.
  • This uses perl, but could be modified to use sed instead.
  • Remember, if you do a bold color before a non-bold, you'll need a CLR to remove the bold effect: <BBX>...<CLR><BXX>...

Install

To install globally:

sudo curl -sL -o /usr/local/bin/daveml.sh https://raw.githubusercontent.com/davehasagithub/daveml/main/daveml.sh
sudo chmod 755 /usr/local/bin/daveml.sh
sudo bash -c 'echo "alias daveml=\"/usr/local/bin/daveml.sh\"" >/etc/profile.d/daveml-alias.sh'
#sign out and back in for the alias to take effect

To use locally:

curl -sLO https://raw.githubusercontent.com/davehasagithub/daveml/main/daveml.sh
chmod u+x ./daveml.sh

About

Add color to linux files using simple markup.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages