Veritable Lasagna
An Allocator & Data Structure Library for C.
Loading...
Searching...
No Matches
vl_ansi_term.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VL_ANSI_CSI   "\x1b["
 
#define VL_ANSI_RESET   "\x1b[0m"
 
#define VL_ANSI_BOLD   "\x1b[1m"
 
#define VL_ANSI_DIM   "\x1b[2m"
 
#define VL_ANSI_ITALIC   "\x1b[3m"
 
#define VL_ANSI_UNDERLINE   "\x1b[4m"
 
#define VL_ANSI_BLINK   "\x1b[5m"
 
#define VL_ANSI_REVERSE   "\x1b[7m"
 
#define VL_ANSI_HIDDEN   "\x1b[8m"
 
#define VL_ANSI_STRIKETHROUGH   "\x1b[9m"
 
#define VL_ANSI_NO_BOLD_DIM   "\x1b[22m"
 
#define VL_ANSI_NO_ITALIC   "\x1b[23m"
 
#define VL_ANSI_NO_UNDERLINE   "\x1b[24m"
 
#define VL_ANSI_NO_BLINK   "\x1b[25m"
 
#define VL_ANSI_NO_REVERSE   "\x1b[27m"
 
#define VL_ANSI_NO_HIDDEN   "\x1b[28m"
 
#define VL_ANSI_NO_STRIKETHROUGH   "\x1b[29m"
 
#define VL_ANSI_FG_BLACK   "\x1b[30m"
 
#define VL_ANSI_FG_RED   "\x1b[31m"
 
#define VL_ANSI_FG_GREEN   "\x1b[32m"
 
#define VL_ANSI_FG_YELLOW   "\x1b[33m"
 
#define VL_ANSI_FG_BLUE   "\x1b[34m"
 
#define VL_ANSI_FG_MAGENTA   "\x1b[35m"
 
#define VL_ANSI_FG_CYAN   "\x1b[36m"
 
#define VL_ANSI_FG_WHITE   "\x1b[37m"
 
#define VL_ANSI_BG_BLACK   "\x1b[40m"
 
#define VL_ANSI_BG_RED   "\x1b[41m"
 
#define VL_ANSI_BG_GREEN   "\x1b[42m"
 
#define VL_ANSI_BG_YELLOW   "\x1b[43m"
 
#define VL_ANSI_BG_BLUE   "\x1b[44m"
 
#define VL_ANSI_BG_MAGENTA   "\x1b[45m"
 
#define VL_ANSI_BG_CYAN   "\x1b[46m"
 
#define VL_ANSI_BG_WHITE   "\x1b[47m"
 
#define VL_ANSI_FG_BRIGHT_BLACK   "\x1b[90m"
 
#define VL_ANSI_FG_BRIGHT_RED   "\x1b[91m"
 
#define VL_ANSI_FG_BRIGHT_GREEN   "\x1b[92m"
 
#define VL_ANSI_FG_BRIGHT_YELLOW   "\x1b[93m"
 
#define VL_ANSI_FG_BRIGHT_BLUE   "\x1b[94m"
 
#define VL_ANSI_FG_BRIGHT_MAGENTA   "\x1b[95m"
 
#define VL_ANSI_FG_BRIGHT_CYAN   "\x1b[96m"
 
#define VL_ANSI_FG_BRIGHT_WHITE   "\x1b[97m"
 
#define VL_ANSI_BG_BRIGHT_BLACK   "\x1b[100m"
 
#define VL_ANSI_BG_BRIGHT_RED   "\x1b[101m"
 
#define VL_ANSI_BG_BRIGHT_GREEN   "\x1b[102m"
 
#define VL_ANSI_BG_BRIGHT_YELLOW   "\x1b[103m"
 
#define VL_ANSI_BG_BRIGHT_BLUE   "\x1b[104m"
 
#define VL_ANSI_BG_BRIGHT_MAGENTA   "\x1b[105m"
 
#define VL_ANSI_BG_BRIGHT_CYAN   "\x1b[106m"
 
#define VL_ANSI_BG_BRIGHT_WHITE   "\x1b[107m"
 
#define VL_ANSI_FG_DEFAULT   "\x1b[39m"
 
#define VL_ANSI_BG_DEFAULT   "\x1b[49m"
 
#define VL_ANSI_CLEAR_SCREEN   "\x1b[2J"
 
#define VL_ANSI_CLEAR_SCROLLBACK   "\x1b[3J"
 
#define VL_ANSI_CLEAR_LINE   "\x1b[2K"
 
#define VL_ANSI_CURSOR_HOME   "\x1b[H"
 
#define VL_ANSI_CURSOR_SAVE   "\x1b[s"
 
#define VL_ANSI_CURSOR_RESTORE   "\x1b[u"
 
#define VL_ANSI_CURSOR_HIDE   "\x1b[?25l"
 
#define VL_ANSI_CURSOR_SHOW   "\x1b[?25h"
 
#define VL_ANSI_WRAP_ENABLE   "\x1b[?7h"
 
#define VL_ANSI_WRAP_DISABLE   "\x1b[?7l"
 

Macro Definition Documentation

◆ VL_ANSI_BG_BLACK

#define VL_ANSI_BG_BLACK   "\x1b[40m"

◆ VL_ANSI_BG_BLUE

#define VL_ANSI_BG_BLUE   "\x1b[44m"

◆ VL_ANSI_BG_BRIGHT_BLACK

#define VL_ANSI_BG_BRIGHT_BLACK   "\x1b[100m"

◆ VL_ANSI_BG_BRIGHT_BLUE

#define VL_ANSI_BG_BRIGHT_BLUE   "\x1b[104m"

◆ VL_ANSI_BG_BRIGHT_CYAN

#define VL_ANSI_BG_BRIGHT_CYAN   "\x1b[106m"

◆ VL_ANSI_BG_BRIGHT_GREEN

#define VL_ANSI_BG_BRIGHT_GREEN   "\x1b[102m"

◆ VL_ANSI_BG_BRIGHT_MAGENTA

#define VL_ANSI_BG_BRIGHT_MAGENTA   "\x1b[105m"

◆ VL_ANSI_BG_BRIGHT_RED

#define VL_ANSI_BG_BRIGHT_RED   "\x1b[101m"

◆ VL_ANSI_BG_BRIGHT_WHITE

#define VL_ANSI_BG_BRIGHT_WHITE   "\x1b[107m"

◆ VL_ANSI_BG_BRIGHT_YELLOW

#define VL_ANSI_BG_BRIGHT_YELLOW   "\x1b[103m"

◆ VL_ANSI_BG_CYAN

#define VL_ANSI_BG_CYAN   "\x1b[46m"

◆ VL_ANSI_BG_DEFAULT

#define VL_ANSI_BG_DEFAULT   "\x1b[49m"

◆ VL_ANSI_BG_GREEN

#define VL_ANSI_BG_GREEN   "\x1b[42m"

◆ VL_ANSI_BG_MAGENTA

#define VL_ANSI_BG_MAGENTA   "\x1b[45m"

◆ VL_ANSI_BG_RED

#define VL_ANSI_BG_RED   "\x1b[41m"

◆ VL_ANSI_BG_WHITE

#define VL_ANSI_BG_WHITE   "\x1b[47m"

◆ VL_ANSI_BG_YELLOW

#define VL_ANSI_BG_YELLOW   "\x1b[43m"

◆ VL_ANSI_BLINK

#define VL_ANSI_BLINK   "\x1b[5m"

◆ VL_ANSI_BOLD

#define VL_ANSI_BOLD   "\x1b[1m"

◆ VL_ANSI_CLEAR_LINE

#define VL_ANSI_CLEAR_LINE   "\x1b[2K"

◆ VL_ANSI_CLEAR_SCREEN

#define VL_ANSI_CLEAR_SCREEN   "\x1b[2J"

◆ VL_ANSI_CLEAR_SCROLLBACK

#define VL_ANSI_CLEAR_SCROLLBACK   "\x1b[3J"

◆ VL_ANSI_CSI

#define VL_ANSI_CSI   "\x1b["

██ ██ ██ █████ ███████ █████ ██████ ███ ██ █████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ███████ ███████ ███████ ██ ███ ██ ██ ██ ███████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ███████ ██ ██ ███████ ██ ██ ██████ ██ ████ ██ ██ ====—: A Data Structure and Algorithms library for C11. :—====

Copyright 2026 Jesse Walker, released under the MIT license. Git Repository: https://github.com/walkerje/veritable_lasagna

◆ VL_ANSI_CURSOR_HIDE

#define VL_ANSI_CURSOR_HIDE   "\x1b[?25l"

◆ VL_ANSI_CURSOR_HOME

#define VL_ANSI_CURSOR_HOME   "\x1b[H"

◆ VL_ANSI_CURSOR_RESTORE

#define VL_ANSI_CURSOR_RESTORE   "\x1b[u"

◆ VL_ANSI_CURSOR_SAVE

#define VL_ANSI_CURSOR_SAVE   "\x1b[s"

◆ VL_ANSI_CURSOR_SHOW

#define VL_ANSI_CURSOR_SHOW   "\x1b[?25h"

◆ VL_ANSI_DIM

#define VL_ANSI_DIM   "\x1b[2m"

◆ VL_ANSI_FG_BLACK

#define VL_ANSI_FG_BLACK   "\x1b[30m"

◆ VL_ANSI_FG_BLUE

#define VL_ANSI_FG_BLUE   "\x1b[34m"

◆ VL_ANSI_FG_BRIGHT_BLACK

#define VL_ANSI_FG_BRIGHT_BLACK   "\x1b[90m"

◆ VL_ANSI_FG_BRIGHT_BLUE

#define VL_ANSI_FG_BRIGHT_BLUE   "\x1b[94m"

◆ VL_ANSI_FG_BRIGHT_CYAN

#define VL_ANSI_FG_BRIGHT_CYAN   "\x1b[96m"

◆ VL_ANSI_FG_BRIGHT_GREEN

#define VL_ANSI_FG_BRIGHT_GREEN   "\x1b[92m"

◆ VL_ANSI_FG_BRIGHT_MAGENTA

#define VL_ANSI_FG_BRIGHT_MAGENTA   "\x1b[95m"

◆ VL_ANSI_FG_BRIGHT_RED

#define VL_ANSI_FG_BRIGHT_RED   "\x1b[91m"

◆ VL_ANSI_FG_BRIGHT_WHITE

#define VL_ANSI_FG_BRIGHT_WHITE   "\x1b[97m"

◆ VL_ANSI_FG_BRIGHT_YELLOW

#define VL_ANSI_FG_BRIGHT_YELLOW   "\x1b[93m"

◆ VL_ANSI_FG_CYAN

#define VL_ANSI_FG_CYAN   "\x1b[36m"

◆ VL_ANSI_FG_DEFAULT

#define VL_ANSI_FG_DEFAULT   "\x1b[39m"

◆ VL_ANSI_FG_GREEN

#define VL_ANSI_FG_GREEN   "\x1b[32m"

◆ VL_ANSI_FG_MAGENTA

#define VL_ANSI_FG_MAGENTA   "\x1b[35m"

◆ VL_ANSI_FG_RED

#define VL_ANSI_FG_RED   "\x1b[31m"

◆ VL_ANSI_FG_WHITE

#define VL_ANSI_FG_WHITE   "\x1b[37m"

◆ VL_ANSI_FG_YELLOW

#define VL_ANSI_FG_YELLOW   "\x1b[33m"

◆ VL_ANSI_HIDDEN

#define VL_ANSI_HIDDEN   "\x1b[8m"

◆ VL_ANSI_ITALIC

#define VL_ANSI_ITALIC   "\x1b[3m"

◆ VL_ANSI_NO_BLINK

#define VL_ANSI_NO_BLINK   "\x1b[25m"

◆ VL_ANSI_NO_BOLD_DIM

#define VL_ANSI_NO_BOLD_DIM   "\x1b[22m"

◆ VL_ANSI_NO_HIDDEN

#define VL_ANSI_NO_HIDDEN   "\x1b[28m"

◆ VL_ANSI_NO_ITALIC

#define VL_ANSI_NO_ITALIC   "\x1b[23m"

◆ VL_ANSI_NO_REVERSE

#define VL_ANSI_NO_REVERSE   "\x1b[27m"

◆ VL_ANSI_NO_STRIKETHROUGH

#define VL_ANSI_NO_STRIKETHROUGH   "\x1b[29m"

◆ VL_ANSI_NO_UNDERLINE

#define VL_ANSI_NO_UNDERLINE   "\x1b[24m"

◆ VL_ANSI_RESET

#define VL_ANSI_RESET   "\x1b[0m"

◆ VL_ANSI_REVERSE

#define VL_ANSI_REVERSE   "\x1b[7m"

◆ VL_ANSI_STRIKETHROUGH

#define VL_ANSI_STRIKETHROUGH   "\x1b[9m"

◆ VL_ANSI_UNDERLINE

#define VL_ANSI_UNDERLINE   "\x1b[4m"

◆ VL_ANSI_WRAP_DISABLE

#define VL_ANSI_WRAP_DISABLE   "\x1b[?7l"

◆ VL_ANSI_WRAP_ENABLE

#define VL_ANSI_WRAP_ENABLE   "\x1b[?7h"