name = "Turbo Classic" description = "The Borland blue: navy desktop, grey menus, green buttons." # Every key the editor asks for is listed here, so this file doubles as the # reference for what a theme may set. A theme of your own need not be this # complete: undefined keys fall back along the dots, so setting just "syntax" # already colours every token. # # Colours are ANSI names understood by tcell ("navy", "aqua", "silver", ...), # "#rrggbb" literals, or "default" for whatever the terminal itself uses. [colors] default = { fg = "silver", bg = "navy" } # The patterned backdrop behind the windows, and the shadow they cast. desktop = { fg = "blue", bg = "navy" } shadow = { fg = "gray", bg = "black" } "menu.bar" = { fg = "black", bg = "silver" } "menu.item" = { fg = "black", bg = "silver" } "menu.selected" = { fg = "black", bg = "green" } "menu.shortcut" = { fg = "maroon", bg = "silver" } "menu.disabled" = { fg = "gray", bg = "silver" } "window.frame.active" = { fg = "white", bg = "navy" } "window.frame.inactive" = { fg = "silver", bg = "navy" } "window.title.active" = { fg = "yellow", bg = "navy", bold = true } "window.title.inactive" = { fg = "silver", bg = "navy" } "window.body" = { fg = "silver", bg = "navy" } statusbar = { fg = "black", bg = "silver" } "statusbar.key" = { fg = "maroon", bg = "silver" } "statusbar.hint" = { fg = "navy", bg = "silver" } scrollbar = { fg = "navy", bg = "teal" } "scrollbar.thumb" = { fg = "aqua", bg = "teal" } "dialog.frame" = { fg = "white", bg = "silver" } "dialog.body" = { fg = "black", bg = "silver" } "dialog.title" = { fg = "black", bg = "silver", bold = true } "dialog.label" = { fg = "black", bg = "silver" } button = { fg = "black", bg = "green" } "button.focused" = { fg = "white", bg = "green", bold = true } "button.shortcut" = { fg = "yellow", bg = "green", bold = true } input = { fg = "black", bg = "teal" } "input.focused" = { fg = "white", bg = "teal" } "input.selection" = { fg = "teal", bg = "silver" } list = { fg = "black", bg = "silver" } "list.selected" = { fg = "white", bg = "navy" } "list.unfocused" = { fg = "black", bg = "gray" } checkbox = { fg = "black", bg = "silver" } "checkbox.focused" = { fg = "white", bg = "navy" } "editor.text" = { fg = "silver", bg = "navy" } "editor.selection" = { fg = "navy", bg = "silver" } "editor.linenumber" = { fg = "teal", bg = "navy" } "editor.currentline" = { fg = "silver", bg = "#00005f" } "editor.cursor" = { fg = "navy", bg = "aqua" } "terminal.text" = { fg = "silver", bg = "black" } "terminal.cursor" = { fg = "black", bg = "aqua" } "tree.text" = { fg = "silver", bg = "navy" } "tree.directory" = { fg = "white", bg = "navy", bold = true } "tree.selected" = { fg = "black", bg = "aqua" } "tree.unfocused" = { fg = "black", bg = "gray" } # Plain identifiers stay yellow, the colour Turbo C used for all its text; # every other class of token is pulled away from it so the eye can sort them. "syntax.identifier" = { fg = "yellow" } "syntax.keyword" = { fg = "white", bold = true } "syntax.type" = { fg = "aqua" } "syntax.builtin" = { fg = "aqua", bold = true } "syntax.constant" = { fg = "fuchsia" } "syntax.function" = { fg = "yellow", bold = true } "syntax.string" = { fg = "lime" } "syntax.char" = { fg = "lime" } "syntax.number" = { fg = "fuchsia" } # Hex rather than an ANSI name: nothing sits between gray (#808080, which # reads at 4.05:1 on this navy — too dim to read) and silver, which is # already the operators. "syntax.comment" = { fg = "#8f8f8f" } "syntax.operator" = { fg = "silver" } "syntax.punctuation" = { fg = "silver" } "syntax.heading" = { fg = "white", bold = true } "syntax.tag" = { fg = "aqua" } "syntax.attribute" = { fg = "yellow" } "syntax.emphasis" = { fg = "fuchsia", bold = true } "syntax.link" = { fg = "aqua", underline = true } "completion.frame" = { fg = "white", bg = "teal" } "completion.item" = { fg = "black", bg = "teal" } "completion.selected" = { fg = "white", bg = "navy", bold = true } "completion.detail" = { fg = "navy", bg = "teal" } "diagnostic.error" = { fg = "red", bold = true } "diagnostic.warning" = { fg = "yellow" } "diagnostic.info" = { fg = "aqua" }