65 lines
1.6 KiB
Lua
65 lines
1.6 KiB
Lua
local M = { color = {}, separator = {} }
|
|
|
|
-- Color definitions (ANSI escape sequences)
|
|
|
|
M.color.reset = "\27[0m"
|
|
M.color.gray = "\27[38;2;102;92;84m"
|
|
M.color.cyan = "\27[38;2;125;174;163m"
|
|
M.color.white = "\27[38;2;235;219;178m"
|
|
M.color.byellow_bold = "\27[1;38;2;250;189;47m"
|
|
M.color.bwhite_bold = "\27[1;38;2;235;219;178m"
|
|
M.color.dimyellow_italic = "\27[3;38;2;215;153;33m"
|
|
M.color.aqua = "\27[38;2;142;192;124m"
|
|
|
|
-- Info field colors
|
|
|
|
M.color.info_name = M.color.cyan
|
|
M.color.info_value = M.color.dimyellow_italic
|
|
|
|
-- Horizontal separator color (under username @ hostname)
|
|
|
|
M.color.horizontal_separator = M.color.dimyellow_italic
|
|
|
|
|
|
-- User and hostname definitions for the header
|
|
|
|
M.user = require("modules/user").user
|
|
M.hostname = require("modules/hostname").hostname
|
|
|
|
|
|
-- Separator of the logo and the info fields
|
|
|
|
M.separator.logo_char = " | "
|
|
M.separator.logo = M.color.gray ..
|
|
M.separator.logo_char .. M.color.reset
|
|
|
|
-- Separator of the info name and value
|
|
|
|
M.separator.info_char = " : "
|
|
M.separator.info = M.color.dimyellow_italic ..
|
|
M.separator.info_char .. M.color.reset
|
|
|
|
-- Horizontal separator under the heading
|
|
|
|
M.separator.horizontal_char = "-"
|
|
M.separator.horizontal = M.color.dimyellow_italic ..
|
|
string.rep(
|
|
M.separator.horizontal_char,
|
|
(#M.user + #M.hostname + 3)
|
|
) .. M.color.reset
|
|
|
|
-- Logo definition
|
|
|
|
M.logo = {
|
|
" ",
|
|
M.color.cyan .. " /\\ /\\ ",
|
|
M.color.cyan .. " // \\ \\ ",
|
|
M.color.cyan .. " // \\ \\ ",
|
|
M.color.cyan .. " /// \\ \\ ",
|
|
M.color.cyan .. " // \\ \\",
|
|
M.color.cyan .. " \\ ",
|
|
" "
|
|
}
|
|
|
|
return M
|