← Retour

ansi.lua

mon_menu/version/v003/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