ansi.lua
mon_menu/src/affichage/ansi.lua
-- ============================================
-- ANSI.LUA
-- Codes ANSI - Terminal 256 couleurs
-- ============================================
local ansi = {}
-- ============================================
-- RESET
-- ============================================
ansi.reset = "\27[0m"
-- ============================================
-- STYLES
-- ============================================
ansi.gras = "\27[1m"
ansi.souligne = "\27[4m"
ansi.inverse = "\27[7m"
ansi.barre = "\27[9m"
-- ============================================
-- COULEURS STANDARD
-- ============================================
ansi.noir = "\27[30m"
ansi.rouge = "\27[31m"
ansi.vert = "\27[32m"
ansi.jaune = "\27[33m"
ansi.bleu = "\27[34m"
ansi.magenta = "\27[35m"
ansi.cyan = "\27[36m"
ansi.blanc = "\27[37m"
-- ============================================
-- COULEURS CLAIRES
-- ============================================
ansi.gris = "\27[90m"
ansi.rougeClair = "\27[91m"
ansi.vertClair = "\27[92m"
ansi.jauneClair = "\27[93m"
ansi.bleuClair = "\27[94m"
ansi.magentaClair = "\27[95m"
ansi.cyanClair = "\27[96m"
ansi.blancClair = "\27[97m"
-- ============================================
-- FONDS STANDARD
-- ============================================
ansi.fondNoir = "\27[40m"
ansi.fondRouge = "\27[41m"
ansi.fondVert = "\27[42m"
ansi.fondJaune = "\27[43m"
ansi.fondBleu = "\27[44m"
ansi.fondMagenta = "\27[45m"
ansi.fondCyan = "\27[46m"
ansi.fondBlanc = "\27[47m"
-- ============================================
-- 256 COULEURS
-- ============================================
-- Format :
-- \27[38;5;NUMEROM
--
-- 38 = couleur du texte
-- 48 = couleur du fond
-- 5 = mode 256 couleurs
--
-- --------------------------------------------
-- COULEURS PRINCIPALES
-- --------------------------------------------
ansi.noir256 = "\27[38;5;0m"
ansi.rouge256 = "\27[38;5;196m"
ansi.vert256 = "\27[38;5;46m"
ansi.jaune256 = "\27[38;5;226m"
ansi.bleu256 = "\27[38;5;21m"
ansi.magenta256 = "\27[38;5;201m"
ansi.cyan256 = "\27[38;5;51m"
ansi.blanc256 = "\27[38;5;255m"
-- --------------------------------------------
-- ORANGE
-- --------------------------------------------
ansi.orange = "\27[38;5;208m"
ansi.orangeClair = "\27[38;5;214m"
ansi.orangeFonce = "\27[38;5;166m"
-- --------------------------------------------
-- ROUGE
-- --------------------------------------------
ansi.rougeFonce = "\27[38;5;88m"
ansi.rougeSombre = "\27[38;5;124m"
ansi.rougeClair256 = "\27[38;5;203m"
ansi.rose = "\27[38;5;205m"
-- --------------------------------------------
-- VERT
-- --------------------------------------------
ansi.vertFonce = "\27[38;5;22m"
ansi.vertSombre = "\27[38;5;28m"
ansi.vertClair256 = "\27[38;5;118m"
ansi.lime = "\27[38;5;154m"
-- --------------------------------------------
-- JAUNE
-- --------------------------------------------
ansi.jauneFonce = "\27[38;5;178m"
ansi.jauneClair256 = "\27[38;5;229m"
ansi.aur = "\27[38;5;220m"
-- --------------------------------------------
-- BLEU
-- --------------------------------------------
ansi.bleuFonce = "\27[38;5;18m"
ansi.bleuSombre = "\27[38;5;25m"
ansi.bleuClair256 = "\27[38;5;117m"
ansi.azur = "\27[38;5;45m"
-- --------------------------------------------
-- VIOLET / MAGENTA
-- --------------------------------------------
ansi.violet = "\27[38;5;129m"
ansi.violetFonce = "\27[38;5;54m"
ansi.violetClair = "\27[38;5;177m"
ansi.fuchsia = "\27[38;5;201m"
-- --------------------------------------------
-- CYAN
-- --------------------------------------------
ansi.cyanFonce = "\27[38;5;30m"
ansi.cyanClair256 = "\27[38;5;159m"
ansi.turquoise = "\27[38;5;80m"
-- --------------------------------------------
-- GRIS
-- --------------------------------------------
ansi.grisFonce = "\27[38;5;235m"
ansi.grisSombre = "\27[38;5;240m"
ansi.grisMoyen = "\27[38;5;245m"
ansi.grisClair = "\27[38;5;250m"
ansi.grisTresClair = "\27[38;5;254m"
-- ============================================
-- FONDS 256 COULEURS
-- ============================================
-- Format :
-- \27[48;5;NUMEROM
-- ============================================
ansi.fondOrange = "\27[48;5;208m"
ansi.fondRouge = "\27[48;5;196m"
ansi.fondVert = "\27[48;5;46m"
ansi.fondJaune = "\27[48;5;226m"
ansi.fondBleu = "\27[48;5;21m"
ansi.fondMagenta = "\27[48;5;201m"
ansi.fondCyan = "\27[48;5;51m"
ansi.fondBlanc = "\27[48;5;255m"
ansi.fondGris = "\27[48;5;240m"
ansi.fondNoir = "\27[48;5;0m"
-- ============================================
-- CURSEUR / ECRAN
-- ============================================
ansi.effacerEcran = "\27[2J"
ansi.positionHaut = "\27[H"
ansi.effacerLigne = "\27[2K"
ansi.cacherCurseur = "\27[?25l"
ansi.afficherCurseur = "\27[?25h"
ansi.reset = "\27[0m"
ansi.resetCouleur = "\27[39m"
ansi.resetFond = "\27[49m"
ansi.resetStyle = "\27[22m"
ansi.resetSoulignement = "\27[24m"
-- ============================================
-- RETOUR
-- ============================================
return ansi