feat(windows terminal): supported (#68)

* feat(windows terminal): hello world

* fix(windows terminal): magenta

* fix(windows_terminal): wrong bright black var, missing dir (close #67)

* fix(windows_terminal): cursor color

* ref(windowns terminal): order by content, no comment

* Update lua/zenbones/shipwright/runners/windows_terminal.lua

Co-authored-by: Michael Chris Lopez <hello@michaelchris.space>

* fix(windows_terminal): theme name

Co-authored-by: Michael Chris Lopez <hello@michaelchris.space>
This commit is contained in:
Thuan Pham
2021-12-28 06:03:53 +07:00
committed by GitHub
parent 99da53ada1
commit 0bf9c5a489
15 changed files with 363 additions and 5 deletions

View File

@@ -0,0 +1,24 @@
{
"name": "duckbones",
"foreground": "#EBEFC0",
"background": "#0E101A",
"selectionBackground": "#37382D",
"cursorColor": "#EDF2C2",
"black": "#0E101A",
"red": "#E03600",
"green": "#5DCD97",
"yellow": "#E39500",
"blue": "#00A3CB",
"purple": "#795CCC",
"cyan": "#00A3CB",
"white": "#EBEFC0",
"brightBlack": "#2B2F46",
"brightRed": "#FF4821",
"brightGreen": "#58DB9E",
"brightYellow": "#F6A100",
"brightBlue": "#00B4E0",
"brightPurple": "#B3A1E6",
"brightCyan": "#00B4E0",
"brightWhite": "#B3B692"
}

View File

@@ -0,0 +1,24 @@
{
"name": "kanagawabones",
"foreground": "#DDD8BB",
"background": "#1F1F28",
"selectionBackground": "#49473E",
"cursorColor": "#E6E0C2",
"black": "#1F1F28",
"red": "#E46A78",
"green": "#98BC6D",
"yellow": "#E5C283",
"blue": "#7EB3C9",
"purple": "#957FB8",
"cyan": "#7EB3C9",
"white": "#DDD8BB",
"brightBlack": "#3C3C51",
"brightRed": "#EC818C",
"brightGreen": "#9EC967",
"brightYellow": "#F1C982",
"brightBlue": "#7BC2DF",
"brightPurple": "#A98FD2",
"brightCyan": "#7BC2DF",
"brightWhite": "#A8A48D"
}

View File

@@ -0,0 +1,23 @@
{
"name": "neobones_dark",
"foreground": "#C6D5CF",
"background": "#0F191F",
"selectionBackground": "#3A3E3D",
"cursorColor": "#CEDDD7",
"black": "#0F191F",
"red": "#DE6E7C",
"green": "#90FF6B",
"yellow": "#B77E64",
"blue": "#8190D4",
"purple": "#B279A7",
"cyan": "#66A5AD",
"white": "#C6D5CF",
"brightBlack": "#263945",
"brightRed": "#E8838F",
"brightGreen": "#A0FF85",
"brightYellow": "#D68C67",
"brightBlue": "#92A0E2",
"brightPurple": "#CF86C1",
"brightCyan": "#65B8C1",
"brightWhite": "#98A39E"
}

View File

@@ -0,0 +1,24 @@
{
"name": "neobones_light",
"foreground": "#202E18",
"background": "#E5EDE6",
"selectionBackground": "#ADE48C",
"cursorColor": "#202E18",
"black": "#E5EDE6",
"red": "#A8334C",
"green": "#567A30",
"yellow": "#944927",
"blue": "#286486",
"purple": "#88507D",
"cyan": "#3B8992",
"white": "#202E18",
"brightBlack": "#B3C6B6",
"brightRed": "#94253E",
"brightGreen": "#3F5A22",
"brightYellow": "#803D1C",
"brightBlue": "#1D5573",
"brightPurple": "#7B3B70",
"brightCyan": "#2B747C",
"brightWhite": "#415934"
}

View File

@@ -0,0 +1,24 @@
{
"name": "seoulbones_dark",
"foreground": "#DDDDDD",
"background": "#4B4B4B",
"selectionBackground": "#777777",
"cursorColor": "#E2E2E2",
"black": "#4B4B4B",
"red": "#E388A3",
"green": "#98BD99",
"yellow": "#FFDF9B",
"blue": "#97BDDE",
"purple": "#A5A6C5",
"cyan": "#6FBDBE",
"white": "#DDDDDD",
"brightBlack": "#6C6465",
"brightRed": "#EB99B1",
"brightGreen": "#8FCD92",
"brightYellow": "#FFE5B3",
"brightBlue": "#A2C8E9",
"brightPurple": "#B2B3DA",
"brightCyan": "#6BCACB",
"brightWhite": "#A8A8A8"
}

View File

@@ -0,0 +1,24 @@
{
"name": "seoulbones_light",
"foreground": "#555555",
"background": "#E2E2E2",
"selectionBackground": "#CCCCCC",
"cursorColor": "#555555",
"black": "#E2E2E2",
"red": "#DC5284",
"green": "#628562",
"yellow": "#C48562",
"blue": "#0084A3",
"purple": "#896788",
"cyan": "#008586",
"white": "#555555",
"brightBlack": "#BFBABB",
"brightRed": "#BE3C6D",
"brightGreen": "#487249",
"brightYellow": "#A76B48",
"brightBlue": "#006F89",
"brightPurple": "#7F4C7E",
"brightCyan": "#006F70",
"brightWhite": "#777777"
}

View File

@@ -0,0 +1,24 @@
{
"name": "vimbones",
"foreground": "#353535",
"background": "#F0F0CA",
"selectionBackground": "#D7D7D7",
"cursorColor": "#353535",
"black": "#F0F0CA",
"red": "#A8334C",
"green": "#4F6C31",
"yellow": "#944927",
"blue": "#286486",
"purple": "#88507D",
"cyan": "#3B8992",
"white": "#353535",
"brightBlack": "#C6C6A3",
"brightRed": "#94253E",
"brightGreen": "#3F5A22",
"brightYellow": "#803D1C",
"brightBlue": "#1D5573",
"brightPurple": "#7B3B70",
"brightCyan": "#2B747C",
"brightWhite": "#5C5C5C"
}

View File

@@ -0,0 +1,24 @@
{
"name": "zenbones_dark",
"foreground": "#B4BDC3",
"background": "#1C1917",
"selectionBackground": "#3D4042",
"cursorColor": "#C4CACF",
"black": "#1C1917",
"red": "#DE6E7C",
"green": "#819B69",
"yellow": "#B77E64",
"blue": "#6099C0",
"purple": "#B279A7",
"cyan": "#66A5AD",
"white": "#B4BDC3",
"brightBlack": "#403833",
"brightRed": "#E8838F",
"brightGreen": "#8BAE68",
"brightYellow": "#D68C67",
"brightBlue": "#61ABDA",
"brightPurple": "#CF86C1",
"brightCyan": "#65B8C1",
"brightWhite": "#888F94"
}

View File

@@ -0,0 +1,24 @@
{
"name": "zenbones_light",
"foreground": "#2C363C",
"background": "#F0EDEC",
"selectionBackground": "#CBD9E3",
"cursorColor": "#2C363C",
"black": "#F0EDEC",
"red": "#A8334C",
"green": "#4F6C31",
"yellow": "#944927",
"blue": "#286486",
"purple": "#88507D",
"cyan": "#3B8992",
"white": "#2C363C",
"brightBlack": "#CFC1BA",
"brightRed": "#94253E",
"brightGreen": "#3F5A22",
"brightYellow": "#803D1C",
"brightBlue": "#1D5573",
"brightPurple": "#7B3B70",
"brightCyan": "#2B747C",
"brightWhite": "#4F5E68"
}

View File

@@ -0,0 +1,24 @@
{
"name": "zenburned",
"foreground": "#F0E4CF",
"background": "#404040",
"selectionBackground": "#746956",
"cursorColor": "#F3EADB",
"black": "#404040",
"red": "#E3716E",
"green": "#819B69",
"yellow": "#B77E64",
"blue": "#6099C0",
"purple": "#B279A7",
"cyan": "#66A5AD",
"white": "#F0E4CF",
"brightBlack": "#625A5B",
"brightRed": "#EC8685",
"brightGreen": "#8BAE68",
"brightYellow": "#D68C67",
"brightBlue": "#61ABDA",
"brightPurple": "#CF86C1",
"brightCyan": "#65B8C1",
"brightWhite": "#C0AB86"
}

View File

@@ -0,0 +1,24 @@
{
"name": "zenwritten_dark",
"foreground": "#BBBBBB",
"background": "#191919",
"selectionBackground": "#404040",
"cursorColor": "#C9C9C9",
"black": "#191919",
"red": "#DE6E7C",
"green": "#819B69",
"yellow": "#B77E64",
"blue": "#6099C0",
"purple": "#B279A7",
"cyan": "#66A5AD",
"white": "#BBBBBB",
"brightBlack": "#3D3839",
"brightRed": "#E8838F",
"brightGreen": "#8BAE68",
"brightYellow": "#D68C67",
"brightBlue": "#61ABDA",
"brightPurple": "#CF86C1",
"brightCyan": "#65B8C1",
"brightWhite": "#8E8E8E"
}

View File

@@ -0,0 +1,24 @@
{
"name": "zenwritten_light",
"foreground": "#353535",
"background": "#EEEEEE",
"selectionBackground": "#D7D7D7",
"cursorColor": "#353535",
"black": "#EEEEEE",
"red": "#A8334C",
"green": "#4F6C31",
"yellow": "#944927",
"blue": "#286486",
"purple": "#88507D",
"cyan": "#3B8992",
"white": "#353535",
"brightBlack": "#C6C3C3",
"brightRed": "#94253E",
"brightGreen": "#3F5A22",
"brightYellow": "#803D1C",
"brightBlue": "#1D5573",
"brightPurple": "#7B3B70",
"brightCyan": "#2B747C",
"brightWhite": "#5C5C5C"
}

View File

@@ -77,7 +77,7 @@ local function make_runners(config)
end end
M.run = function() M.run = function()
local runner_files = { "vim", "iterm", "alacritty", "kitty", "wezterm", "tmux", "lualine", "lightline" } local runner_files = { "vim", "iterm", "alacritty", "kitty", "wezterm", "tmux", "windows_terminal", "lualine", "lightline" }
local colorschemes = vim.fn.json_decode(vim.fn.readfile "zenbones.json") local colorschemes = vim.fn.json_decode(vim.fn.readfile "zenbones.json")
for _, colorscheme in ipairs(colorschemes) do for _, colorscheme in ipairs(colorschemes) do
for _, file in ipairs(runner_files) do for _, file in ipairs(runner_files) do

View File

@@ -0,0 +1,43 @@
local template = [[{
"name": "$name",
"foreground": "$fg",
"background": "$bg",
"selectionBackground": "$selection_bg",
"cursorColor": "$cursor_bg",
"black": "$black",
"red": "$red",
"green": "$green",
"yellow": "$yellow",
"blue": "$blue",
"purple": "$magenta",
"cyan": "$cyan",
"white": "$white",
"brightBlack": "$bright_black",
"brightRed": "$bright_red",
"brightGreen": "$bright_green",
"brightYellow": "$bright_yellow",
"brightBlue": "$bright_blue",
"brightPurple": "$bright_magenta",
"brightCyan": "$bright_cyan",
"brightWhite": "$bright_white"
}
]]
local helpers = require "shipwright.transform.helpers"
---@diagnostic disable: undefined-global
-- selene: allow(undefined_variable)
run(
{ specs, p, term },
transform.colorscheme_to_term_colors,
function(colors)
return vim.tbl_extend("keep", colors, { name = name })
end,
function(colors)
local text = helpers.apply_template(template, colors)
return { text }
end,
{ overwrite, string.format("extras/windows_terminal/%s.json", name) }
)
-- selene: deny(undefined_variable)
---@diagnostic enable: undefined-global

View File

@@ -14,23 +14,51 @@
}, },
{ {
"name": "forestbones", "name": "forestbones",
"exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"], "exclude": [
"iterm",
"alacritty",
"kitty",
"wezterm",
"tmux",
"windows_terminal"
],
"description": "A zenbones variant inspired by Everforest." "description": "A zenbones variant inspired by Everforest."
}, },
{ {
"name": "nordbones", "name": "nordbones",
"background": "dark", "background": "dark",
"exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"], "exclude": [
"iterm",
"alacritty",
"kitty",
"wezterm",
"tmux",
"windows_terminal"
],
"description": "A zenbones variant inspired by Nord." "description": "A zenbones variant inspired by Nord."
}, },
{ {
"name": "rosebones", "name": "rosebones",
"exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"], "exclude": [
"iterm",
"alacritty",
"kitty",
"wezterm",
"tmux",
"windows_terminal"
],
"description": "A zenbones variant inspired by Rosé Pine." "description": "A zenbones variant inspired by Rosé Pine."
}, },
{ {
"name": "tokyobones", "name": "tokyobones",
"exclude": ["iterm", "alacritty", "kitty", "wezterm", "tmux"], "exclude": [
"iterm",
"alacritty",
"kitty",
"wezterm",
"tmux",
"windows_terminal"
],
"description": "A zenbones variant inspired by Tokyo Night." "description": "A zenbones variant inspired by Tokyo Night."
}, },
{ {