From 4eae6a11f4853228214d0f50a951bad7a68bb53d Mon Sep 17 00:00:00 2001 From: Aetnaeus Date: Sun, 27 Dec 2020 20:59:20 -0500 Subject: [PATCH] Various improvements. - Added -showwpm - Added -g - Added -noreport - Updated generated themes. - Improved automatic line wrapping. - Fixed timer bug. - Moved -o to -oneshot - The exit code now corresponds to the exit action - Updated documentation. --- Makefile | 2 + README.md | 41 +- generatedThemes.go | 1438 ++++++++++++++ themes.go | 1635 +--------------- tools/terminal_themes.json | 3597 ++++++++++++++++++++++++++++++++++++ tools/themegen.py | 48 + tt.go | 110 +- typer.go | 88 +- util.go | 205 +- words.go | 106 ++ 10 files changed, 5357 insertions(+), 1913 deletions(-) create mode 100644 generatedThemes.go create mode 100644 tools/terminal_themes.json create mode 100644 tools/themegen.py create mode 100644 words.go diff --git a/Makefile b/Makefile index e565c4c..5915105 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,8 @@ all: go build -o bin/tt *.go install: install -m755 bin/tt /usr/local/bin +assets: + python3 tools/themegen.py | gofmt > generatedThemes.go rel: GOOS=darwin GOARCH=386 go build -o binaries/tt-osx_386 *.go GOOS=darwin GOARCH=amd64 go build -o binaries/tt-osx_amd64 *.go diff --git a/README.md b/README.md index eab15a4..4710f5f 100644 --- a/README.md +++ b/README.md @@ -33,31 +33,17 @@ Best served on a terminal with truecolor and cursor shape support (e.g kitty, it # Usage -By default 50 words from the top 200 words in the English language are used to +By default 50 words from the top 1000 words in the English language are used to constitute the test. Custom text can be supplied by piping aribirary text to the program. Each paragraph in the input is shown as a separate segment of the text. -E.G - -- `shuf -n 40 /etc/dictionaries-common/words|tt` produces a test consisting of 40 random words drawn from `/etc/dictionaries-common/words`. -- `curl http://api.quotable.io/random|jq -r .content|tt` produces a test consisting of a random quote. - -- `tt -n ` produces a test consisting of *num* randomly drawn english words -- `tt -t 10` starts a test which timesout after 10 seconds. -- `tt -theme ` Starts tt with the provided theme (see `-list themes` for a list of options) -- `tt -csv` outputs the csv formatted results to STDOUT - -The default behaviour is equivalent to 'tt -n 50' - -See `-help` for an exhaustive and up to date list. - ## Keys - Pressing `escape` at any point restarts the test. - `C-c` exits the test. -# Configuration +## Configuration The theme can be configured by setting the following options in `~/.ttrc`: @@ -68,3 +54,26 @@ The theme can be configured by setting the following options in `~/.ttrc`: - `hicol3`: The colour used to highlight the next word. - `errcol`: The colour used to highlight errors. - `theme`: The theme from which default colors are drawn, a list of builtin themes can be obtained via `-list themes`. + +## Examples + + - `tt -n 10` produces a test consisting of 10 randomly drawn english words + - `tt -n 50 -g 5` produces a test consisting of 50 randomly drawn words in 5 groups of 10 words each. + - `tt -t 10` starts a timed test consisting of 50 words + - `tt -theme gruvbox` Starts tt with the gruvbox theme + +The default behaviour is equivalent to `tt -n 50`. + +See `-help` for an exhaustive list of options. + +## Recipes + +`tt` is designed to be easily scriptable and integrate nicely with other with +other *nix tools. With a little shell scripting most features the user can +conceive of should be possible to implement. Below are some simple examples of +what can be achieved. + + - `shuf -n 40 /usr/local/dict/words|tt` Produces a test consisting of 40 random words drawn from your system's dictionary. + - `curl http://api.quotable.io/random|jq -r .content|tt` Produces a test consisting of a random quote. + - `alias ttd='tt -csv >> ~/wpm.csv'` Creates an alias called ttd which keeps a log of your progress in your home directory`. + diff --git a/generatedThemes.go b/generatedThemes.go new file mode 100644 index 0000000..351542a --- /dev/null +++ b/generatedThemes.go @@ -0,0 +1,1438 @@ +//GENERATED CODE, DO NOT EDIT BY HAND (see themegen.py) + +package main + +var generatedThemes = map[string]map[string]string{ + "3024-day": map[string]string{ + "bgcol": "#f7f7f7", + "fgcol": "#4a4543", + "hicol": "#a5a2a2", + "hicol2": "#eccddb", + "hicol3": "#e8bbd0", + "errcol": "#db2d20", + }, + "3024-night": map[string]string{ + "bgcol": "#090300", + "fgcol": "#a5a2a2", + "hicol": "#a5a2a2", + "hicol2": "#a58391", + "hicol3": "#e8bbd0", + "errcol": "#db2d20", + }, + "aci": map[string]string{ + "bgcol": "#0d1926", + "fgcol": "#b4e1fd", + "hicol": "#b6b6b6", + "hicol2": "#b61c6e", + "hicol3": "#ff1e8e", + "errcol": "#ff0883", + }, + "aco": map[string]string{ + "bgcol": "#1f1305", + "fgcol": "#b4e1fd", + "hicol": "#bebebe", + "hicol2": "#bb1a64", + "hicol3": "#ff1e8e", + "errcol": "#ff0883", + }, + "adventuretime": map[string]string{ + "bgcol": "#1f1d45", + "fgcol": "#f8dcc0", + "hicol": "#f8dcc0", + "hicol2": "#b94b53", + "hicol3": "#fc5f5a", + "errcol": "#bd0013", + }, + "afterglow": map[string]string{ + "bgcol": "#222222", + "fgcol": "#d0d0d0", + "hicol": "#d0d0d0", + "hicol2": "#7d3422", + "hicol3": "#a53c23", + "errcol": "#a53c23", + }, + "alien-blood": map[string]string{ + "bgcol": "#0f1610", + "fgcol": "#637d75", + "hicol": "#647d75", + "hicol2": "#a1600b", + "hicol3": "#e08009", + "errcol": "#7f2b27", + }, + "argonaut": map[string]string{ + "bgcol": "#0e1019", + "fgcol": "#fffaf4", + "hicol": "#ffffff", + "hicol2": "#b62034", + "hicol3": "#ff2740", + "errcol": "#ff000f", + }, + "arthur": map[string]string{ + "bgcol": "#1c1c1c", + "fgcol": "#ddeedd", + "hicol": "#bbaa99", + "hicol2": "#97432c", + "hicol3": "#cc5533", + "errcol": "#cd5c5c", + }, + "atom": map[string]string{ + "bgcol": "#161719", + "fgcol": "#c5c8c6", + "hicol": "#e0e0e0", + "hicol2": "#b749b0", + "hicol3": "#fd5ff1", + "errcol": "#fd5ff1", + }, + "azu": map[string]string{ + "bgcol": "#09111a", + "fgcol": "#d9e6f2", + "hicol": "#e6e6e6", + "hicol2": "#98858b", + "hicol3": "#d6b8bc", + "errcol": "#ac6d74", + }, + "_base": map[string]string{ + "bgcol": "#260346", + "fgcol": "#DADADA", + "hicol": "#C9CCCD", + "hicol2": "#ad363f", + "hicol3": "#E74C3C", + "errcol": "#C54133", + }, + "belafonte-day": map[string]string{ + "bgcol": "#d5ccba", + "fgcol": "#45373c", + "hicol": "#968c83", + "hicol2": "#c44841", + "hicol3": "#be100e", + "errcol": "#be100e", + }, + "belafonte-night": map[string]string{ + "bgcol": "#20111b", + "fgcol": "#968c83", + "hicol": "#968c83", + "hicol2": "#8e1011", + "hicol3": "#be100e", + "errcol": "#be100e", + }, + "bim": map[string]string{ + "bgcol": "#012849", + "fgcol": "#a9bed8", + "hicol": "#918988", + "hicol2": "#ab6092", + "hicol3": "#f579b2", + "errcol": "#f557a0", + }, + "birds-of-paradise": map[string]string{ + "bgcol": "#2a1f1d", + "fgcol": "#e0dbb7", + "hicol": "#e0dbb7", + "hicol2": "#ae3a24", + "hicol3": "#e84627", + "errcol": "#be2d26", + }, + "blazer": map[string]string{ + "bgcol": "#0d1926", + "fgcol": "#d9e6f2", + "hicol": "#d9d9d9", + "hicol2": "#9d8b8f", + "hicol3": "#dbbdbd", + "errcol": "#b87a7a", + }, + "borland": map[string]string{ + "bgcol": "#0000a4", + "fgcol": "#ffff4e", + "hicol": "#eeeeee", + "hicol2": "#b27fac", + "hicol3": "#ffb6b0", + "errcol": "#ff6c60", + }, + "broadcast": map[string]string{ + "bgcol": "#2b2b2b", + "fgcol": "#e6e1dc", + "hicol": "#ffffff", + "hicol2": "#bf6357", + "hicol3": "#ff7b6b", + "errcol": "#da4939", + }, + "brogrammer": map[string]string{ + "bgcol": "#131313", + "fgcol": "#d6dbe5", + "hicol": "#d6dbe5", + "hicol2": "#a12a25", + "hicol3": "#de352e", + "errcol": "#f81118", + }, + "c64": map[string]string{ + "bgcol": "#40318d", + "fgcol": "#7869c4", + "hicol": "#ffffff", + "hicol2": "#72364d", + "hicol3": "#883932", + "errcol": "#883932", + }, + "cai": map[string]string{ + "bgcol": "#09111a", + "fgcol": "#d9e6f2", + "hicol": "#808080", + "hicol2": "#a56779", + "hicol3": "#e98da3", + "errcol": "#ca274d", + }, + "chalkboard": map[string]string{ + "bgcol": "#29262f", + "fgcol": "#d9e6f2", + "hicol": "#d9d9d9", + "hicol2": "#a58285", + "hicol3": "#dbaaaa", + "errcol": "#c37372", + }, + "chalk": map[string]string{ + "bgcol": "#2D2D2D", + "fgcol": "#D4D4D4", + "hicol": "#D4D4D4", + "hicol2": "#b97070", + "hicol3": "#F58E8E", + "errcol": "#F58E8E", + }, + "ciapre": map[string]string{ + "bgcol": "#191c27", + "fgcol": "#aea47a", + "hicol": "#aea47f", + "hicol2": "#7f2f30", + "hicol3": "#ac3835", + "errcol": "#810009", + }, + "clone-of-ubuntu": map[string]string{ + "bgcol": "#300a24", + "fgcol": "#ffffff", + "hicol": "#D3D7CF", + "hicol2": "#b51f27", + "hicol3": "#EF2929", + "errcol": "#CC0000", + }, + "clrs": map[string]string{ + "bgcol": "#ffffff", + "fgcol": "#262626", + "hicol": "#b3b3b3", + "hicol2": "#fc4f5b", + "hicol3": "#fb0416", + "errcol": "#f8282a", + }, + "cobalt2": map[string]string{ + "bgcol": "#132738", + "fgcol": "#ffffff", + "hicol": "#bbbbbb", + "hicol2": "#b01520", + "hicol3": "#f40e17", + "errcol": "#ff0000", + }, + "cobalt-neon": map[string]string{ + "bgcol": "#142838", + "fgcol": "#8ff586", + "hicol": "#ba46b2", + "hicol2": "#9a2e31", + "hicol3": "#d4312e", + "errcol": "#ff2320", + }, + "crayon-pony-fish": map[string]string{ + "bgcol": "#150707", + "fgcol": "#68525a", + "hicol": "#68525a", + "hicol2": "#901c43", + "hicol3": "#c5255d", + "errcol": "#91002b", + }, + "dark-pastel": map[string]string{ + "bgcol": "#000000", + "fgcol": "#ffffff", + "hicol": "#bbbbbb", + "hicol2": "#b23b3b", + "hicol3": "#ff5555", + "errcol": "#ff5555", + }, + "darkside": map[string]string{ + "bgcol": "#222324", + "fgcol": "#bababa", + "hicol": "#bababa", + "hicol2": "#a64942", + "hicol3": "#e05a4f", + "errcol": "#e8341c", + }, + "desert": map[string]string{ + "bgcol": "#333333", + "fgcol": "#ffffff", + "hicol": "#f5deb3", + "hicol2": "#c14a4a", + "hicol3": "#ff5555", + "errcol": "#ff2b2b", + }, + "dimmed-monokai": map[string]string{ + "bgcol": "#1f1f1f", + "fgcol": "#b9bcba", + "hicol": "#b9bcba", + "hicol2": "#b9091f", + "hicol3": "#fb001f", + "errcol": "#be3f48", + }, + "dracula": map[string]string{ + "bgcol": "#282a36", + "fgcol": "#94A3A5", + "hicol": "#94A3A5", + "hicol2": "#be484b", + "hicol3": "#ff5555", + "errcol": "#ff5555", + }, + "earthsong": map[string]string{ + "bgcol": "#292520", + "fgcol": "#e5c7a9", + "hicol": "#e5c6aa", + "hicol2": "#be5148", + "hicol3": "#ff645a", + "errcol": "#c94234", + }, + "elemental": map[string]string{ + "bgcol": "#22211d", + "fgcol": "#807a74", + "hicol": "#807974", + "hicol2": "#a64126", + "hicol3": "#e0502a", + "errcol": "#98290f", + }, + "elementary": map[string]string{ + "bgcol": "#101010", + "fgcol": "#f2f2f2", + "hicol": "#f2f2f2", + "hicol2": "#b72a19", + "hicol3": "#ff361e", + "errcol": "#e1321a", + }, + "elic": map[string]string{ + "bgcol": "#4A453E", + "fgcol": "#f2f2f2", + "hicol": "#2aa7e7", + "hicol2": "#c83a27", + "hicol3": "#ff361e", + "errcol": "#e1321a", + }, + "elio": map[string]string{ + "bgcol": "#041A3B", + "fgcol": "#f2f2f2", + "hicol": "#f2f2f2", + "hicol2": "#b32d26", + "hicol3": "#ff361e", + "errcol": "#e1321a", + }, + "espresso-libre": map[string]string{ + "bgcol": "#2a211c", + "fgcol": "#b8a898", + "hicol": "#d3d7cf", + "hicol2": "#b32625", + "hicol3": "#ef2929", + "errcol": "#cc0000", + }, + "espresso": map[string]string{ + "bgcol": "#323232", + "fgcol": "#ffffff", + "hicol": "#eeeeec", + "hicol2": "#b71717", + "hicol3": "#f00c0c", + "errcol": "#d25252", + }, + "fishtank": map[string]string{ + "bgcol": "#232537", + "fgcol": "#ecf0fe", + "hicol": "#ecf0fc", + "hicol2": "#a33f71", + "hicol3": "#da4b8a", + "errcol": "#c6004a", + }, + "flatland": map[string]string{ + "bgcol": "#1d1f21", + "fgcol": "#b8dbef", + "hicol": "#ffffff", + "hicol2": "#9b2623", + "hicol3": "#d22a24", + "errcol": "#f18339", + }, + "flat": map[string]string{ + "bgcol": "#1F2D3A", + "fgcol": "#1abc9c", + "hicol": "#bdc3c7", + "hicol2": "#ab423b", + "hicol3": "#e74c3c", + "errcol": "#c0392b", + }, + "foxnightly": map[string]string{ + "bgcol": "#2A2A2E", + "fgcol": "#D7D7DB", + "hicol": "#FFFFFF", + "hicol2": "#92393a", + "hicol3": "#BF4040", + "errcol": "#B98EFF", + }, + "freya": map[string]string{ + "bgcol": "#252e32", + "fgcol": "#94a3a5", + "hicol": "#94a3a5", + "hicol2": "#99421e", + "hicol3": "#cb4b16", + "errcol": "#dc322f", + }, + "frontend-delight": map[string]string{ + "bgcol": "#1b1c1d", + "fgcol": "#adadad", + "hicol": "#adadad", + "hicol2": "#b4371a", + "hicol3": "#f74319", + "errcol": "#f8511b", + }, + "frontend-fun-forrest": map[string]string{ + "bgcol": "#251200", + "fgcol": "#dec165", + "hicol": "#ddc265", + "hicol2": "#ab4413", + "hicol3": "#e55a1c", + "errcol": "#d6262b", + }, + "frontend-galaxy": map[string]string{ + "bgcol": "#1d2837", + "fgcol": "#ffffff", + "hicol": "#bbbbbb", + "hicol2": "#b76e74", + "hicol3": "#fa8c8f", + "errcol": "#f9555f", + }, + "github": map[string]string{ + "bgcol": "#f4f4f4", + "fgcol": "#3e3e3e", + "hicol": "#ffffff", + "hicol2": "#e44949", + "hicol3": "#de0000", + "errcol": "#970b16", + }, + "gooey": map[string]string{ + "bgcol": "#0D101B", + "fgcol": "#EBEEF9", + "hicol": "#858893", + "hicol2": "#aa5f77", + "hicol3": "#ee829f", + "errcol": "#BB4F6C", + }, + "google-dark": map[string]string{ + "bgcol": "#1D1F21", + "fgcol": "#B4B7B4", + "hicol": "#C5C8C6", + "hicol2": "#972d28", + "hicol3": "#CC342B", + "errcol": "#CC342B", + }, + "google-light": map[string]string{ + "bgcol": "#FFFFFF", + "fgcol": "#373B41", + "hicol": "#373B41", + "hicol2": "#db706a", + "hicol3": "#CC342B", + "errcol": "#CC342B", + }, + "grape": map[string]string{ + "bgcol": "#171423", + "fgcol": "#9f9fa1", + "hicol": "#9e9ea0", + "hicol2": "#ae5576", + "hicol3": "#f0729a", + "errcol": "#ed2261", + }, + "grass": map[string]string{ + "bgcol": "#13773d", + "fgcol": "#fff0a5", + "hicol": "#bbbbbb", + "hicol2": "#882312", + "hicol3": "#bb0000", + "errcol": "#bb0000", + }, + "gruvbox-dark": map[string]string{ + "bgcol": "#282828", + "fgcol": "#ebdbb2", + "hicol": "#a89984", + "hicol2": "#bb3f30", + "hicol3": "#fb4934", + "errcol": "#cc241d", + }, + "gruvbox": map[string]string{ + "bgcol": "#fbf1c7", + "fgcol": "#3c3836", + "hicol": "#7c6f64", + "hicol2": "#b9483f", + "hicol3": "#9d0006", + "errcol": "#cc241d", + }, + "hardcore": map[string]string{ + "bgcol": "#121212", + "fgcol": "#a0a0a0", + "hicol": "#ccccc6", + "hicol2": "#b74c73", + "hicol3": "#ff669d", + "errcol": "#f92672", + }, + "harper": map[string]string{ + "bgcol": "#010101", + "fgcol": "#a8a49d", + "hicol": "#a8a49d", + "hicol2": "#ad7f2c", + "hicol3": "#f8b63f", + "errcol": "#f8b63f", + }, + "hemisu-dark": map[string]string{ + "bgcol": "#000000", + "fgcol": "#FFFFFF", + "hicol": "#EDEDED", + "hicol2": "#954151", + "hicol3": "#D65E75", + "errcol": "#FF0054", + }, + "hemisu-light": map[string]string{ + "bgcol": "#EFEFEF", + "fgcol": "#444444", + "hicol": "#999999", + "hicol2": "#dd899a", + "hicol3": "#D65E76", + "errcol": "#FF0055", + }, + "highway": map[string]string{ + "bgcol": "#222225", + "fgcol": "#ededed", + "hicol": "#ededed", + "hicol2": "#b2621b", + "hicol3": "#f07e18", + "errcol": "#d00e18", + }, + "hipster-green": map[string]string{ + "bgcol": "#100b05", + "fgcol": "#84c138", + "hicol": "#bfbfbf", + "hicol2": "#a50301", + "hicol3": "#e50000", + "errcol": "#b6214a", + }, + "homebrew": map[string]string{ + "bgcol": "#000000", + "fgcol": "#00ff00", + "hicol": "#bfbfbf", + "hicol2": "#a00000", + "hicol3": "#e50000", + "errcol": "#990000", + }, + "hurtado": map[string]string{ + "bgcol": "#000000", + "fgcol": "#dbdbdb", + "hicol": "#cbcccb", + "hicol2": "#951400", + "hicol3": "#d51d00", + "errcol": "#ff1b00", + }, + "hybrid": map[string]string{ + "bgcol": "#141414", + "fgcol": "#94a3a5", + "hicol": "#969896", + "hicol2": "#944d4d", + "hicol3": "#cc6666", + "errcol": "#A54242", + }, + "ibm3270": map[string]string{ + "bgcol": "#000000", + "fgcol": "#FDFDFD", + "hicol": "#A5A5A5", + "hicol2": "#a75b5b", + "hicol3": "#EF8383", + "errcol": "#F01818", + }, + "ic-green-ppl": map[string]string{ + "bgcol": "#3a3d3f", + "fgcol": "#d9efd3", + "hicol": "#e0ffef", + "hicol2": "#86c43e", + "hicol3": "#a7ff3f", + "errcol": "#fb002a", + }, + "ic-orange-ppl": map[string]string{ + "bgcol": "#262626", + "fgcol": "#ffcb83", + "hicol": "#ffc88a", + "hicol2": "#bd6d54", + "hicol3": "#ff8c68", + "errcol": "#c13900", + }, + "idle-toes": map[string]string{ + "bgcol": "#323232", + "fgcol": "#ffffff", + "hicol": "#eeeeec", + "hicol2": "#b75d5d", + "hicol3": "#f07070", + "errcol": "#d25252", + }, + "ir-black": map[string]string{ + "bgcol": "#000000", + "fgcol": "#eeeeee", + "hicol": "#eeeeee", + "hicol2": "#b27f7b", + "hicol3": "#ffb6b0", + "errcol": "#ff6c60", + }, + "jackie-brown": map[string]string{ + "bgcol": "#2c1d16", + "fgcol": "#ffcc2f", + "hicol": "#bfbfbf", + "hicol2": "#ad0806", + "hicol3": "#e50000", + "errcol": "#ef5734", + }, + "japanesque": map[string]string{ + "bgcol": "#1e1e1e", + "fgcol": "#f7f6ec", + "hicol": "#fafaf6", + "hicol2": "#9b6d7d", + "hicol3": "#d18fa6", + "errcol": "#cf3f61", + }, + "jellybeans": map[string]string{ + "bgcol": "#121212", + "fgcol": "#dedede", + "hicol": "#dedede", + "hicol2": "#b77676", + "hicol3": "#ffa1a1", + "errcol": "#e27373", + }, + "jup": map[string]string{ + "bgcol": "#758480", + "fgcol": "#23476a", + "hicol": "#f2f2f2", + "hicol2": "#d578a7", + "hicol3": "#ff74b9", + "errcol": "#dd006f", + }, + "kibble": map[string]string{ + "bgcol": "#0e100a", + "fgcol": "#f7f7f7", + "hicol": "#e2d1e3", + "hicol2": "#ac1357", + "hicol3": "#f01578", + "errcol": "#c70031", + }, + "later-this-evening": map[string]string{ + "bgcol": "#222222", + "fgcol": "#959595", + "hicol": "#3c3d3d", + "hicol2": "#9d222b", + "hicol3": "#d3232f", + "errcol": "#d45a60", + }, + "lavandula": map[string]string{ + "bgcol": "#050014", + "fgcol": "#736e7d", + "hicol": "#736e7d", + "hicol2": "#9e384e", + "hicol3": "#e05167", + "errcol": "#7d1625", + }, + "liquid-carbon-transparent": map[string]string{ + "bgcol": "#000000", + "fgcol": "#afc2c2", + "hicol": "#bccccc", + "hicol2": "#b22121", + "hicol3": "#ff3030", + "errcol": "#ff3030", + }, + "liquid-carbon": map[string]string{ + "bgcol": "#303030", + "fgcol": "#afc2c2", + "hicol": "#bccccc", + "hicol2": "#c02f2f", + "hicol3": "#ff3030", + "errcol": "#ff3030", + }, + "maia": map[string]string{ + "bgcol": "#31363B", + "fgcol": "#BDX3C7", + "hicol": "#E0E0E0", + "hicol2": "#9d3630", + "hicol3": "#CC372C", + "errcol": "#BA2922", + }, + "man-page": map[string]string{ + "bgcol": "#fef49c", + "fgcol": "#000000", + "hicol": "#cccccc", + "hicol2": "#ec492e", + "hicol3": "#e50000", + "errcol": "#cc0000", + }, + "mar": map[string]string{ + "bgcol": "#ffffff", + "fgcol": "#23476a", + "hicol": "#f8f8f8", + "hicol2": "#dc9dbc", + "hicol3": "#cd73a0", + "errcol": "#b5407b", + }, + "material": map[string]string{ + "bgcol": "#1E282C", + "fgcol": "#C3C7D1", + "hicol": "#FFFFFF", + "hicol2": "#ad4f58", + "hicol3": "#EB606B", + "errcol": "#EB606B", + }, + "mathias": map[string]string{ + "bgcol": "#000000", + "fgcol": "#bbbbbb", + "hicol": "#f2f2f2", + "hicol2": "#b23b3b", + "hicol3": "#ff5555", + "errcol": "#e52222", + }, + "medallion": map[string]string{ + "bgcol": "#1d1908", + "fgcol": "#cac296", + "hicol": "#cac29a", + "hicol2": "#bb6d35", + "hicol3": "#ff9149", + "errcol": "#b64c00", + }, + "misterioso": map[string]string{ + "bgcol": "#2d3743", + "fgcol": "#e1e1e0", + "hicol": "#e1e1e0", + "hicol2": "#c03342", + "hicol3": "#ff3242", + "errcol": "#ff4242", + }, + "miu": map[string]string{ + "bgcol": "#0d1926", + "fgcol": "#d9e6f2", + "hicol": "#d9d9d9", + "hicol2": "#9d8b8f", + "hicol3": "#dbbdbd", + "errcol": "#b87a7a", + }, + "molokai": map[string]string{ + "bgcol": "#1b1d1e", + "fgcol": "#BBBBBB", + "hicol": "#BBBBBB", + "hicol2": "#7550b5", + "hicol3": "#9D66F6", + "errcol": "#7325FA", + }, + "mona-lisa": map[string]string{ + "bgcol": "#120b0d", + "fgcol": "#f7d66a", + "hicol": "#f7d75c", + "hicol2": "#b73226", + "hicol3": "#ff4331", + "errcol": "#9b291c", + }, + "mono-amber": map[string]string{ + "bgcol": "#2B1900", + "fgcol": "#FF9400", + "hicol": "#FF9400", + "hicol2": "#bf6f00", + "hicol3": "#FF9400", + "errcol": "#FF9400", + }, + "mono-cyan": map[string]string{ + "bgcol": "#00222B", + "fgcol": "#00CCFF", + "hicol": "#00CCFF", + "hicol2": "#0098bf", + "hicol3": "#00CCFF", + "errcol": "#00CCFF", + }, + "mono-green": map[string]string{ + "bgcol": "#022B00", + "fgcol": "#0BFF00", + "hicol": "#0BFF00", + "hicol2": "#08bf00", + "hicol3": "#0BFF00", + "errcol": "#0BFF00", + }, + "monokai-dark": map[string]string{ + "bgcol": "#272822", + "fgcol": "#f8f8f2", + "hicol": "#f9f8f5", + "hicol2": "#b9265a", + "hicol3": "#f92672", + "errcol": "#f92672", + }, + "monokai-soda": map[string]string{ + "bgcol": "#1a1a1a", + "fgcol": "#c4c5b5", + "hicol": "#c4c5b5", + "hicol2": "#b2074a", + "hicol3": "#f4005f", + "errcol": "#f4005f", + }, + "mono-red": map[string]string{ + "bgcol": "#2B0C00", + "fgcol": "#FF3600", + "hicol": "#FF3600", + "hicol2": "#bf2900", + "hicol3": "#FF3600", + "errcol": "#FF3600", + }, + "mono-white": map[string]string{ + "bgcol": "#262626", + "fgcol": "#FAFAFA", + "hicol": "#FAFAFA", + "hicol2": "#bababa", + "hicol3": "#FAFAFA", + "errcol": "#FAFAFA", + }, + "mono-yellow": map[string]string{ + "bgcol": "#2B2400", + "fgcol": "#FFD300", + "hicol": "#FFD300", + "hicol2": "#bf9e00", + "hicol3": "#FFD300", + "errcol": "#FFD300", + }, + "n0tch2k": map[string]string{ + "bgcol": "#222222", + "fgcol": "#a0a0a0", + "hicol": "#d0b8a3", + "hicol2": "#805d5c", + "hicol3": "#a97775", + "errcol": "#a95551", + }, + "neon-night": map[string]string{ + "bgcol": "#20242d", + "fgcol": "#C7C8FF", + "hicol": "#C9CCCD", + "hicol2": "#bc6e70", + "hicol3": "#FF8E8E", + "errcol": "#FF8E8E", + }, + "neopolitan": map[string]string{ + "bgcol": "#271f19", + "fgcol": "#ffffff", + "hicol": "#f8f8f8", + "hicol2": "#650907", + "hicol3": "#800000", + "errcol": "#800000", + }, + "nep": map[string]string{ + "bgcol": "#758480", + "fgcol": "#23476a", + "hicol": "#f2f2f2", + "hicol2": "#d5a977", + "hicol3": "#ffb974", + "errcol": "#dd6f00", + }, + "neutron": map[string]string{ + "bgcol": "#1c1e22", + "fgcol": "#e6e8ef", + "hicol": "#e6e8ef", + "hicol2": "#873530", + "hicol3": "#b54036", + "errcol": "#b54036", + }, + "nightlion-v1": map[string]string{ + "bgcol": "#000000", + "fgcol": "#bbbbbb", + "hicol": "#bbbbbb", + "hicol2": "#b23b3b", + "hicol3": "#ff5555", + "errcol": "#bb0000", + }, + "nightlion-v2": map[string]string{ + "bgcol": "#171717", + "fgcol": "#bbbbbb", + "hicol": "#bbbbbb", + "hicol2": "#b94242", + "hicol3": "#ff5555", + "errcol": "#bb0000", + }, + "nighty": map[string]string{ + "bgcol": "#2F2F2F", + "fgcol": "#DFDFDF", + "hicol": "#828282", + "hicol2": "#9f4950", + "hicol3": "#D0555F", + "errcol": "#9B3E46", + }, + "nord-light": map[string]string{ + "bgcol": "#ebeaf2", + "fgcol": "#004f7c", + "hicol": "#B3B3B3", + "hicol2": "#e6a3b4", + "hicol3": "#E4859A", + "errcol": "#E64569", + }, + "nord": map[string]string{ + "bgcol": "#2E3440", + "fgcol": "#D8DEE9", + "hicol": "#E5E9F0", + "hicol2": "#93535d", + "hicol3": "#BF616A", + "errcol": "#BF616A", + }, + "novel": map[string]string{ + "bgcol": "#dfdbc3", + "fgcol": "#3b2322", + "hicol": "#cccccc", + "hicol2": "#d1413a", + "hicol3": "#cc0000", + "errcol": "#cc0000", + }, + "obsidian": map[string]string{ + "bgcol": "#283033", + "fgcol": "#cdcdcd", + "hicol": "#bbbbbb", + "hicol2": "#be0e11", + "hicol3": "#ff0003", + "errcol": "#a60001", + }, + "ocean-dark": map[string]string{ + "bgcol": "#1C1F27", + "fgcol": "#979CAC", + "hicol": "#EEEDEE", + "hicol2": "#823d48", + "hicol3": "#AF4B57", + "errcol": "#AF4B57", + }, + "oceanic-next": map[string]string{ + "bgcol": "#121b21", + "fgcol": "#b3b8c3", + "hicol": "#FFFFFF", + "hicol2": "#a53944", + "hicol3": "#E44754", + "errcol": "#E44754", + }, + "ocean": map[string]string{ + "bgcol": "#224fbc", + "fgcol": "#ffffff", + "hicol": "#bfbfbf", + "hicol2": "#aa1738", + "hicol3": "#e50000", + "errcol": "#990000", + }, + "ollie": map[string]string{ + "bgcol": "#222125", + "fgcol": "#8a8dae", + "hicol": "#8a8eac", + "hicol2": "#bc343d", + "hicol3": "#ff3d48", + "errcol": "#ac2e31", + }, + "one-dark": map[string]string{ + "bgcol": "#1E2127", + "fgcol": "#5C6370", + "hicol": "#ABB2BF", + "hicol2": "#a5555d", + "hicol3": "#E06C75", + "errcol": "#E06C75", + }, + "one-half-black": map[string]string{ + "bgcol": "#000000", + "fgcol": "#dcdfe4", + "hicol": "#dcdfe4", + "hicol2": "#9c4b51", + "hicol3": "#e06c75", + "errcol": "#e06c75", + }, + "one-light": map[string]string{ + "bgcol": "#F8F8F8", + "fgcol": "#2A2B32", + "hicol": "#8E8F96", + "hicol2": "#e37572", + "hicol3": "#DA3E39", + "errcol": "#DA3E39", + }, + "pali": map[string]string{ + "bgcol": "#232E37", + "fgcol": "#d9e6f2", + "hicol": "#F2F2F2", + "hicol2": "#bd2255", + "hicol3": "#FF1D62", + "errcol": "#ab8f74", + }, + "papercolor-dark": map[string]string{ + "bgcol": "#1C1C1C", + "fgcol": "#D0D0D0", + "hicol": "#D0D0D0", + "hicol2": "#4a824a", + "hicol3": "#5FAF5F", + "errcol": "#AF005F", + }, + "papercolor-light": map[string]string{ + "bgcol": "#EEEEEE", + "fgcol": "#444444", + "hicol": "#444444", + "hicol2": "#dd4747", + "hicol3": "#D70000", + "errcol": "#AF0000", + }, + "paraiso-dark": map[string]string{ + "bgcol": "#2f1e2e", + "fgcol": "#a39e9b", + "hicol": "#a39e9b", + "hicol2": "#b54c49", + "hicol3": "#ef6155", + "errcol": "#ef6155", + }, + "paul-millr": map[string]string{ + "bgcol": "#000000", + "fgcol": "#f2f2f2", + "hicol": "#bbbbbb", + "hicol2": "#b20059", + "hicol3": "#ff0080", + "errcol": "#ff0000", + }, + "pencil-dark": map[string]string{ + "bgcol": "#212121", + "fgcol": "#f1f1f1", + "hicol": "#d9d9d9", + "hicol2": "#b9095f", + "hicol3": "#fb007a", + "errcol": "#c30771", + }, + "pencil-light": map[string]string{ + "bgcol": "#f1f1f1", + "fgcol": "#424242", + "hicol": "#d9d9d9", + "hicol2": "#f8489d", + "hicol3": "#fb007a", + "errcol": "#c30771", + }, + "peppermint": map[string]string{ + "bgcol": "#000000", + "fgcol": "#C7C7C7", + "hicol": "#B3B3B3", + "hicol2": "#9f5d6b", + "hicol3": "#E4859A", + "errcol": "#E64569", + }, + "pnevma": map[string]string{ + "bgcol": "#1c1c1c", + "fgcol": "#d0d0d0", + "hicol": "#d0d0d0", + "hicol2": "#9e6666", + "hicol3": "#d78787", + "errcol": "#a36666", + }, + "pro": map[string]string{ + "bgcol": "#000000", + "fgcol": "#f2f2f2", + "hicol": "#bfbfbf", + "hicol2": "#a00000", + "hicol3": "#e50000", + "errcol": "#990000", + }, + "red-alert": map[string]string{ + "bgcol": "#762423", + "fgcol": "#ffffff", + "hicol": "#d6d6d6", + "hicol2": "#c02444", + "hicol3": "#e02553", + "errcol": "#d62e4e", + }, + "red-sands": map[string]string{ + "bgcol": "#7a251e", + "fgcol": "#d7c9a7", + "hicol": "#bbbbbb", + "hicol2": "#a70b09", + "hicol3": "#bb0000", + "errcol": "#ff3f00", + }, + "rippedcasts": map[string]string{ + "bgcol": "#2b2b2b", + "fgcol": "#ffffff", + "hicol": "#bfbfbf", + "hicol2": "#b39b86", + "hicol3": "#eecbad", + "errcol": "#cdaf95", + }, + "royal": map[string]string{ + "bgcol": "#100815", + "fgcol": "#514968", + "hicol": "#524966", + "hicol2": "#992751", + "hicol3": "#d5356c", + "errcol": "#91284c", + }, + "sat": map[string]string{ + "bgcol": "#758480", + "fgcol": "#23476a", + "hicol": "#f2f2f2", + "hicol2": "#d5787a", + "hicol3": "#ff7478", + "errcol": "#dd0007", + }, + "seafoam-pastel": map[string]string{ + "bgcol": "#243435", + "fgcol": "#d4e7d4", + "hicol": "#e0e0e0", + "hicol2": "#9b7665", + "hicol3": "#cf937a", + "errcol": "#825d4d", + }, + "sea-shells": map[string]string{ + "bgcol": "#09141b", + "fgcol": "#deb88d", + "hicol": "#deb88d", + "hicol2": "#97635c", + "hicol3": "#d48678", + "errcol": "#d15123", + }, + "seti": map[string]string{ + "bgcol": "#111213", + "fgcol": "#cacecd", + "hicol": "#eeeeee", + "hicol2": "#8c2128", + "hicol3": "#c22832", + "errcol": "#c22832", + }, + "shaman": map[string]string{ + "bgcol": "#001015", + "fgcol": "#405555", + "hicol": "#405555", + "hicol2": "#b23234", + "hicol3": "#ff4242", + "errcol": "#b2302d", + }, + "shel": map[string]string{ + "bgcol": "#2a201f", + "fgcol": "#4882cd", + "hicol": "#918988", + "hicol2": "#b8688a", + "hicol3": "#f588b9", + "errcol": "#ab2463", + }, + "slate": map[string]string{ + "bgcol": "#222222", + "fgcol": "#35b1d2", + "hicol": "#02c5e0", + "hicol2": "#bc99a2", + "hicol3": "#ffcdd9", + "errcol": "#e2a8bf", + }, + "smyck": map[string]string{ + "bgcol": "#242424", + "fgcol": "#F7F7F7", + "hicol": "#B0B0B0", + "hicol2": "#a7736f", + "hicol3": "#E09690", + "errcol": "#C75646", + }, + "soft-server": map[string]string{ + "bgcol": "#242626", + "fgcol": "#99a3a2", + "hicol": "#99a3a2", + "hicol2": "#a54b4e", + "hicol3": "#dd5c60", + "errcol": "#a2686a", + }, + "solarized-darcula": map[string]string{ + "bgcol": "#3d3f41", + "fgcol": "#d2d8d9", + "hicol": "#d2d8d9", + "hicol2": "#bb4540", + "hicol3": "#f24840", + "errcol": "#f24840", + }, + "solarized-dark-higher-contrast": map[string]string{ + "bgcol": "#001e27", + "fgcol": "#9cc2c3", + "hicol": "#eae3cb", + "hicol2": "#ab1835", + "hicol3": "#f5163b", + "errcol": "#d11c24", + }, + "solarized-dark": map[string]string{ + "bgcol": "#002B36", + "fgcol": "#839496", + "hicol": "#EEE8D5", + "hicol2": "#976164", + "hicol3": "#D87979", + "errcol": "#DC322F", + }, + "solarized-light": map[string]string{ + "bgcol": "#FDF6E3", + "fgcol": "#657B83", + "hicol": "#002B36", + "hicol2": "#899696", + "hicol3": "#586E75", + "errcol": "#859900", + }, + "spacedust": map[string]string{ + "bgcol": "#0a1e24", + "fgcol": "#ecf0c1", + "hicol": "#f0f1ce", + "hicol2": "#b56933", + "hicol3": "#ff8a3a", + "errcol": "#e35b00", + }, + "spacegray-eighties-dull": map[string]string{ + "bgcol": "#222222", + "fgcol": "#c9c6bc", + "hicol": "#b3b8c3", + "hicol2": "#af4c52", + "hicol3": "#ec5f67", + "errcol": "#b24a56", + }, + "spacegray-eighties": map[string]string{ + "bgcol": "#222222", + "fgcol": "#bdbaae", + "hicol": "#efece7", + "hicol2": "#bc535a", + "hicol3": "#ff6973", + "errcol": "#ec5f67", + }, + "spacegray": map[string]string{ + "bgcol": "#20242d", + "fgcol": "#b3b8c3", + "hicol": "#b3b8c3", + "hicol2": "#843f4a", + "hicol3": "#b04b57", + "errcol": "#b04b57", + }, + "spring": map[string]string{ + "bgcol": "#0a1e24", + "fgcol": "#ecf0c1", + "hicol": "#ffffff", + "hicol2": "#b50921", + "hicol3": "#ff0021", + "errcol": "#ff4d83", + }, + "square": map[string]string{ + "bgcol": "#0a1e24", + "fgcol": "#1a1a1a", + "hicol": "#f2f2f2", + "hicol2": "#b16f68", + "hicol3": "#f99286", + "errcol": "#e9897c", + }, + "srcery": map[string]string{ + "bgcol": "#282828", + "fgcol": "#ebdbb2", + "hicol": "#918175", + "hicol2": "#b84639", + "hicol3": "#F75341", + "errcol": "#FF3128", + }, + "sundried": map[string]string{ + "bgcol": "#1a1818", + "fgcol": "#c9c9c9", + "hicol": "#c9c9c9", + "hicol2": "#7e070f", + "hicol3": "#aa000c", + "errcol": "#a7463d", + }, + "symphonic": map[string]string{ + "bgcol": "#000000", + "fgcol": "#ffffff", + "hicol": "#ffffff", + "hicol2": "#9a2320", + "hicol3": "#dc322f", + "errcol": "#dc322f", + }, + "teerb": map[string]string{ + "bgcol": "#262626", + "fgcol": "#d0d0d0", + "hicol": "#d0d0d0", + "hicol2": "#a16969", + "hicol3": "#d68686", + "errcol": "#d68686", + }, + "terminal-basic": map[string]string{ + "bgcol": "#ffffff", + "fgcol": "#000000", + "hicol": "#bfbfbf", + "hicol2": "#ec4c4c", + "hicol3": "#e50000", + "errcol": "#990000", + }, + "terminix-dark": map[string]string{ + "bgcol": "#091116", + "fgcol": "#868A8C", + "hicol": "#777777", + "hicol2": "#8d2a2b", + "hicol3": "#c63535", + "errcol": "#a54242", + }, + "thayer-bright": map[string]string{ + "bgcol": "#1b1d1e", + "fgcol": "#f8f8f8", + "hicol": "#ccccc6", + "hicol2": "#ba4771", + "hicol3": "#ff5995", + "errcol": "#f92672", + }, + "tin": map[string]string{ + "bgcol": "#2e2e35", + "fgcol": "#ffffff", + "hicol": "#ffffff", + "hicol2": "#8c6563", + "hicol3": "#b57d78", + "errcol": "#8d534e", + }, + "tomorrow-night-blue": map[string]string{ + "bgcol": "#002451", + "fgcol": "#FFFEFE", + "hicol": "#FFFEFE", + "hicol2": "#b2778a", + "hicol3": "#FF9CA3", + "errcol": "#FF9DA3", + }, + "tomorrow-night-bright": map[string]string{ + "bgcol": "#000000", + "fgcol": "#E9E9E9", + "hicol": "#FFFEFE", + "hicol2": "#94353a", + "hicol3": "#D44D53", + "errcol": "#D54E53", + }, + "tomorrow-night-eighties": map[string]string{ + "bgcol": "#2C2C2C", + "fgcol": "#CCCCCC", + "hicol": "#FFFEFE", + "hicol2": "#b56061", + "hicol3": "#F17779", + "errcol": "#F27779", + }, + "tomorrow-night": map[string]string{ + "bgcol": "#1D1F21", + "fgcol": "#C5C8C6", + "hicol": "#FFFEFE", + "hicol2": "#975051", + "hicol3": "#CC6666", + "errcol": "#CC6666", + }, + "tomorrow": map[string]string{ + "bgcol": "#FFFFFF", + "fgcol": "#4D4D4C", + "hicol": "#FFFEFE", + "hicol2": "#d86868", + "hicol3": "#C82828", + "errcol": "#C82828", + }, + "toy-chest": map[string]string{ + "bgcol": "#24364b", + "fgcol": "#31d07b", + "hicol": "#23d183", + "hicol2": "#a54e46", + "hicol3": "#dd5944", + "errcol": "#be2d26", + }, + "treehouse": map[string]string{ + "bgcol": "#191919", + "fgcol": "#786b53", + "hicol": "#786b53", + "hicol2": "#ad481d", + "hicol3": "#ed5d20", + "errcol": "#b2270e", + }, + "twilight": map[string]string{ + "bgcol": "#141414", + "fgcol": "#ffffd4", + "hicol": "#ffffd4", + "hicol2": "#a15c3b", + "hicol3": "#de7c4c", + "errcol": "#c06d44", + }, + "ura": map[string]string{ + "bgcol": "#feffee", + "fgcol": "#23476a", + "hicol": "#808080", + "hicol2": "#f2a8c8", + "hicol3": "#ee84b9", + "errcol": "#c21b6f", + }, + "urple": map[string]string{ + "bgcol": "#1b1b23", + "fgcol": "#877a9b", + "hicol": "#87799c", + "hicol2": "#ba4d69", + "hicol3": "#ff6388", + "errcol": "#b0425b", + }, + "vag": map[string]string{ + "bgcol": "#191f1d", + "fgcol": "#d9e6f2", + "hicol": "#8a8a8a", + "hicol2": "#825b32", + "hicol3": "#b0763b", + "errcol": "#a87139", + }, + "vaughn": map[string]string{ + "bgcol": "#25234f", + "fgcol": "#dcdccc", + "hicol": "#709080", + "hicol2": "#a57c89", + "hicol3": "#dca3a3", + "errcol": "#705050", + }, + "vibrant-ink": map[string]string{ + "bgcol": "#000000", + "fgcol": "#ffffff", + "hicol": "#f5f5f5", + "hicol2": "#b20000", + "hicol3": "#ff0000", + "errcol": "#ff6600", + }, + "vs-code-dark-plus": map[string]string{ + "bgcol": "#1E1E1E", + "fgcol": "#CCCCCC", + "hicol": "#C3DDE1", + "hicol2": "#aa4125", + "hicol3": "#E65029", + "errcol": "#E9653B", + }, + "warm-neon": map[string]string{ + "bgcol": "#404040", + "fgcol": "#afdab6", + "hicol": "#d0b8a3", + "hicol2": "#b66162", + "hicol3": "#e97071", + "errcol": "#e24346", + }, + "wez": map[string]string{ + "bgcol": "#000000", + "fgcol": "#b3b3b3", + "hicol": "#cccccc", + "hicol2": "#b23b3b", + "hicol3": "#ff5555", + "errcol": "#cc5555", + }, + "wild-cherry": map[string]string{ + "bgcol": "#1f1726", + "fgcol": "#dafaff", + "hicol": "#fff8de", + "hicol2": "#a15183", + "hicol3": "#da6bac", + "errcol": "#d94085", + }, + "wombat": map[string]string{ + "bgcol": "#171717", + "fgcol": "#dedacf", + "hicol": "#dedacf", + "hicol2": "#b26860", + "hicol3": "#f58c80", + "errcol": "#ff615a", + }, + "wryan": map[string]string{ + "bgcol": "#101010", + "fgcol": "#999993", + "hicol": "#899ca1", + "hicol2": "#8a3a5e", + "hicol3": "#bf4d80", + "errcol": "#8c4665", + }, + "zenburn": map[string]string{ + "bgcol": "#3f3f3f", + "fgcol": "#dcdccc", + "hicol": "#dcdccc", + "hicol2": "#ac8585", + "hicol3": "#dca3a3", + "errcol": "#705050", + }, +} diff --git a/themes.go b/themes.go index 0d18a91..b111daf 100644 --- a/themes.go +++ b/themes.go @@ -1,5 +1,7 @@ package main +//Themes defined here take precedence over their generated counterparts and should be manually curated. + var themes = map[string]map[string]string{ "default": { "fgcol": "#8C8C8C", @@ -10,1629 +12,12 @@ var themes = map[string]map[string]string{ "hicol": "#ffffff", "errcol": "#a10705", }, - - //Generated from terminal themes, probably suboptimal - "3024-day": map[string]string{ - "hicol2": "#db2d20", - "hicol3": "#db2d20", - "hicol": "#a5a2a2", - "bgcol": "#f7f7f7", - "fgcol": "#4a4543", - "errcol": "#ff0000", - }, - - "3024-night": map[string]string{ - "hicol2": "#db2d20", - "hicol3": "#db2d20", - "hicol": "#a5a2a2", - "bgcol": "#090300", - "fgcol": "#a5a2a2", - "errcol": "#ff0000", - }, - - "aci": map[string]string{ - "hicol2": "#ff0883", - "hicol3": "#ff0883", - "hicol": "#b6b6b6", - "bgcol": "#0d1926", - "fgcol": "#b4e1fd", - "errcol": "#ff0000", - }, - - "aco": map[string]string{ - "hicol2": "#ff0883", - "hicol3": "#ff0883", - "hicol": "#bebebe", - "bgcol": "#1f1305", - "fgcol": "#b4e1fd", - "errcol": "#ff0000", - }, - - "adventuretime": map[string]string{ - "hicol2": "#bd0013", - "hicol3": "#bd0013", - "hicol": "#f8dcc0", - "bgcol": "#1f1d45", - "fgcol": "#f8dcc0", - "errcol": "#ff0000", - }, - - "afterglow": map[string]string{ - "hicol2": "#a53c23", - "hicol3": "#a53c23", - "hicol": "#d0d0d0", - "bgcol": "#222222", - "fgcol": "#d0d0d0", - "errcol": "#ff0000", - }, - - "alien-blood": map[string]string{ - "hicol2": "#7f2b27", - "hicol3": "#7f2b27", - "hicol": "#647d75", - "bgcol": "#0f1610", - "fgcol": "#637d75", - "errcol": "#ff0000", - }, - - "argonaut": map[string]string{ - "hicol2": "#ff000f", - "hicol3": "#ff000f", - "hicol": "#ffffff", - "bgcol": "#0e1019", - "fgcol": "#fffaf4", - "errcol": "#ff0000", - }, - - "arthur": map[string]string{ - "hicol2": "#cd5c5c", - "hicol3": "#cd5c5c", - "hicol": "#bbaa99", - "bgcol": "#1c1c1c", - "fgcol": "#ddeedd", - "errcol": "#ff0000", - }, - - "atom": map[string]string{ - "hicol2": "#fd5ff1", - "hicol3": "#fd5ff1", - "hicol": "#e0e0e0", - "bgcol": "#161719", - "fgcol": "#c5c8c6", - "errcol": "#ff0000", - }, - - "azu": map[string]string{ - "hicol2": "#ac6d74", - "hicol3": "#ac6d74", - "hicol": "#e6e6e6", - "bgcol": "#09111a", - "fgcol": "#d9e6f2", - "errcol": "#ff0000", - }, - - "_base": map[string]string{ - "hicol2": "##C54133", - "hicol3": "##C54133", - "hicol": "##C9CCCD", - "bgcol": "#260346", - "fgcol": "#DADADA", - "errcol": "#ff0000", - }, - - "belafonte-day": map[string]string{ - "hicol2": "#be100e", - "hicol3": "#be100e", - "hicol": "#968c83", - "bgcol": "#d5ccba", - "fgcol": "#45373c", - "errcol": "#ff0000", - }, - - "belafonte-night": map[string]string{ - "hicol2": "#be100e", - "hicol3": "#be100e", - "hicol": "#968c83", - "bgcol": "#20111b", - "fgcol": "#968c83", - "errcol": "#ff0000", - }, - - "bim": map[string]string{ - "hicol2": "#f557a0", - "hicol3": "#f557a0", - "hicol": "#918988", - "bgcol": "#012849", - "fgcol": "#a9bed8", - "errcol": "#ff0000", - }, - - "birds-of-paradise": map[string]string{ - "hicol2": "#be2d26", - "hicol3": "#be2d26", - "hicol": "#e0dbb7", - "bgcol": "#2a1f1d", - "fgcol": "#e0dbb7", - "errcol": "#ff0000", - }, - - "blazer": map[string]string{ - "hicol2": "#b87a7a", - "hicol3": "#b87a7a", - "hicol": "#d9d9d9", - "bgcol": "#0d1926", - "fgcol": "#d9e6f2", - "errcol": "#ff0000", - }, - - "borland": map[string]string{ - "hicol2": "#ff6c60", - "hicol3": "#ff6c60", - "hicol": "#eeeeee", - "bgcol": "#0000a4", - "fgcol": "#ffff4e", - "errcol": "#ff0000", - }, - - "broadcast": map[string]string{ - "hicol2": "#da4939", - "hicol3": "#da4939", - "hicol": "#ffffff", - "bgcol": "#2b2b2b", - "fgcol": "#e6e1dc", - "errcol": "#ff0000", - }, - - "brogrammer": map[string]string{ - "hicol2": "#f81118", - "hicol3": "#f81118", - "hicol": "#d6dbe5", - "bgcol": "#131313", - "fgcol": "#d6dbe5", - "errcol": "#ff0000", - }, - - "c64": map[string]string{ - "hicol2": "#883932", - "hicol3": "#883932", - "hicol": "#ffffff", - "bgcol": "#40318d", - "fgcol": "#7869c4", - "errcol": "#ff0000", - }, - - "cai": map[string]string{ - "hicol2": "#ca274d", - "hicol3": "#ca274d", - "hicol": "#808080", - "bgcol": "#09111a", - "fgcol": "#d9e6f2", - "errcol": "#ff0000", - }, - - "chalkboard": map[string]string{ - "hicol2": "#c37372", - "hicol3": "#c37372", - "hicol": "#d9d9d9", - "bgcol": "#29262f", - "fgcol": "#d9e6f2", - "errcol": "#ff0000", - }, - - "chalk": map[string]string{ - "hicol2": "#F58E8E", - "hicol3": "#F58E8E", - "hicol": "#D4D4D4", - "bgcol": "#2D2D2D", - "fgcol": "#D4D4D4", - "errcol": "#ff0000", - }, - - "ciapre": map[string]string{ - "hicol2": "#810009", - "hicol3": "#810009", - "hicol": "#aea47f", - "bgcol": "#191c27", - "fgcol": "#aea47a", - "errcol": "#ff0000", - }, - - "clone-of-ubuntu": map[string]string{ - "hicol2": "#CC0000", - "hicol3": "#CC0000", - "hicol": "#D3D7CF", - "bgcol": "#300a24", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "clrs": map[string]string{ - "hicol2": "#f8282a", - "hicol3": "#f8282a", - "hicol": "#b3b3b3", - "bgcol": "#ffffff", - "fgcol": "#262626", - "errcol": "#ff0000", - }, - - "cobalt2": map[string]string{ - "hicol2": "#ff0000", - "hicol3": "#ff0000", - "hicol": "#bbbbbb", - "bgcol": "#132738", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "cobalt-neon": map[string]string{ - "hicol2": "#ff2320", - "hicol3": "#ff2320", - "hicol": "#ba46b2", - "bgcol": "#142838", - "fgcol": "#8ff586", - "errcol": "#ff0000", - }, - - "crayon-pony-fish": map[string]string{ - "hicol2": "#91002b", - "hicol3": "#91002b", - "hicol": "#68525a", - "bgcol": "#150707", - "fgcol": "#68525a", - "errcol": "#ff0000", - }, - - "dark-pastel": map[string]string{ - "hicol2": "#ff5555", - "hicol3": "#ff5555", - "hicol": "#bbbbbb", - "bgcol": "#000000", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "darkside": map[string]string{ - "hicol2": "#e8341c", - "hicol3": "#e8341c", - "hicol": "#bababa", - "bgcol": "#222324", - "fgcol": "#bababa", - "errcol": "#ff0000", - }, - - "desert": map[string]string{ - "hicol2": "#ff2b2b", - "hicol3": "#ff2b2b", - "hicol": "#f5deb3", - "bgcol": "#333333", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "dimmed-monokai": map[string]string{ - "hicol2": "#be3f48", - "hicol3": "#be3f48", - "hicol": "#b9bcba", - "bgcol": "#1f1f1f", - "fgcol": "#b9bcba", - "errcol": "#ff0000", - }, - - "dracula": map[string]string{ - "hicol2": "#ff5555", - "hicol3": "#ff5555", - "hicol": "#94A3A5", - "bgcol": "#282a36", - "fgcol": "#94A3A5", - "errcol": "#ff0000", - }, - - "earthsong": map[string]string{ - "hicol2": "#c94234", - "hicol3": "#c94234", - "hicol": "#e5c6aa", - "bgcol": "#292520", - "fgcol": "#e5c7a9", - "errcol": "#ff0000", - }, - - "elemental": map[string]string{ - "hicol2": "#98290f", - "hicol3": "#98290f", - "hicol": "#807974", - "bgcol": "#22211d", - "fgcol": "#807a74", - "errcol": "#ff0000", - }, - - "elementary": map[string]string{ - "hicol2": "#e1321a", - "hicol3": "#e1321a", - "hicol": "#f2f2f2", - "bgcol": "#101010", - "fgcol": "#f2f2f2", - "errcol": "#ff0000", - }, - - "elic": map[string]string{ - "hicol2": "#e1321a", - "hicol3": "#e1321a", - "hicol": "#2aa7e7", - "bgcol": "#4A453E", - "fgcol": "#f2f2f2", - "errcol": "#ff0000", - }, - - "elio": map[string]string{ - "hicol2": "#e1321a", - "hicol3": "#e1321a", - "hicol": "#f2f2f2", - "bgcol": "#041A3B", - "fgcol": "#f2f2f2", - "errcol": "#ff0000", - }, - - "espresso-libre": map[string]string{ - "hicol2": "#cc0000", - "hicol3": "#cc0000", - "hicol": "#d3d7cf", - "bgcol": "#2a211c", - "fgcol": "#b8a898", - "errcol": "#ff0000", - }, - - "espresso": map[string]string{ - "hicol2": "#d25252", - "hicol3": "#d25252", - "hicol": "#eeeeec", - "bgcol": "#323232", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "fishtank": map[string]string{ - "hicol2": "#c6004a", - "hicol3": "#c6004a", - "hicol": "#ecf0fc", - "bgcol": "#232537", - "fgcol": "#ecf0fe", - "errcol": "#ff0000", - }, - - "flatland": map[string]string{ - "hicol2": "#f18339", - "hicol3": "#f18339", - "hicol": "#ffffff", - "bgcol": "#1d1f21", - "fgcol": "#b8dbef", - "errcol": "#ff0000", - }, - - "flat": map[string]string{ - "hicol2": "#c0392b", - "hicol3": "#c0392b", - "hicol": "#bdc3c7", - "bgcol": "#1F2D3A", - "fgcol": "#1abc9c", - "errcol": "#ff0000", - }, - - "foxnightly": map[string]string{ - "hicol2": "#B98EFF", - "hicol3": "#B98EFF", - "hicol": "#FFFFFF", - "bgcol": "#2A2A2E", - "fgcol": "#D7D7DB", - "errcol": "#ff0000", - }, - - "freya": map[string]string{ - "hicol2": "#dc322f", - "hicol3": "#dc322f", - "hicol": "#94a3a5", - "bgcol": "#252e32", - "fgcol": "#94a3a5", - "errcol": "#ff0000", - }, - - "frontend-delight": map[string]string{ - "hicol2": "#f8511b", - "hicol3": "#f8511b", - "hicol": "#adadad", - "bgcol": "#1b1c1d", - "fgcol": "#adadad", - "errcol": "#ff0000", - }, - - "frontend-fun-forrest": map[string]string{ - "hicol2": "#d6262b", - "hicol3": "#d6262b", - "hicol": "#ddc265", - "bgcol": "#251200", - "fgcol": "#dec165", - "errcol": "#ff0000", - }, - - "frontend-galaxy": map[string]string{ - "hicol2": "#f9555f", - "hicol3": "#f9555f", - "hicol": "#bbbbbb", - "bgcol": "#1d2837", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "github": map[string]string{ - "hicol2": "#970b16", - "hicol3": "#970b16", - "hicol": "#ffffff", - "bgcol": "#f4f4f4", - "fgcol": "#3e3e3e", - "errcol": "#ff0000", - }, - - "gooey": map[string]string{ - "hicol2": "#BB4F6C", - "hicol3": "#BB4F6C", - "hicol": "#858893", - "bgcol": "#0D101B", - "fgcol": "#EBEEF9", - "errcol": "#ff0000", - }, - - "google-dark": map[string]string{ - "hicol2": "#CC342B", - "hicol3": "#CC342B", - "hicol": "#C5C8C6", - "bgcol": "#1D1F21", - "fgcol": "#B4B7B4", - "errcol": "#ff0000", - }, - - "google-light": map[string]string{ - "hicol2": "#CC342B", - "hicol3": "#CC342B", - "hicol": "#373B41", - "bgcol": "#FFFFFF", - "fgcol": "#373B41", - "errcol": "#ff0000", - }, - - "grape": map[string]string{ - "hicol2": "#ed2261", - "hicol3": "#ed2261", - "hicol": "#9e9ea0", - "bgcol": "#171423", - "fgcol": "#9f9fa1", - "errcol": "#ff0000", - }, - - "grass": map[string]string{ - "hicol2": "#bb0000", - "hicol3": "#bb0000", - "hicol": "#bbbbbb", - "bgcol": "#13773d", - "fgcol": "#fff0a5", - "errcol": "#ff0000", - }, - - "gruvbox-dark": map[string]string{ - "hicol2": "#cc241d", - "hicol3": "#cc241d", - "hicol": "#a89984", - "bgcol": "#282828", - "fgcol": "#ebdbb2", - "errcol": "#ff0000", - }, - - "gruvbox": map[string]string{ - "hicol2": "#cc241d", - "hicol3": "#cc241d", - "hicol": "#7c6f64", - "bgcol": "#fbf1c7", - "fgcol": "#3c3836", - "errcol": "#ff0000", - }, - - "hardcore": map[string]string{ - "hicol2": "#f92672", - "hicol3": "#f92672", - "hicol": "#ccccc6", - "bgcol": "#121212", - "fgcol": "#a0a0a0", - "errcol": "#ff0000", - }, - - "harper": map[string]string{ - "hicol2": "#f8b63f", - "hicol3": "#f8b63f", - "hicol": "#a8a49d", - "bgcol": "#010101", - "fgcol": "#a8a49d", - "errcol": "#ff0000", - }, - - "hemisu-dark": map[string]string{ - "hicol2": "#FF0054", - "hicol3": "#FF0054", - "hicol": "#EDEDED", - "bgcol": "#000000", - "fgcol": "#FFFFFF", - "errcol": "#ff0000", - }, - - "hemisu-light": map[string]string{ - "hicol2": "#FF0055", - "hicol3": "#FF0055", - "hicol": "#999999", - "bgcol": "#EFEFEF", - "fgcol": "#444444", - "errcol": "#ff0000", - }, - - "highway": map[string]string{ - "hicol2": "#d00e18", - "hicol3": "#d00e18", - "hicol": "#ededed", - "bgcol": "#222225", - "fgcol": "#ededed", - "errcol": "#ff0000", - }, - - "hipster-green": map[string]string{ - "hicol2": "#b6214a", - "hicol3": "#b6214a", - "hicol": "#bfbfbf", - "bgcol": "#100b05", - "fgcol": "#84c138", - "errcol": "#ff0000", - }, - - "homebrew": map[string]string{ - "hicol2": "#990000", - "hicol3": "#990000", - "hicol": "#bfbfbf", - "bgcol": "#000000", - "fgcol": "#00ff00", - "errcol": "#ff0000", - }, - - "hurtado": map[string]string{ - "hicol2": "#ff1b00", - "hicol3": "#ff1b00", - "hicol": "#cbcccb", - "bgcol": "#000000", - "fgcol": "#dbdbdb", - "errcol": "#ff0000", - }, - - "hybrid": map[string]string{ - "hicol2": "#A54242", - "hicol3": "#A54242", - "hicol": "#969896", - "bgcol": "#141414", - "fgcol": "#94a3a5", - "errcol": "#ff0000", - }, - - "ibm3270": map[string]string{ - "hicol2": "#F01818", - "hicol3": "#F01818", - "hicol": "#A5A5A5", - "bgcol": "#000000", - "fgcol": "#FDFDFD", - "errcol": "#ff0000", - }, - - "ic-green-ppl": map[string]string{ - "hicol2": "#fb002a", - "hicol3": "#fb002a", - "hicol": "#e0ffef", - "bgcol": "#3a3d3f", - "fgcol": "#d9efd3", - "errcol": "#ff0000", - }, - - "ic-orange-ppl": map[string]string{ - "hicol2": "#c13900", - "hicol3": "#c13900", - "hicol": "#ffc88a", - "bgcol": "#262626", - "fgcol": "#ffcb83", - "errcol": "#ff0000", - }, - - "idle-toes": map[string]string{ - "hicol2": "#d25252", - "hicol3": "#d25252", - "hicol": "#eeeeec", - "bgcol": "#323232", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "ir-black": map[string]string{ - "hicol2": "#ff6c60", - "hicol3": "#ff6c60", - "hicol": "#eeeeee", - "bgcol": "#000000", - "fgcol": "#eeeeee", - "errcol": "#ff0000", - }, - - "jackie-brown": map[string]string{ - "hicol2": "#ef5734", - "hicol3": "#ef5734", - "hicol": "#bfbfbf", - "bgcol": "#2c1d16", - "fgcol": "#ffcc2f", - "errcol": "#ff0000", - }, - - "japanesque": map[string]string{ - "hicol2": "#cf3f61", - "hicol3": "#cf3f61", - "hicol": "#fafaf6", - "bgcol": "#1e1e1e", - "fgcol": "#f7f6ec", - "errcol": "#ff0000", - }, - - "jellybeans": map[string]string{ - "hicol2": "#e27373", - "hicol3": "#e27373", - "hicol": "#dedede", - "bgcol": "#121212", - "fgcol": "#dedede", - "errcol": "#ff0000", - }, - - "jk": map[string]string{ - "errcol": "#ff0000", - }, - - "jup": map[string]string{ - "hicol2": "#dd006f", - "hicol3": "#dd006f", - "hicol": "#f2f2f2", - "bgcol": "#758480", - "fgcol": "#23476a", - "errcol": "#ff0000", - }, - - "kibble": map[string]string{ - "hicol2": "#c70031", - "hicol3": "#c70031", - "hicol": "#e2d1e3", - "bgcol": "#0e100a", - "fgcol": "#f7f7f7", - "errcol": "#ff0000", - }, - - "later-this-evening": map[string]string{ - "hicol2": "#d45a60", - "hicol3": "#d45a60", - "hicol": "#3c3d3d", - "bgcol": "#222222", - "fgcol": "#959595", - "errcol": "#ff0000", - }, - - "lavandula": map[string]string{ - "hicol2": "#7d1625", - "hicol3": "#7d1625", - "hicol": "#736e7d", - "bgcol": "#050014", - "fgcol": "#736e7d", - "errcol": "#ff0000", - }, - - "liquid-carbon-transparent": map[string]string{ - "hicol2": "#ff3030", - "hicol3": "#ff3030", - "hicol": "#bccccc", - "bgcol": "#000000", - "fgcol": "#afc2c2", - "errcol": "#ff0000", - }, - - "liquid-carbon": map[string]string{ - "hicol2": "#ff3030", - "hicol3": "#ff3030", - "hicol": "#bccccc", - "bgcol": "#303030", - "fgcol": "#afc2c2", - "errcol": "#ff0000", - }, - - "maia": map[string]string{ - "hicol2": "#BA2922", - "hicol3": "#BA2922", - "hicol": "#E0E0E0", - "bgcol": "#31363B", - "fgcol": "#BDX3C7", - "errcol": "#ff0000", - }, - - "man-page": map[string]string{ - "hicol2": "#cc0000", - "hicol3": "#cc0000", - "hicol": "#cccccc", - "bgcol": "#fef49c", - "fgcol": "#000000", - "errcol": "#ff0000", - }, - - "mar": map[string]string{ - "hicol2": "#b5407b", - "hicol3": "#b5407b", - "hicol": "#f8f8f8", - "bgcol": "#ffffff", - "fgcol": "#23476a", - "errcol": "#ff0000", - }, - - "material": map[string]string{ - "hicol2": "#EB606B", - "hicol3": "#EB606B", - "hicol": "#FFFFFF", - "bgcol": "#1E282C", - "fgcol": "#C3C7D1", - "errcol": "#ff0000", - }, - - "mathias": map[string]string{ - "hicol2": "#e52222", - "hicol3": "#e52222", - "hicol": "#f2f2f2", - "bgcol": "#000000", - "fgcol": "#bbbbbb", - "errcol": "#ff0000", - }, - - "medallion": map[string]string{ - "hicol2": "#b64c00", - "hicol3": "#b64c00", - "hicol": "#cac29a", - "bgcol": "#1d1908", - "fgcol": "#cac296", - "errcol": "#ff0000", - }, - - "misterioso": map[string]string{ - "hicol2": "#ff4242", - "hicol3": "#ff4242", - "hicol": "#e1e1e0", - "bgcol": "#2d3743", - "fgcol": "#e1e1e0", - "errcol": "#ff0000", - }, - - "miu": map[string]string{ - "hicol2": "#b87a7a", - "hicol3": "#b87a7a", - "hicol": "#d9d9d9", - "bgcol": "#0d1926", - "fgcol": "#d9e6f2", - "errcol": "#ff0000", - }, - - "molokai": map[string]string{ - "hicol2": "#7325FA", - "hicol3": "#7325FA", - "hicol": "#BBBBBB", - "bgcol": "#1b1d1e", - "fgcol": "#BBBBBB", - "errcol": "#ff0000", - }, - - "mona-lisa": map[string]string{ - "hicol2": "#9b291c", - "hicol3": "#9b291c", - "hicol": "#f7d75c", - "bgcol": "#120b0d", - "fgcol": "#f7d66a", - "errcol": "#ff0000", - }, - - "mono-amber": map[string]string{ - "hicol2": "#FF9400", - "hicol3": "#FF9400", - "hicol": "#FF9400", - "bgcol": "#2B1900", - "fgcol": "#FF9400", - "errcol": "#ff0000", - }, - - "mono-cyan": map[string]string{ - "hicol2": "#00CCFF", - "hicol3": "#00CCFF", - "hicol": "#00CCFF", - "bgcol": "#00222B", - "fgcol": "#00CCFF", - "errcol": "#ff0000", - }, - - "mono-green": map[string]string{ - "hicol2": "#0BFF00", - "hicol3": "#0BFF00", - "hicol": "#0BFF00", - "bgcol": "#022B00", - "fgcol": "#0BFF00", - "errcol": "#ff0000", - }, - - "monokai-dark": map[string]string{ - "hicol2": "#f92672", - "hicol3": "#f92672", - "hicol": "#f9f8f5", - "bgcol": "#272822", - "fgcol": "#f8f8f2", - "errcol": "#ff0000", - }, - - "monokai-soda": map[string]string{ - "hicol2": "#f4005f", - "hicol3": "#f4005f", - "hicol": "#c4c5b5", - "bgcol": "#1a1a1a", - "fgcol": "#c4c5b5", - "errcol": "#ff0000", - }, - - "mono-red": map[string]string{ - "hicol2": "#FF3600", - "hicol3": "#FF3600", - "hicol": "#FF3600", - "bgcol": "#2B0C00", - "fgcol": "#FF3600", - "errcol": "#ff0000", - }, - - "mono-white": map[string]string{ - "hicol2": "#FAFAFA", - "hicol3": "#FAFAFA", - "hicol": "#FAFAFA", - "bgcol": "#262626", - "fgcol": "#FAFAFA", - "errcol": "#ff0000", - }, - - "mono-yellow": map[string]string{ - "hicol2": "#FFD300", - "hicol3": "#FFD300", - "hicol": "#FFD300", - "bgcol": "#2B2400", - "fgcol": "#FFD300", - "errcol": "#ff0000", - }, - - "n0tch2k": map[string]string{ - "hicol2": "#a95551", - "hicol3": "#a95551", - "hicol": "#d0b8a3", - "bgcol": "#222222", - "fgcol": "#a0a0a0", - "errcol": "#ff0000", - }, - - "neon-night": map[string]string{ - "hicol2": "#FF8E8E", - "hicol3": "#FF8E8E", - "hicol": "#C9CCCD", - "bgcol": "#20242d", - "fgcol": "#C7C8FF", - "errcol": "#ff0000", - }, - - "neopolitan": map[string]string{ - "hicol2": "#800000", - "hicol3": "#800000", - "hicol": "#f8f8f8", - "bgcol": "#271f19", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "nep": map[string]string{ - "hicol2": "#dd6f00", - "hicol3": "#dd6f00", - "hicol": "#f2f2f2", - "bgcol": "#758480", - "fgcol": "#23476a", - "errcol": "#ff0000", - }, - - "neutron": map[string]string{ - "hicol2": "#b54036", - "hicol3": "#b54036", - "hicol": "#e6e8ef", - "bgcol": "#1c1e22", - "fgcol": "#e6e8ef", - "errcol": "#ff0000", - }, - - "nightlion-v1": map[string]string{ - "hicol2": "#bb0000", - "hicol3": "#bb0000", - "hicol": "#bbbbbb", - "bgcol": "#000000", - "fgcol": "#bbbbbb", - "errcol": "#ff0000", - }, - - "nightlion-v2": map[string]string{ - "hicol2": "#bb0000", - "hicol3": "#bb0000", - "hicol": "#bbbbbb", - "bgcol": "#171717", - "fgcol": "#bbbbbb", - "errcol": "#ff0000", - }, - - "nighty": map[string]string{ - "hicol2": "#9B3E46", - "hicol3": "#9B3E46", - "hicol": "#828282", - "bgcol": "#2F2F2F", - "fgcol": "#DFDFDF", - "errcol": "#ff0000", - }, - - "nord-light": map[string]string{ - "hicol2": "#E64569", - "hicol3": "#E64569", - "hicol": "#B3B3B3", - "bgcol": "#ebeaf2", - "fgcol": "#004f7c", - "errcol": "#ff0000", - }, - - "nord": map[string]string{ - "hicol2": "#E64569", - "hicol3": "#E64569", - "hicol": "#B3B3B3", - "errcol": "#ff0000", - }, - - "novel": map[string]string{ - "hicol2": "#cc0000", - "hicol3": "#cc0000", - "hicol": "#cccccc", - "bgcol": "#dfdbc3", - "fgcol": "#3b2322", - "errcol": "#ff0000", - }, - - "obsidian": map[string]string{ - "hicol2": "#a60001", - "hicol3": "#a60001", - "hicol": "#bbbbbb", - "bgcol": "#283033", - "fgcol": "#cdcdcd", - "errcol": "#ff0000", - }, - - "ocean-dark": map[string]string{ - "hicol2": "#AF4B57", - "hicol3": "#AF4B57", - "hicol": "#EEEDEE", - "bgcol": "#1C1F27", - "fgcol": "#979CAC", - "errcol": "#ff0000", - }, - - "oceanic-next": map[string]string{ - "hicol2": "#E44754", - "hicol3": "#E44754", - "hicol": "#FFFFFF", - "bgcol": "#121b21", - "fgcol": "#b3b8c3", - "errcol": "#ff0000", - }, - - "ocean": map[string]string{ - "hicol2": "#990000", - "hicol3": "#990000", - "hicol": "#bfbfbf", - "bgcol": "#224fbc", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "ollie": map[string]string{ - "hicol2": "#ac2e31", - "hicol3": "#ac2e31", - "hicol": "#8a8eac", - "bgcol": "#222125", - "fgcol": "#8a8dae", - "errcol": "#ff0000", - }, - - "one-dark": map[string]string{ - "hicol2": "#E06C75", - "hicol3": "#E06C75", - "hicol": "#ABB2BF", - "bgcol": "#1E2127", - "fgcol": "#5C6370", - "errcol": "#ff0000", - }, - - "one-half-black": map[string]string{ - "hicol2": "#e06c75", - "hicol3": "#e06c75", - "hicol": "#dcdfe4", - "bgcol": "#000000", - "fgcol": "#dcdfe4", - "errcol": "#ff0000", - }, - - "one-light": map[string]string{ - "hicol2": "#DA3E39", - "hicol3": "#DA3E39", - "hicol": "#8E8F96", - "bgcol": "#F8F8F8", - "fgcol": "#2A2B32", - "errcol": "#ff0000", - }, - - "pali": map[string]string{ - "hicol2": "#ab8f74", - "hicol3": "#ab8f74", - "hicol": "#F2F2F2", - "bgcol": "#232E37", - "fgcol": "#d9e6f2", - "errcol": "#ff0000", - }, - - "papercolor-dark": map[string]string{ - "hicol2": "#AF005F", - "hicol3": "#AF005F", - "hicol": "#D0D0D0", - "bgcol": "#1C1C1C", - "fgcol": "#D0D0D0", - "errcol": "#ff0000", - }, - - "papercolor-light": map[string]string{ - "hicol2": "#AF0000", - "hicol3": "#AF0000", - "hicol": "#444444", - "bgcol": "#EEEEEE", - "fgcol": "#444444", - "errcol": "#ff0000", - }, - - "paraiso-dark": map[string]string{ - "hicol2": "#ef6155", - "hicol3": "#ef6155", - "hicol": "#a39e9b", - "bgcol": "#2f1e2e", - "fgcol": "#a39e9b", - "errcol": "#ff0000", - }, - - "paul-millr": map[string]string{ - "hicol2": "#ff0000", - "hicol3": "#ff0000", - "hicol": "#bbbbbb", - "bgcol": "#000000", - "fgcol": "#f2f2f2", - "errcol": "#ff0000", - }, - - "pencil-dark": map[string]string{ - "hicol2": "#c30771", - "hicol3": "#c30771", - "hicol": "#d9d9d9", - "bgcol": "#212121", - "fgcol": "#f1f1f1", - "errcol": "#ff0000", - }, - - "pencil-light": map[string]string{ - "hicol2": "#c30771", - "hicol3": "#c30771", - "hicol": "#d9d9d9", - "bgcol": "#f1f1f1", - "fgcol": "#424242", - "errcol": "#ff0000", - }, - - "peppermint": map[string]string{ - "hicol2": "#E64569", - "hicol3": "#E64569", - "hicol": "#B3B3B3", - "bgcol": "#000000", - "fgcol": "#C7C7C7", - "errcol": "#ff0000", - }, - - "pnevma": map[string]string{ - "hicol2": "#a36666", - "hicol3": "#a36666", - "hicol": "#d0d0d0", - "bgcol": "#1c1c1c", - "fgcol": "#d0d0d0", - "errcol": "#ff0000", - }, - - "pro": map[string]string{ - "hicol2": "#990000", - "hicol3": "#990000", - "hicol": "#bfbfbf", - "bgcol": "#000000", - "fgcol": "#f2f2f2", - "errcol": "#ff0000", - }, - - "README": map[string]string{ - "errcol": "#ff0000", - }, - - "red-alert": map[string]string{ - "hicol2": "#d62e4e", - "hicol3": "#d62e4e", - "hicol": "#d6d6d6", - "bgcol": "#762423", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "red-sands": map[string]string{ - "hicol2": "#ff3f00", - "hicol3": "#ff3f00", - "hicol": "#bbbbbb", - "bgcol": "#7a251e", - "fgcol": "#d7c9a7", - "errcol": "#ff0000", - }, - - "rippedcasts": map[string]string{ - "hicol2": "#cdaf95", - "hicol3": "#cdaf95", - "hicol": "#bfbfbf", - "bgcol": "#2b2b2b", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "royal": map[string]string{ - "hicol2": "#91284c", - "hicol3": "#91284c", - "hicol": "#524966", - "bgcol": "#100815", - "fgcol": "#514968", - "errcol": "#ff0000", - }, - - "sat": map[string]string{ - "hicol2": "#dd0007", - "hicol3": "#dd0007", - "hicol": "#f2f2f2", - "bgcol": "#758480", - "fgcol": "#23476a", - "errcol": "#ff0000", - }, - - "seafoam-pastel": map[string]string{ - "hicol2": "#825d4d", - "hicol3": "#825d4d", - "hicol": "#e0e0e0", - "bgcol": "#243435", - "fgcol": "#d4e7d4", - "errcol": "#ff0000", - }, - - "sea-shells": map[string]string{ - "hicol2": "#d15123", - "hicol3": "#d15123", - "hicol": "#deb88d", - "bgcol": "#09141b", - "fgcol": "#deb88d", - "errcol": "#ff0000", - }, - - "seti": map[string]string{ - "hicol2": "#c22832", - "hicol3": "#c22832", - "hicol": "#eeeeee", - "bgcol": "#111213", - "fgcol": "#cacecd", - "errcol": "#ff0000", - }, - - "shaman": map[string]string{ - "hicol2": "#b2302d", - "hicol3": "#b2302d", - "hicol": "#405555", - "bgcol": "#001015", - "fgcol": "#405555", - "errcol": "#ff0000", - }, - - "shel": map[string]string{ - "hicol2": "#ab2463", - "hicol3": "#ab2463", - "hicol": "#918988", - "bgcol": "#2a201f", - "fgcol": "#4882cd", - "errcol": "#ff0000", - }, - - "slate": map[string]string{ - "hicol2": "#e2a8bf", - "hicol3": "#e2a8bf", - "hicol": "#02c5e0", - "bgcol": "#222222", - "fgcol": "#35b1d2", - "errcol": "#ff0000", - }, - - "smyck": map[string]string{ - "hicol2": "#C75646", - "hicol3": "#C75646", - "hicol": "#B0B0B0", - "bgcol": "#242424", - "fgcol": "#F7F7F7", - "errcol": "#ff0000", - }, - - "snazzy": map[string]string{ - "hicol2": "#FF5C57", - "hicol3": "#FF5C57", - "hicol": "#F1F1F0", - "errcol": "#ff0000", - }, - - "soft-server": map[string]string{ - "hicol2": "#a2686a", - "hicol3": "#a2686a", - "hicol": "#99a3a2", - "bgcol": "#242626", - "fgcol": "#99a3a2", - "errcol": "#ff0000", - }, - - "solarized-darcula": map[string]string{ - "hicol2": "#f24840", - "hicol3": "#f24840", - "hicol": "#d2d8d9", - "bgcol": "#3d3f41", - "fgcol": "#d2d8d9", - "errcol": "#ff0000", - }, - - "solarized-dark-higher-contrast": map[string]string{ - "hicol2": "#d11c24", - "hicol3": "#d11c24", - "hicol": "#eae3cb", - "bgcol": "#001e27", - "fgcol": "#9cc2c3", - "errcol": "#ff0000", - }, - - "solarized-dark": map[string]string{ - "hicol2": "#DC322F", - "hicol3": "#DC322F", - "hicol": "#EEE8D5", - "bgcol": "#002B36", - "fgcol": "#839496", - "errcol": "#ff0000", - }, - - "solarized-light": map[string]string{ - "hicol2": "#859900", - "hicol3": "#859900", - "hicol": "#002B36", - "bgcol": "#FDF6E3", - "fgcol": "#657B83", - "errcol": "#ff0000", - }, - - "spacedust": map[string]string{ - "hicol2": "#e35b00", - "hicol3": "#e35b00", - "hicol": "#f0f1ce", - "bgcol": "#0a1e24", - "fgcol": "#ecf0c1", - "errcol": "#ff0000", - }, - - "spacegray-eighties-dull": map[string]string{ - "hicol2": "#b24a56", - "hicol3": "#b24a56", - "hicol": "#b3b8c3", - "bgcol": "#222222", - "fgcol": "#c9c6bc", - "errcol": "#ff0000", - }, - - "spacegray-eighties": map[string]string{ - "hicol2": "#ec5f67", - "hicol3": "#ec5f67", - "hicol": "#efece7", - "bgcol": "#222222", - "fgcol": "#bdbaae", - "errcol": "#ff0000", - }, - - "spacegray": map[string]string{ - "hicol2": "#b04b57", - "hicol3": "#b04b57", - "hicol": "#b3b8c3", - "bgcol": "#20242d", - "fgcol": "#b3b8c3", - "errcol": "#ff0000", - }, - - "spring": map[string]string{ - "hicol2": "#ff4d83", - "hicol3": "#ff4d83", - "hicol": "#ffffff", - "bgcol": "#0a1e24", - "fgcol": "#ecf0c1", - "errcol": "#ff0000", - }, - - "square": map[string]string{ - "hicol2": "#e9897c", - "hicol3": "#e9897c", - "hicol": "#f2f2f2", - "bgcol": "#0a1e24", - "fgcol": "#1a1a1a", - "errcol": "#ff0000", - }, - - "srcery": map[string]string{ - "hicol2": "#FF3128", - "hicol3": "#FF3128", - "hicol": "#918175", - "bgcol": "#282828", - "fgcol": "#ebdbb2", - "errcol": "#ff0000", - }, - - "sundried": map[string]string{ - "hicol2": "#a7463d", - "hicol3": "#a7463d", - "hicol": "#c9c9c9", - "bgcol": "#1a1818", - "fgcol": "#c9c9c9", - "errcol": "#ff0000", - }, - - "symphonic": map[string]string{ - "hicol2": "#dc322f", - "hicol3": "#dc322f", - "hicol": "#ffffff", - "bgcol": "#000000", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "teerb": map[string]string{ - "hicol2": "#d68686", - "hicol3": "#d68686", - "hicol": "#d0d0d0", - "bgcol": "#262626", - "fgcol": "#d0d0d0", - "errcol": "#ff0000", - }, - - "terminal-basic": map[string]string{ - "hicol2": "#990000", - "hicol3": "#990000", - "hicol": "#bfbfbf", - "bgcol": "#ffffff", - "fgcol": "#000000", - "errcol": "#ff0000", - }, - - "terminix-dark": map[string]string{ - "hicol2": "#a54242", - "hicol3": "#a54242", - "hicol": "#777777", - "bgcol": "#091116", - "fgcol": "#868A8C", - "errcol": "#ff0000", - }, - - "thayer-bright": map[string]string{ - "hicol2": "#f92672", - "hicol3": "#f92672", - "hicol": "#ccccc6", - "bgcol": "#1b1d1e", - "fgcol": "#f8f8f8", - "errcol": "#ff0000", - }, - - "tin": map[string]string{ - "hicol2": "#8d534e", - "hicol3": "#8d534e", - "hicol": "#ffffff", - "bgcol": "#2e2e35", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "tomorrow-night-blue": map[string]string{ - "hicol2": "#FF9DA3", - "hicol3": "#FF9DA3", - "hicol": "#FFFEFE", - "bgcol": "#002451", - "fgcol": "#FFFEFE", - "errcol": "#ff0000", - }, - - "tomorrow-night-bright": map[string]string{ - "hicol2": "#D54E53", - "hicol3": "#D54E53", - "hicol": "#FFFEFE", - "bgcol": "#000000", - "fgcol": "#E9E9E9", - "errcol": "#ff0000", - }, - - "tomorrow-night-eighties": map[string]string{ - "hicol2": "#F27779", - "hicol3": "#F27779", - "hicol": "#FFFEFE", - "bgcol": "#2C2C2C", - "fgcol": "#CCCCCC", - "errcol": "#ff0000", - }, - - "tomorrow-night": map[string]string{ - "hicol2": "#CC6666", - "hicol3": "#CC6666", - "hicol": "#FFFEFE", - "bgcol": "#1D1F21", - "fgcol": "#C5C8C6", - "errcol": "#ff0000", - }, - - "tomorrow": map[string]string{ - "hicol2": "#C82828", - "hicol3": "#C82828", - "hicol": "#FFFEFE", - "bgcol": "#FFFFFF", - "fgcol": "#4D4D4C", - "errcol": "#ff0000", - }, - - "toy-chest": map[string]string{ - "hicol2": "#be2d26", - "hicol3": "#be2d26", - "hicol": "#23d183", - "bgcol": "#24364b", - "fgcol": "#31d07b", - "errcol": "#ff0000", - }, - - "treehouse": map[string]string{ - "hicol2": "#b2270e", - "hicol3": "#b2270e", - "hicol": "#786b53", - "bgcol": "#191919", - "fgcol": "#786b53", - "errcol": "#ff0000", - }, - - "twilight": map[string]string{ - "hicol2": "#c06d44", - "hicol3": "#c06d44", - "hicol": "#ffffd4", - "bgcol": "#141414", - "fgcol": "#ffffd4", - "errcol": "#ff0000", - }, - - "ura": map[string]string{ - "hicol2": "#c21b6f", - "hicol3": "#c21b6f", - "hicol": "#808080", - "bgcol": "#feffee", - "fgcol": "#23476a", - "errcol": "#ff0000", - }, - - "urple": map[string]string{ - "hicol2": "#b0425b", - "hicol3": "#b0425b", - "hicol": "#87799c", - "bgcol": "#1b1b23", - "fgcol": "#877a9b", - "errcol": "#ff0000", - }, - - "vag": map[string]string{ - "hicol2": "#a87139", - "hicol3": "#a87139", - "hicol": "#8a8a8a", - "bgcol": "#191f1d", - "fgcol": "#d9e6f2", - "errcol": "#ff0000", - }, - - "vaughn": map[string]string{ - "hicol2": "#705050", - "hicol3": "#705050", - "hicol": "#709080", - "bgcol": "#25234f", - "fgcol": "#dcdccc", - "errcol": "#ff0000", - }, - - "vibrant-ink": map[string]string{ - "hicol2": "#ff6600", - "hicol3": "#ff6600", - "hicol": "#f5f5f5", - "bgcol": "#000000", - "fgcol": "#ffffff", - "errcol": "#ff0000", - }, - - "vs-code-dark-plus": map[string]string{ - "hicol2": "#E9653B", - "hicol3": "#E9653B", - "hicol": "#C3DDE1", - "bgcol": "#1E1E1E", - "fgcol": "#CCCCCC", - "errcol": "#ff0000", - }, - - "warm-neon": map[string]string{ - "hicol2": "#e24346", - "hicol3": "#e24346", - "hicol": "#d0b8a3", - "bgcol": "#404040", - "fgcol": "#afdab6", - "errcol": "#ff0000", - }, - - "wez": map[string]string{ - "hicol2": "#cc5555", - "hicol3": "#cc5555", - "hicol": "#cccccc", - "bgcol": "#000000", - "fgcol": "#b3b3b3", - "errcol": "#ff0000", - }, - - "wild-cherry": map[string]string{ - "hicol2": "#d94085", - "hicol3": "#d94085", - "hicol": "#fff8de", - "bgcol": "#1f1726", - "fgcol": "#dafaff", - "errcol": "#ff0000", - }, - - "wombat": map[string]string{ - "hicol2": "#ff615a", - "hicol3": "#ff615a", - "hicol": "#dedacf", - "bgcol": "#171717", - "fgcol": "#dedacf", - "errcol": "#ff0000", - }, - - "wryan": map[string]string{ - "hicol2": "#8c4665", - "hicol3": "#8c4665", - "hicol": "#899ca1", - "bgcol": "#101010", - "fgcol": "#999993", - "errcol": "#ff0000", - }, - - "zenburn": map[string]string{ - "hicol2": "#705050", - "hicol3": "#705050", - "hicol": "#dcdccc", - "bgcol": "#3f3f3f", - "fgcol": "#dcdccc", - "errcol": "#ff0000", - }, +} + +func init() { + for k, v := range generatedThemes { + if _, exists := themes[k]; !exists { + themes[k] = v + } + } } diff --git a/tools/terminal_themes.json b/tools/terminal_themes.json new file mode 100644 index 0000000..fafdb73 --- /dev/null +++ b/tools/terminal_themes.json @@ -0,0 +1,3597 @@ +{ + "3024-day": { + "color0": "#090300", + "color1": "#db2d20", + "color2": "#01a252", + "color3": "#fded02", + "color4": "#01a0e4", + "color5": "#a16a94", + "color6": "#b5e4f4", + "color7": "#a5a2a2", + "color8": "#5c5855", + "color9": "#e8bbd0", + "color10": "#3a3432", + "color11": "#4a4543", + "color12": "#807d7c", + "color13": "#d6d5d4", + "color14": "#cdab53", + "color15": "#f7f7f7", + "background": "#f7f7f7", + "foreground": "#4a4543" + }, + "3024-night": { + "color0": "#090300", + "color1": "#db2d20", + "color2": "#01a252", + "color3": "#fded02", + "color4": "#01a0e4", + "color5": "#a16a94", + "color6": "#b5e4f4", + "color7": "#a5a2a2", + "color8": "#5c5855", + "color9": "#e8bbd0", + "color10": "#3a3432", + "color11": "#4a4543", + "color12": "#807d7c", + "color13": "#d6d5d4", + "color14": "#cdab53", + "color15": "#f7f7f7", + "background": "#090300", + "foreground": "#a5a2a2" + }, + "aci": { + "color0": "#363636", + "color1": "#ff0883", + "color2": "#83ff08", + "color3": "#ff8308", + "color4": "#0883ff", + "color5": "#8308ff", + "color6": "#08ff83", + "color7": "#b6b6b6", + "color8": "#424242", + "color9": "#ff1e8e", + "color10": "#8eff1e", + "color11": "#ff8e1e", + "color12": "#1e8eff", + "color13": "#8e1eff", + "color14": "#1eff8e", + "color15": "#c2c2c2", + "background": "#0d1926", + "foreground": "#b4e1fd" + }, + "aco": { + "color0": "#3f3f3f", + "color1": "#ff0883", + "color2": "#83ff08", + "color3": "#ff8308", + "color4": "#0883ff", + "color5": "#8308ff", + "color6": "#08ff83", + "color7": "#bebebe", + "color8": "#474747", + "color9": "#ff1e8e", + "color10": "#8eff1e", + "color11": "#ff8e1e", + "color12": "#1e8eff", + "color13": "#8e1eff", + "color14": "#1eff8e", + "color15": "#c4c4c4", + "background": "#1f1305", + "foreground": "#b4e1fd" + }, + "adventuretime": { + "color0": "#050404", + "color1": "#bd0013", + "color2": "#4ab118", + "color3": "#e7741e", + "color4": "#0f4ac6", + "color5": "#665993", + "color6": "#70a598", + "color7": "#f8dcc0", + "color8": "#4e7cbf", + "color9": "#fc5f5a", + "color10": "#9eff6e", + "color11": "#efc11a", + "color12": "#1997c6", + "color13": "#9b5953", + "color14": "#c8faf4", + "color15": "#f6f5fb", + "background": "#1f1d45", + "foreground": "#f8dcc0" + }, + "afterglow": { + "color0": "#151515", + "color1": "#a53c23", + "color2": "#7b9246", + "color3": "#d3a04d", + "color4": "#6c99bb", + "color5": "#9f4e85", + "color6": "#7dd6cf", + "color7": "#d0d0d0", + "color8": "#505050", + "color9": "#a53c23", + "color10": "#7b9246", + "color11": "#d3a04d", + "color12": "#547c99", + "color13": "#9f4e85", + "color14": "#7dd6cf", + "color15": "#f5f5f5", + "background": "#222222", + "foreground": "#d0d0d0" + }, + "alien-blood": { + "color0": "#112616", + "color1": "#7f2b27", + "color2": "#2f7e25", + "color3": "#717f24", + "color4": "#2f6a7f", + "color5": "#47587f", + "color6": "#327f77", + "color7": "#647d75", + "color8": "#3c4812", + "color9": "#e08009", + "color10": "#18e000", + "color11": "#bde000", + "color12": "#00aae0", + "color13": "#0058e0", + "color14": "#00e0c4", + "color15": "#73fa91", + "background": "#0f1610", + "foreground": "#637d75" + }, + "argonaut": { + "color0": "#232323", + "color1": "#ff000f", + "color2": "#8ce10b", + "color3": "#ffb900", + "color4": "#008df8", + "color5": "#6d43a6", + "color6": "#00d8eb", + "color7": "#ffffff", + "color8": "#444444", + "color9": "#ff2740", + "color10": "#abe15b", + "color11": "#ffd242", + "color12": "#0092ff", + "color13": "#9a5feb", + "color14": "#67fff0", + "color15": "#ffffff", + "background": "#0e1019", + "foreground": "#fffaf4" + }, + "arthur": { + "color0": "#3d352a", + "color1": "#cd5c5c", + "color2": "#86af80", + "color3": "#e8ae5b", + "color4": "#6495ed", + "color5": "#deb887", + "color6": "#b0c4de", + "color7": "#bbaa99", + "color8": "#554444", + "color9": "#cc5533", + "color10": "#88aa22", + "color11": "#ffa75d", + "color12": "#87ceeb", + "color13": "#996600", + "color14": "#b0c4de", + "color15": "#ddccbb", + "background": "#1c1c1c", + "foreground": "#ddeedd" + }, + "atom": { + "color0": "#000000", + "color1": "#fd5ff1", + "color2": "#87c38a", + "color3": "#ffd7b1", + "color4": "#85befd", + "color5": "#b9b6fc", + "color6": "#85befd", + "color7": "#e0e0e0", + "color8": "#000000", + "color9": "#fd5ff1", + "color10": "#94fa36", + "color11": "#f5ffa8", + "color12": "#96cbfe", + "color13": "#b9b6fc", + "color14": "#85befd", + "color15": "#e0e0e0", + "background": "#161719", + "foreground": "#c5c8c6" + }, + "azu": { + "color0": "#000000", + "color1": "#ac6d74", + "color2": "#74ac6d", + "color3": "#aca46d", + "color4": "#6d74ac", + "color5": "#a46dac", + "color6": "#6daca4", + "color7": "#e6e6e6", + "color8": "#262626", + "color9": "#d6b8bc", + "color10": "#bcd6b8", + "color11": "#d6d3b8", + "color12": "#b8bcd6", + "color13": "#d3b8d6", + "color14": "#b8d6d3", + "color15": "#ffffff", + "background": "#09111a", + "foreground": "#d9e6f2" + }, + "_base": { + "color0": "#243342", + "color1": "#C54133", + "color2": "#27AE60", + "color3": "#EDB20A", + "color4": "#2479D0", + "color5": "#7D3EA0", + "color6": "#1D8579", + "color7": "#C9CCCD", + "color8": "#34495E", + "color9": "#E74C3C", + "color10": "#2ECC71", + "color11": "#F1C40F", + "color12": "#3498DB", + "color13": "#9B59B6", + "color14": "#2AA198", + "color15": "#ECF0F1", + "background": "#260346", + "foreground": "#DADADA" + }, + "belafonte-day": { + "color0": "#20111b", + "color1": "#be100e", + "color2": "#858162", + "color3": "#eaa549", + "color4": "#426a79", + "color5": "#97522c", + "color6": "#989a9c", + "color7": "#968c83", + "color8": "#5e5252", + "color9": "#be100e", + "color10": "#858162", + "color11": "#eaa549", + "color12": "#426a79", + "color13": "#97522c", + "color14": "#989a9c", + "color15": "#d5ccba", + "background": "#d5ccba", + "foreground": "#45373c" + }, + "belafonte-night": { + "color0": "#20111b", + "color1": "#be100e", + "color2": "#858162", + "color3": "#eaa549", + "color4": "#426a79", + "color5": "#97522c", + "color6": "#989a9c", + "color7": "#968c83", + "color8": "#5e5252", + "color9": "#be100e", + "color10": "#858162", + "color11": "#eaa549", + "color12": "#426a79", + "color13": "#97522c", + "color14": "#989a9c", + "color15": "#d5ccba", + "background": "#20111b", + "foreground": "#968c83" + }, + "bim": { + "color0": "#2c2423", + "color1": "#f557a0", + "color2": "#a9ee55", + "color3": "#f5a255", + "color4": "#5ea2ec", + "color5": "#a957ec", + "color6": "#5eeea0", + "color7": "#918988", + "color8": "#918988", + "color9": "#f579b2", + "color10": "#bbee78", + "color11": "#f5b378", + "color12": "#81b3ec", + "color13": "#bb79ec", + "color14": "#81eeb2", + "color15": "#f5eeec", + "background": "#012849", + "foreground": "#a9bed8" + }, + "birds-of-paradise": { + "color0": "#573d26", + "color1": "#be2d26", + "color2": "#6ba18a", + "color3": "#e99d2a", + "color4": "#5a86ad", + "color5": "#ac80a6", + "color6": "#74a6ad", + "color7": "#e0dbb7", + "color8": "#9b6c4a", + "color9": "#e84627", + "color10": "#95d8ba", + "color11": "#d0d150", + "color12": "#b8d3ed", + "color13": "#d19ecb", + "color14": "#93cfd7", + "color15": "#fff9d5", + "background": "#2a1f1d", + "foreground": "#e0dbb7" + }, + "blazer": { + "color0": "#000000", + "color1": "#b87a7a", + "color2": "#7ab87a", + "color3": "#b8b87a", + "color4": "#7a7ab8", + "color5": "#b87ab8", + "color6": "#7ab8b8", + "color7": "#d9d9d9", + "color8": "#262626", + "color9": "#dbbdbd", + "color10": "#bddbbd", + "color11": "#dbdbbd", + "color12": "#bdbddb", + "color13": "#dbbddb", + "color14": "#bddbdb", + "color15": "#ffffff", + "background": "#0d1926", + "foreground": "#d9e6f2" + }, + "borland": { + "color0": "#4f4f4f", + "color1": "#ff6c60", + "color2": "#a8ff60", + "color3": "#ffffb6", + "color4": "#96cbfe", + "color5": "#ff73fd", + "color6": "#c6c5fe", + "color7": "#eeeeee", + "color8": "#7c7c7c", + "color9": "#ffb6b0", + "color10": "#ceffac", + "color11": "#ffffcc", + "color12": "#b5dcff", + "color13": "#ff9cfe", + "color14": "#dfdffe", + "color15": "#ffffff", + "background": "#0000a4", + "foreground": "#ffff4e" + }, + "broadcast": { + "color0": "#000000", + "color1": "#da4939", + "color2": "#519f50", + "color3": "#ffd24a", + "color4": "#6d9cbe", + "color5": "#d0d0ff", + "color6": "#6e9cbe", + "color7": "#ffffff", + "color8": "#323232", + "color9": "#ff7b6b", + "color10": "#83d182", + "color11": "#ffff7c", + "color12": "#9fcef0", + "color13": "#ffffff", + "color14": "#a0cef0", + "color15": "#ffffff", + "background": "#2b2b2b", + "foreground": "#e6e1dc" + }, + "brogrammer": { + "color0": "#1f1f1f", + "color1": "#f81118", + "color2": "#2dc55e", + "color3": "#ecba0f", + "color4": "#2a84d2", + "color5": "#4e5ab7", + "color6": "#1081d6", + "color7": "#d6dbe5", + "color8": "#d6dbe5", + "color9": "#de352e", + "color10": "#1dd361", + "color11": "#f3bd09", + "color12": "#1081d6", + "color13": "#5350b9", + "color14": "#0f7ddb", + "color15": "#ffffff", + "background": "#131313", + "foreground": "#d6dbe5" + }, + "c64": { + "color0": "#090300", + "color1": "#883932", + "color2": "#55a049", + "color3": "#bfce72", + "color4": "#40318d", + "color5": "#8b3f96", + "color6": "#67b6bd", + "color7": "#ffffff", + "color8": "#000000", + "color9": "#883932", + "color10": "#55a049", + "color11": "#bfce72", + "color12": "#40318d", + "color13": "#8b3f96", + "color14": "#67b6bd", + "color15": "#f7f7f7", + "background": "#40318d", + "foreground": "#7869c4" + }, + "cai": { + "color0": "#000000", + "color1": "#ca274d", + "color2": "#4dca27", + "color3": "#caa427", + "color4": "#274dca", + "color5": "#a427ca", + "color6": "#27caa4", + "color7": "#808080", + "color8": "#808080", + "color9": "#e98da3", + "color10": "#a3e98d", + "color11": "#e9d48d", + "color12": "#8da3e9", + "color13": "#d48de9", + "color14": "#8de9d4", + "color15": "#ffffff", + "background": "#09111a", + "foreground": "#d9e6f2" + }, + "chalkboard": { + "color0": "#000000", + "color1": "#c37372", + "color2": "#72c373", + "color3": "#c2c372", + "color4": "#7372c3", + "color5": "#c372c2", + "color6": "#72c2c3", + "color7": "#d9d9d9", + "color8": "#323232", + "color9": "#dbaaaa", + "color10": "#aadbaa", + "color11": "#dadbaa", + "color12": "#aaaadb", + "color13": "#dbaada", + "color14": "#aadadb", + "color15": "#ffffff", + "background": "#29262f", + "foreground": "#d9e6f2" + }, + "chalk": { + "color0": "#646464", + "color1": "#F58E8E", + "color2": "#A9D3AB", + "color3": "#FED37E", + "color4": "#7AABD4", + "color5": "#D6ADD5", + "color6": "#79D4D5", + "color7": "#D4D4D4", + "color8": "#646464", + "color9": "#F58E8E", + "color10": "#A9D3AB", + "color11": "#FED37E", + "color12": "#7AABD4", + "color13": "#D6ADD5", + "color14": "#79D4D5", + "color15": "#D4D4D4", + "background": "#2D2D2D", + "foreground": "#D4D4D4" + }, + "ciapre": { + "color0": "#181818", + "color1": "#810009", + "color2": "#48513b", + "color3": "#cc8b3f", + "color4": "#576d8c", + "color5": "#724d7c", + "color6": "#5c4f4b", + "color7": "#aea47f", + "color8": "#555555", + "color9": "#ac3835", + "color10": "#a6a75d", + "color11": "#dcdf7c", + "color12": "#3097c6", + "color13": "#d33061", + "color14": "#f3dbb2", + "color15": "#f4f4f4", + "background": "#191c27", + "foreground": "#aea47a" + }, + "clone-of-ubuntu": { + "color0": "#2E3436", + "color1": "#CC0000", + "color2": "#4E9A06", + "color3": "#C4A000", + "color4": "#3465A4", + "color5": "#75507B", + "color6": "#06989A", + "color7": "#D3D7CF", + "color8": "#555753", + "color9": "#EF2929", + "color10": "#8AE234", + "color11": "#FCE94F", + "color12": "#729FCF", + "color13": "#AD7FA8", + "color14": "#34E2E2", + "color15": "#EEEEEC", + "background": "#300a24", + "foreground": "#ffffff" + }, + "clrs": { + "color0": "#000000", + "color1": "#f8282a", + "color2": "#328a5d", + "color3": "#fa701d", + "color4": "#135cd0", + "color5": "#9f00bd", + "color6": "#33c3c1", + "color7": "#b3b3b3", + "color8": "#555753", + "color9": "#fb0416", + "color10": "#2cc631", + "color11": "#fdd727", + "color12": "#1670ff", + "color13": "#e900b0", + "color14": "#3ad5ce", + "color15": "#eeeeec", + "background": "#ffffff", + "foreground": "#262626" + }, + "cobalt2": { + "color0": "#000000", + "color1": "#ff0000", + "color2": "#38de21", + "color3": "#ffe50a", + "color4": "#1460d2", + "color5": "#ff005d", + "color6": "#00bbbb", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#f40e17", + "color10": "#3bd01d", + "color11": "#edc809", + "color12": "#5555ff", + "color13": "#ff55ff", + "color14": "#6ae3fa", + "color15": "#ffffff", + "background": "#132738", + "foreground": "#ffffff" + }, + "cobalt-neon": { + "color0": "#142631", + "color1": "#ff2320", + "color2": "#3ba5ff", + "color3": "#e9e75c", + "color4": "#8ff586", + "color5": "#781aa0", + "color6": "#8ff586", + "color7": "#ba46b2", + "color8": "#fff688", + "color9": "#d4312e", + "color10": "#8ff586", + "color11": "#e9f06d", + "color12": "#3c7dd2", + "color13": "#8230a7", + "color14": "#6cbc67", + "color15": "#8ff586", + "background": "#142838", + "foreground": "#8ff586" + }, + "crayon-pony-fish": { + "color0": "#2b1b1d", + "color1": "#91002b", + "color2": "#579524", + "color3": "#ab311b", + "color4": "#8c87b0", + "color5": "#692f50", + "color6": "#e8a866", + "color7": "#68525a", + "color8": "#3d2b2e", + "color9": "#c5255d", + "color10": "#8dff57", + "color11": "#c8381d", + "color12": "#cfc9ff", + "color13": "#fc6cba", + "color14": "#ffceaf", + "color15": "#b0949d", + "background": "#150707", + "foreground": "#68525a" + }, + "dark-pastel": { + "color0": "#000000", + "color1": "#ff5555", + "color2": "#55ff55", + "color3": "#ffff55", + "color4": "#5555ff", + "color5": "#ff55ff", + "color6": "#55ffff", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#ff5555", + "color10": "#55ff55", + "color11": "#ffff55", + "color12": "#5555ff", + "color13": "#ff55ff", + "color14": "#55ffff", + "color15": "#ffffff", + "background": "#000000", + "foreground": "#ffffff" + }, + "darkside": { + "color0": "#000000", + "color1": "#e8341c", + "color2": "#68c256", + "color3": "#f2d42c", + "color4": "#1c98e8", + "color5": "#8e69c9", + "color6": "#1c98e8", + "color7": "#bababa", + "color8": "#000000", + "color9": "#e05a4f", + "color10": "#77b869", + "color11": "#efd64b", + "color12": "#387cd3", + "color13": "#957bbe", + "color14": "#3d97e2", + "color15": "#bababa", + "background": "#222324", + "foreground": "#bababa" + }, + "desert": { + "color0": "#4d4d4d", + "color1": "#ff2b2b", + "color2": "#98fb98", + "color3": "#f0e68c", + "color4": "#cd853f", + "color5": "#ffdead", + "color6": "#ffa0a0", + "color7": "#f5deb3", + "color8": "#555555", + "color9": "#ff5555", + "color10": "#55ff55", + "color11": "#ffff55", + "color12": "#87ceff", + "color13": "#ff55ff", + "color14": "#ffd700", + "color15": "#ffffff", + "background": "#333333", + "foreground": "#ffffff" + }, + "dimmed-monokai": { + "color0": "#3a3d43", + "color1": "#be3f48", + "color2": "#879a3b", + "color3": "#c5a635", + "color4": "#4f76a1", + "color5": "#855c8d", + "color6": "#578fa4", + "color7": "#b9bcba", + "color8": "#888987", + "color9": "#fb001f", + "color10": "#0f722f", + "color11": "#c47033", + "color12": "#186de3", + "color13": "#fb0067", + "color14": "#2e706d", + "color15": "#fdffb9", + "background": "#1f1f1f", + "foreground": "#b9bcba" + }, + "dracula": { + "color0": "#44475a", + "color1": "#ff5555", + "color2": "#50fa7b", + "color3": "#ffb86c", + "color4": "#8be9fd", + "color5": "#bd93f9", + "color6": "#ff79c6", + "color7": "#94A3A5", + "color8": "#000000", + "color9": "#ff5555", + "color10": "#50fa7b", + "color11": "#ffb86c", + "color12": "#8be9fd", + "color13": "#bd93f9", + "color14": "#ff79c6", + "color15": "#ffffff", + "background": "#282a36", + "foreground": "#94A3A5" + }, + "earthsong": { + "color0": "#121418", + "color1": "#c94234", + "color2": "#85c54c", + "color3": "#f5ae2e", + "color4": "#1398b9", + "color5": "#d0633d", + "color6": "#509552", + "color7": "#e5c6aa", + "color8": "#675f54", + "color9": "#ff645a", + "color10": "#98e036", + "color11": "#e0d561", + "color12": "#5fdaff", + "color13": "#ff9269", + "color14": "#84f088", + "color15": "#f6f7ec", + "background": "#292520", + "foreground": "#e5c7a9" + }, + "elemental": { + "color0": "#3c3c30", + "color1": "#98290f", + "color2": "#479a43", + "color3": "#7f7111", + "color4": "#497f7d", + "color5": "#7f4e2f", + "color6": "#387f58", + "color7": "#807974", + "color8": "#555445", + "color9": "#e0502a", + "color10": "#61e070", + "color11": "#d69927", + "color12": "#79d9d9", + "color13": "#cd7c54", + "color14": "#59d599", + "color15": "#fff1e9", + "background": "#22211d", + "foreground": "#807a74" + }, + "elementary": { + "color0": "#303030", + "color1": "#e1321a", + "color2": "#6ab017", + "color3": "#ffc005", + "color4": "#004f9e", + "color5": "#ec0048", + "color6": "#2aa7e7", + "color7": "#f2f2f2", + "color8": "#5d5d5d", + "color9": "#ff361e", + "color10": "#7bc91f", + "color11": "#ffd00a", + "color12": "#0071ff", + "color13": "#ff1d62", + "color14": "#4bb8fd", + "color15": "#a020f0", + "background": "#101010", + "foreground": "#f2f2f2" + }, + "elic": { + "color0": "#303030", + "color1": "#e1321a", + "color2": "#6ab017", + "color3": "#ffc005", + "color4": "#729FCF", + "color5": "#ec0048", + "color6": "#f2f2f2", + "color7": "#2aa7e7", + "color8": "#5d5d5d", + "color9": "#ff361e", + "color10": "#7bc91f", + "color11": "#ffd00a", + "color12": "#0071ff", + "color13": "#ff1d62", + "color14": "#4bb8fd", + "color15": "#a020f0", + "background": "#4A453E", + "foreground": "#f2f2f2" + }, + "elio": { + "color0": "#303030", + "color1": "#e1321a", + "color2": "#6ab017", + "color3": "#ffc005", + "color4": "#729FCF", + "color5": "#ec0048", + "color6": "#2aa7e7", + "color7": "#f2f2f2", + "color8": "#5d5d5d", + "color9": "#ff361e", + "color10": "#7bc91f", + "color11": "#ffd00a", + "color12": "#0071ff", + "color13": "#ff1d62", + "color14": "#4bb8fd", + "color15": "#a020f0", + "background": "#041A3B", + "foreground": "#f2f2f2" + }, + "espresso-libre": { + "color0": "#000000", + "color1": "#cc0000", + "color2": "#1a921c", + "color3": "#f0e53a", + "color4": "#0066ff", + "color5": "#c5656b", + "color6": "#06989a", + "color7": "#d3d7cf", + "color8": "#555753", + "color9": "#ef2929", + "color10": "#9aff87", + "color11": "#fffb5c", + "color12": "#43a8ed", + "color13": "#ff818a", + "color14": "#34e2e2", + "color15": "#eeeeec", + "background": "#2a211c", + "foreground": "#b8a898" + }, + "espresso": { + "color0": "#353535", + "color1": "#d25252", + "color2": "#a5c261", + "color3": "#ffc66d", + "color4": "#6c99bb", + "color5": "#d197d9", + "color6": "#bed6ff", + "color7": "#eeeeec", + "color8": "#535353", + "color9": "#f00c0c", + "color10": "#c2e075", + "color11": "#e1e48b", + "color12": "#8ab7d9", + "color13": "#efb5f7", + "color14": "#dcf4ff", + "color15": "#ffffff", + "background": "#323232", + "foreground": "#ffffff" + }, + "fishtank": { + "color0": "#03073c", + "color1": "#c6004a", + "color2": "#acf157", + "color3": "#fecd5e", + "color4": "#525fb8", + "color5": "#986f82", + "color6": "#968763", + "color7": "#ecf0fc", + "color8": "#6c5b30", + "color9": "#da4b8a", + "color10": "#dbffa9", + "color11": "#fee6a9", + "color12": "#b2befa", + "color13": "#fda5cd", + "color14": "#a5bd86", + "color15": "#f6ffec", + "background": "#232537", + "foreground": "#ecf0fe" + }, + "flatland": { + "color0": "#1d1d19", + "color1": "#f18339", + "color2": "#9fd364", + "color3": "#f4ef6d", + "color4": "#5096be", + "color5": "#695abc", + "color6": "#d63865", + "color7": "#ffffff", + "color8": "#1d1d19", + "color9": "#d22a24", + "color10": "#a7d42c", + "color11": "#ff8949", + "color12": "#61b9d0", + "color13": "#695abc", + "color14": "#d63865", + "color15": "#ffffff", + "background": "#1d1f21", + "foreground": "#b8dbef" + }, + "flat": { + "color0": "#2c3e50", + "color1": "#c0392b", + "color2": "#27ae60", + "color3": "#f39c12", + "color4": "#2980b9", + "color5": "#8e44ad", + "color6": "#16a085", + "color7": "#bdc3c7", + "color8": "#34495e", + "color9": "#e74c3c", + "color10": "#2ecc71", + "color11": "#f1c40f", + "color12": "#3498db", + "color13": "#9b59b6", + "color14": "#2AA198", + "color15": "#ecf0f1", + "background": "#1F2D3A", + "foreground": "#1abc9c" + }, + "foxnightly": { + "color0": "#2A2A2E", + "color1": "#B98EFF", + "color2": "#FF7DE9", + "color3": "#729FCF", + "color4": "#66A05B", + "color5": "#75507B", + "color6": "#ACACAE", + "color7": "#FFFFFF", + "color8": "#A40000", + "color9": "#BF4040", + "color10": "#66A05B", + "color11": "#FFB86C", + "color12": "#729FCF", + "color13": "#8F5902", + "color14": "#C4A000", + "color15": "#5C3566", + "background": "#2A2A2E", + "foreground": "#D7D7DB" + }, + "freya": { + "color0": "#073642", + "color1": "#dc322f", + "color2": "#859900", + "color3": "#b58900", + "color4": "#268bd2", + "color5": "#ec0048", + "color6": "#2aa198", + "color7": "#94a3a5", + "color8": "#586e75", + "color9": "#cb4b16", + "color10": "#859900", + "color11": "#b58900", + "color12": "#268bd2", + "color13": "#d33682", + "color14": "#2aa198", + "color15": "#6c71c4", + "background": "#252e32", + "foreground": "#94a3a5", + "cursorColor": "#839496" + }, + "frontend-delight": { + "color0": "#242526", + "color1": "#f8511b", + "color2": "#565747", + "color3": "#fa771d", + "color4": "#2c70b7", + "color5": "#f02e4f", + "color6": "#3ca1a6", + "color7": "#adadad", + "color8": "#5fac6d", + "color9": "#f74319", + "color10": "#74ec4c", + "color11": "#fdc325", + "color12": "#3393ca", + "color13": "#e75e4f", + "color14": "#4fbce6", + "color15": "#8c735b", + "background": "#1b1c1d", + "foreground": "#adadad" + }, + "frontend-fun-forrest": { + "color0": "#000000", + "color1": "#d6262b", + "color2": "#919c00", + "color3": "#be8a13", + "color4": "#4699a3", + "color5": "#8d4331", + "color6": "#da8213", + "color7": "#ddc265", + "color8": "#7f6a55", + "color9": "#e55a1c", + "color10": "#bfc65a", + "color11": "#ffcb1b", + "color12": "#7cc9cf", + "color13": "#d26349", + "color14": "#e6a96b", + "color15": "#ffeaa3", + "background": "#251200", + "foreground": "#dec165" + }, + "frontend-galaxy": { + "color0": "#000000", + "color1": "#f9555f", + "color2": "#21b089", + "color3": "#fef02a", + "color4": "#589df6", + "color5": "#944d95", + "color6": "#1f9ee7", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#fa8c8f", + "color10": "#35bb9a", + "color11": "#ffff55", + "color12": "#589df6", + "color13": "#e75699", + "color14": "#3979bc", + "color15": "#ffffff", + "background": "#1d2837", + "foreground": "#ffffff" + }, + "github": { + "color0": "#3e3e3e", + "color1": "#970b16", + "color2": "#07962a", + "color3": "#f8eec7", + "color4": "#003e8a", + "color5": "#e94691", + "color6": "#89d1ec", + "color7": "#ffffff", + "color8": "#666666", + "color9": "#de0000", + "color10": "#87d5a2", + "color11": "#f1d007", + "color12": "#2e6cba", + "color13": "#ffa29f", + "color14": "#1cfafe", + "color15": "#ffffff", + "background": "#f4f4f4", + "foreground": "#3e3e3e" + }, + "gooey": { + "color0": "#000009", + "color1": "#BB4F6C", + "color2": "#72CCAE", + "color3": "#C65E3D", + "color4": "#58B6CA", + "color5": "#6488C4", + "color6": "#8D84C6", + "color7": "#858893", + "color8": "#1f222d", + "color9": "#ee829f", + "color10": "#a5ffe1", + "color11": "#f99170", + "color12": "#8be9fd", + "color13": "#97bbf7", + "color14": "#c0b7f9", + "color15": "#ffffff", + "background": "#0D101B", + "foreground": "#EBEEF9" + }, + "google-dark": { + "color0": "#1D1F21", + "color1": "#CC342B", + "color2": "#198844", + "color3": "#FBA922", + "color4": "#3971ED", + "color5": "#A36AC7", + "color6": "#3971ED", + "color7": "#C5C8C6", + "color8": "#969896", + "color9": "#CC342B", + "color10": "#198844", + "color11": "#FBA922", + "color12": "#3971ED", + "color13": "#A36AC7", + "color14": "#3971ED", + "color15": "#FFFFFF", + "background": "#1D1F21", + "foreground": "#B4B7B4" + }, + "google-light": { + "color0": "#FFFFFF", + "color1": "#CC342B", + "color2": "#198844", + "color3": "#FBA921", + "color4": "#3870ED", + "color5": "#A26AC7", + "color6": "#3870ED", + "color7": "#373B41", + "color8": "#C5C8C6", + "color9": "#CC342B", + "color10": "#198844", + "color11": "#FBA921", + "color12": "#3870ED", + "color13": "#A26AC7", + "color14": "#3870ED", + "color15": "#1D1F21", + "background": "#FFFFFF", + "foreground": "#373B41" + }, + "grape": { + "color0": "#2d283f", + "color1": "#ed2261", + "color2": "#1fa91b", + "color3": "#8ddc20", + "color4": "#487df4", + "color5": "#8d35c9", + "color6": "#3bdeed", + "color7": "#9e9ea0", + "color8": "#59516a", + "color9": "#f0729a", + "color10": "#53aa5e", + "color11": "#b2dc87", + "color12": "#a9bcec", + "color13": "#ad81c2", + "color14": "#9de3eb", + "color15": "#a288f7", + "background": "#171423", + "foreground": "#9f9fa1" + }, + "grass": { + "color0": "#000000", + "color1": "#bb0000", + "color2": "#00bb00", + "color3": "#e7b000", + "color4": "#0000a3", + "color5": "#950062", + "color6": "#00bbbb", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#bb0000", + "color10": "#00bb00", + "color11": "#e7b000", + "color12": "#0000bb", + "color13": "#ff55ff", + "color14": "#55ffff", + "color15": "#ffffff", + "background": "#13773d", + "foreground": "#fff0a5" + }, + "gruvbox-dark": { + "color0": "#282828", + "color1": "#cc241d", + "color2": "#98971a", + "color3": "#d79921", + "color4": "#458588", + "color5": "#b16286", + "color6": "#689d6a", + "color7": "#a89984", + "color8": "#928374", + "color9": "#fb4934", + "color10": "#b8bb26", + "color11": "#fabd2f", + "color12": "#83a598", + "color13": "#d3869b", + "color14": "#8ec07c", + "color15": "#ebdbb2", + "background": "#282828", + "foreground": "#ebdbb2" + }, + "gruvbox": { + "color0": "#fbf1c7", + "color1": "#cc241d", + "color2": "#98971a", + "color3": "#d79921", + "color4": "#458588", + "color5": "#b16286", + "color6": "#689d6a", + "color7": "#7c6f64", + "color8": "#928374", + "color9": "#9d0006", + "color10": "#79740e", + "color11": "#b57614", + "color12": "#076678", + "color13": "#8f3f71", + "color14": "#427b58", + "color15": "#3c3836", + "background": "#fbf1c7", + "foreground": "#3c3836" + }, + "hardcore": { + "color0": "#1b1d1e", + "color1": "#f92672", + "color2": "#a6e22e", + "color3": "#fd971f", + "color4": "#66d9ef", + "color5": "#9e6ffe", + "color6": "#5e7175", + "color7": "#ccccc6", + "color8": "#505354", + "color9": "#ff669d", + "color10": "#beed5f", + "color11": "#e6db74", + "color12": "#66d9ef", + "color13": "#9e6ffe", + "color14": "#a3babf", + "color15": "#f8f8f2", + "background": "#121212", + "foreground": "#a0a0a0" + }, + "harper": { + "color0": "#010101", + "color1": "#f8b63f", + "color2": "#7fb5e1", + "color3": "#d6da25", + "color4": "#489e48", + "color5": "#b296c6", + "color6": "#f5bfd7", + "color7": "#a8a49d", + "color8": "#726e6a", + "color9": "#f8b63f", + "color10": "#7fb5e1", + "color11": "#d6da25", + "color12": "#489e48", + "color13": "#b296c6", + "color14": "#f5bfd7", + "color15": "#fefbea", + "background": "#010101", + "foreground": "#a8a49d" + }, + "hemisu-dark": { + "color0": "#444444", + "color1": "#FF0054", + "color2": "#B1D630", + "color3": "#9D895E", + "color4": "#67BEE3", + "color5": "#B576BC", + "color6": "#569A9F", + "color7": "#EDEDED", + "color8": "#777777", + "color9": "#D65E75", + "color10": "#BAFFAA", + "color11": "#ECE1C8", + "color12": "#9FD3E5", + "color13": "#DEB3DF", + "color14": "#B6E0E5", + "color15": "#FFFFFF", + "background": "#000000", + "foreground": "#FFFFFF", + "cursorColor": "#BAFFAA" + }, + "hemisu-light": { + "color0": "#777777", + "color1": "#FF0055", + "color2": "#739100", + "color3": "#503D15", + "color4": "#538091", + "color5": "#5B345E", + "color6": "#538091", + "color7": "#999999", + "color8": "#999999", + "color9": "#D65E76", + "color10": "#9CC700", + "color11": "#947555", + "color12": "#9DB3CD", + "color13": "#A184A4", + "color14": "#85B2AA", + "color15": "#BABABA", + "background": "#EFEFEF", + "foreground": "#444444", + "cursorColor": "#FF0054" + }, + "highway": { + "color0": "#000000", + "color1": "#d00e18", + "color2": "#138034", + "color3": "#ffcb3e", + "color4": "#006bb3", + "color5": "#6b2775", + "color6": "#384564", + "color7": "#ededed", + "color8": "#5d504a", + "color9": "#f07e18", + "color10": "#b1d130", + "color11": "#fff120", + "color12": "#4fc2fd", + "color13": "#de0071", + "color14": "#5d504a", + "color15": "#ffffff", + "background": "#222225", + "foreground": "#ededed" + }, + "hipster-green": { + "color0": "#000000", + "color1": "#b6214a", + "color2": "#00a600", + "color3": "#bfbf00", + "color4": "#246eb2", + "color5": "#b200b2", + "color6": "#00a6b2", + "color7": "#bfbfbf", + "color8": "#666666", + "color9": "#e50000", + "color10": "#86a93e", + "color11": "#e5e500", + "color12": "#0000ff", + "color13": "#e500e5", + "color14": "#00e5e5", + "color15": "#e5e5e5", + "background": "#100b05", + "foreground": "#84c138" + }, + "homebrew": { + "color0": "#000000", + "color1": "#990000", + "color2": "#00a600", + "color3": "#999900", + "color4": "#0000b2", + "color5": "#b200b2", + "color6": "#00a6b2", + "color7": "#bfbfbf", + "color8": "#666666", + "color9": "#e50000", + "color10": "#00d900", + "color11": "#e5e500", + "color12": "#0000ff", + "color13": "#e500e5", + "color14": "#00e5e5", + "color15": "#e5e5e5", + "background": "#000000", + "foreground": "#00ff00" + }, + "hurtado": { + "color0": "#575757", + "color1": "#ff1b00", + "color2": "#a5e055", + "color3": "#fbe74a", + "color4": "#496487", + "color5": "#fd5ff1", + "color6": "#86e9fe", + "color7": "#cbcccb", + "color8": "#262626", + "color9": "#d51d00", + "color10": "#a5df55", + "color11": "#fbe84a", + "color12": "#89beff", + "color13": "#c001c1", + "color14": "#86eafe", + "color15": "#dbdbdb", + "background": "#000000", + "foreground": "#dbdbdb" + }, + "hybrid": { + "color0": "#282a2e", + "color1": "#A54242", + "color2": "#8C9440", + "color3": "#de935f", + "color4": "#5F819D", + "color5": "#85678F", + "color6": "#5E8D87", + "color7": "#969896", + "color8": "#373b41", + "color9": "#cc6666", + "color10": "#b5bd68", + "color11": "#f0c674", + "color12": "#81a2be", + "color13": "#b294bb", + "color14": "#8abeb7", + "color15": "#c5c8c6", + "background": "#141414", + "foreground": "#94a3a5" + }, + "ibm3270": { + "color0": "#222222", + "color1": "#F01818", + "color2": "#24D830", + "color3": "#F0D824", + "color4": "#7890F0", + "color5": "#F078D8", + "color6": "#54E4E4", + "color7": "#A5A5A5", + "color8": "#888888", + "color9": "#EF8383", + "color10": "#7ED684", + "color11": "#EFE28B", + "color12": "#B3BFEF", + "color13": "#EFB3E3", + "color14": "#9CE2E2", + "color15": "#FFFFFF", + "background": "#000000", + "foreground": "#FDFDFD" + }, + "ic-green-ppl": { + "color0": "#1f1f1f", + "color1": "#fb002a", + "color2": "#339c24", + "color3": "#659b25", + "color4": "#149b45", + "color5": "#53b82c", + "color6": "#2cb868", + "color7": "#e0ffef", + "color8": "#032710", + "color9": "#a7ff3f", + "color10": "#9fff6d", + "color11": "#d2ff6d", + "color12": "#72ffb5", + "color13": "#50ff3e", + "color14": "#22ff71", + "color15": "#daefd0", + "background": "#3a3d3f", + "foreground": "#d9efd3" + }, + "ic-orange-ppl": { + "color0": "#000000", + "color1": "#c13900", + "color2": "#a4a900", + "color3": "#caaf00", + "color4": "#bd6d00", + "color5": "#fc5e00", + "color6": "#f79500", + "color7": "#ffc88a", + "color8": "#6a4f2a", + "color9": "#ff8c68", + "color10": "#f6ff40", + "color11": "#ffe36e", + "color12": "#ffbe55", + "color13": "#fc874f", + "color14": "#c69752", + "color15": "#fafaff", + "background": "#262626", + "foreground": "#ffcb83" + }, + "idle-toes": { + "color0": "#323232", + "color1": "#d25252", + "color2": "#7fe173", + "color3": "#ffc66d", + "color4": "#4099ff", + "color5": "#f680ff", + "color6": "#bed6ff", + "color7": "#eeeeec", + "color8": "#535353", + "color9": "#f07070", + "color10": "#9dff91", + "color11": "#ffe48b", + "color12": "#5eb7f7", + "color13": "#ff9dff", + "color14": "#dcf4ff", + "color15": "#ffffff", + "background": "#323232", + "foreground": "#ffffff" + }, + "ir-black": { + "color0": "#4e4e4e", + "color1": "#ff6c60", + "color2": "#a8ff60", + "color3": "#ffffb6", + "color4": "#69cbfe", + "color5": "#ff73Fd", + "color6": "#c6c5fe", + "color7": "#eeeeee", + "color8": "#7c7c7c", + "color9": "#ffb6b0", + "color10": "#ceffac", + "color11": "#ffffcb", + "color12": "#b5dcfe", + "color13": "#ff9cfe", + "color14": "#dfdffe", + "color15": "#ffffff", + "background": "#000000", + "foreground": "#eeeeee", + "cursorColor": "ffa560" + }, + "jackie-brown": { + "color0": "#2c1d16", + "color1": "#ef5734", + "color2": "#2baf2b", + "color3": "#bebf00", + "color4": "#246eb2", + "color5": "#d05ec1", + "color6": "#00acee", + "color7": "#bfbfbf", + "color8": "#666666", + "color9": "#e50000", + "color10": "#86a93e", + "color11": "#e5e500", + "color12": "#0000ff", + "color13": "#e500e5", + "color14": "#00e5e5", + "color15": "#e5e5e5", + "background": "#2c1d16", + "foreground": "#ffcc2f" + }, + "japanesque": { + "color0": "#343935", + "color1": "#cf3f61", + "color2": "#7bb75b", + "color3": "#e9b32a", + "color4": "#4c9ad4", + "color5": "#a57fc4", + "color6": "#389aad", + "color7": "#fafaf6", + "color8": "#595b59", + "color9": "#d18fa6", + "color10": "#767f2c", + "color11": "#78592f", + "color12": "#135979", + "color13": "#604291", + "color14": "#76bbca", + "color15": "#b2b5ae", + "background": "#1e1e1e", + "foreground": "#f7f6ec" + }, + "jellybeans": { + "color0": "#929292", + "color1": "#e27373", + "color2": "#94b979", + "color3": "#ffba7b", + "color4": "#97bedc", + "color5": "#e1c0fa", + "color6": "#00988e", + "color7": "#dedede", + "color8": "#bdbdbd", + "color9": "#ffa1a1", + "color10": "#bddeab", + "color11": "#ffdca0", + "color12": "#b1d8f6", + "color13": "#fbdaff", + "color14": "#1ab2a8", + "color15": "#ffffff", + "background": "#121212", + "foreground": "#dedede" + }, + "jup": { + "color0": "#000000", + "color1": "#dd006f", + "color2": "#6fdd00", + "color3": "#dd6f00", + "color4": "#006fdd", + "color5": "#6f00dd", + "color6": "#00dd6f", + "color7": "#f2f2f2", + "color8": "#7d7d7d", + "color9": "#ff74b9", + "color10": "#b9ff74", + "color11": "#ffb974", + "color12": "#74b9ff", + "color13": "#b974ff", + "color14": "#74ffb9", + "color15": "#ffffff", + "background": "#758480", + "foreground": "#23476a" + }, + "kibble": { + "color0": "#4d4d4d", + "color1": "#c70031", + "color2": "#29cf13", + "color3": "#d8e30e", + "color4": "#3449d1", + "color5": "#8400ff", + "color6": "#0798ab", + "color7": "#e2d1e3", + "color8": "#5a5a5a", + "color9": "#f01578", + "color10": "#6ce05c", + "color11": "#f3f79e", + "color12": "#97a4f7", + "color13": "#c495f0", + "color14": "#68f2e0", + "color15": "#ffffff", + "background": "#0e100a", + "foreground": "#f7f7f7" + }, + "later-this-evening": { + "color0": "#2b2b2b", + "color1": "#d45a60", + "color2": "#afba67", + "color3": "#e5d289", + "color4": "#a0bad6", + "color5": "#c092d6", + "color6": "#91bfb7", + "color7": "#3c3d3d", + "color8": "#454747", + "color9": "#d3232f", + "color10": "#aabb39", + "color11": "#e5be39", + "color12": "#6699d6", + "color13": "#ab53d6", + "color14": "#5fc0ae", + "color15": "#c1c2c2", + "background": "#222222", + "foreground": "#959595" + }, + "lavandula": { + "color0": "#230046", + "color1": "#7d1625", + "color2": "#337e6f", + "color3": "#7f6f49", + "color4": "#4f4a7f", + "color5": "#5a3f7f", + "color6": "#58777f", + "color7": "#736e7d", + "color8": "#372d46", + "color9": "#e05167", + "color10": "#52e0c4", + "color11": "#e0c386", + "color12": "#8e87e0", + "color13": "#a776e0", + "color14": "#9ad4e0", + "color15": "#8c91fa", + "background": "#050014", + "foreground": "#736e7d" + }, + "liquid-carbon-transparent": { + "color0": "#000000", + "color1": "#ff3030", + "color2": "#559a70", + "color3": "#ccac00", + "color4": "#0099cc", + "color5": "#cc69c8", + "color6": "#7ac4cc", + "color7": "#bccccc", + "color8": "#000000", + "color9": "#ff3030", + "color10": "#559a70", + "color11": "#ccac00", + "color12": "#0099cc", + "color13": "#cc69c8", + "color14": "#7ac4cc", + "color15": "#bccccc", + "background": "#000000", + "foreground": "#afc2c2" + }, + "liquid-carbon": { + "color0": "#000000", + "color1": "#ff3030", + "color2": "#559a70", + "color3": "#ccac00", + "color4": "#0099cc", + "color5": "#cc69c8", + "color6": "#7ac4cc", + "color7": "#bccccc", + "color8": "#000000", + "color9": "#ff3030", + "color10": "#559a70", + "color11": "#ccac00", + "color12": "#0099cc", + "color13": "#cc69c8", + "color14": "#7ac4cc", + "color15": "#bccccc", + "background": "#303030", + "foreground": "#afc2c2" + }, + "maia": { + "color0": "#232423", + "color1": "#BA2922", + "color2": "#7E807E", + "color3": "#4C4F4D", + "color4": "#16A085", + "color5": "#43746A", + "color6": "#00CCCC", + "color7": "#E0E0E0", + "color8": "#282928", + "color9": "#CC372C", + "color10": "#8D8F8D", + "color11": "#4E524F", + "color12": "#13BF9D", + "color13": "#487D72", + "color14": "#00D1D1", + "color15": "#E8E8E8", + "background": "#31363B", + "foreground": "#BDX3C7" + }, + "man-page": { + "color0": "#000000", + "color1": "#cc0000", + "color2": "#00a600", + "color3": "#999900", + "color4": "#0000b2", + "color5": "#b200b2", + "color6": "#00a6b2", + "color7": "#cccccc", + "color8": "#666666", + "color9": "#e50000", + "color10": "#00d900", + "color11": "#e5e500", + "color12": "#0000ff", + "color13": "#e500e5", + "color14": "#00e5e5", + "color15": "#e5e5e5", + "background": "#fef49c", + "foreground": "#000000" + }, + "mar": { + "color0": "#000000", + "color1": "#b5407b", + "color2": "#7bb540", + "color3": "#b57b40", + "color4": "#407bb5", + "color5": "#7b40b5", + "color6": "#40b57b", + "color7": "#f8f8f8", + "color8": "#737373", + "color9": "#cd73a0", + "color10": "#a0cd73", + "color11": "#cda073", + "color12": "#73a0cd", + "color13": "#a073cd", + "color14": "#73cda0", + "color15": "#ffffff", + "background": "#ffffff", + "foreground": "#23476a" + }, + "material": { + "color0": "#073641", + "color1": "#EB606B", + "color2": "#C3E88D", + "color3": "#F7EB95", + "color4": "#80CBC3", + "color5": "#FF2490", + "color6": "#AEDDFF", + "color7": "#FFFFFF", + "color8": "#002B36", + "color9": "#EB606B", + "color10": "#C3E88D", + "color11": "#F7EB95", + "color12": "#7DC6BF", + "color13": "#6C71C3", + "color14": "#34434D", + "color15": "#FFFFFF", + "background": "#1E282C", + "foreground": "#C3C7D1", + "cursorColor": "#657B83" + }, + "mathias": { + "color0": "#000000", + "color1": "#e52222", + "color2": "#a6e32d", + "color3": "#fc951e", + "color4": "#c48dff", + "color5": "#fa2573", + "color6": "#67d9f0", + "color7": "#f2f2f2", + "color8": "#555555", + "color9": "#ff5555", + "color10": "#55ff55", + "color11": "#ffff55", + "color12": "#5555ff", + "color13": "#ff55ff", + "color14": "#55ffff", + "color15": "#ffffff", + "background": "#000000", + "foreground": "#bbbbbb" + }, + "medallion": { + "color0": "#000000", + "color1": "#b64c00", + "color2": "#7c8b16", + "color3": "#d3bd26", + "color4": "#616bb0", + "color5": "#8c5a90", + "color6": "#916c25", + "color7": "#cac29a", + "color8": "#5e5219", + "color9": "#ff9149", + "color10": "#b2ca3b", + "color11": "#ffe54a", + "color12": "#acb8ff", + "color13": "#ffa0ff", + "color14": "#ffbc51", + "color15": "#fed698", + "background": "#1d1908", + "foreground": "#cac296" + }, + "misterioso": { + "color0": "#000000", + "color1": "#ff4242", + "color2": "#74af68", + "color3": "#ffad29", + "color4": "#338f86", + "color5": "#9414e6", + "color6": "#23d7d7", + "color7": "#e1e1e0", + "color8": "#555555", + "color9": "#ff3242", + "color10": "#74cd68", + "color11": "#ffb929", + "color12": "#23d7d7", + "color13": "#ff37ff", + "color14": "#00ede1", + "color15": "#ffffff", + "background": "#2d3743", + "foreground": "#e1e1e0" + }, + "miu": { + "color0": "#000000", + "color1": "#b87a7a", + "color2": "#7ab87a", + "color3": "#b8b87a", + "color4": "#7a7ab8", + "color5": "#b87ab8", + "color6": "#7ab8b8", + "color7": "#d9d9d9", + "color8": "#262626", + "color9": "#dbbdbd", + "color10": "#bddbbd", + "color11": "#dbdbbd", + "color12": "#bdbddb", + "color13": "#dbbddb", + "color14": "#bddbdb", + "color15": "#ffffff", + "background": "#0d1926", + "foreground": "#d9e6f2" + }, + "molokai": { + "color0": "#1b1d1e", + "color1": "#7325FA", + "color2": "#23E298", + "color3": "#60D4DF", + "color4": "#D08010", + "color5": "#FF0087", + "color6": "#D0A843", + "color7": "#BBBBBB", + "color8": "#555555", + "color9": "#9D66F6", + "color10": "#5FE0B1", + "color11": "#6DF2FF", + "color12": "#FFAF00", + "color13": "#FF87AF", + "color14": "#FFCE51", + "color15": "#FFFFFF", + "background": "#1b1d1e", + "foreground": "#BBBBBB" + }, + "mona-lisa": { + "color0": "#351b0e", + "color1": "#9b291c", + "color2": "#636232", + "color3": "#c36e28", + "color4": "#515c5d", + "color5": "#9b1d29", + "color6": "#588056", + "color7": "#f7d75c", + "color8": "#874228", + "color9": "#ff4331", + "color10": "#b4b264", + "color11": "#ff9566", + "color12": "#9eb2b4", + "color13": "#ff5b6a", + "color14": "#8acd8f", + "color15": "#ffe598", + "background": "#120b0d", + "foreground": "#f7d66a" + }, + "mono-amber": { + "color0": "#402500", + "color1": "#FF9400", + "color2": "#FF9400", + "color3": "#FF9400", + "color4": "#FF9400", + "color5": "#FF9400", + "color6": "#FF9400", + "color7": "#FF9400", + "color8": "#FF9400", + "color9": "#FF9400", + "color10": "#FF9400", + "color11": "#FF9400", + "color12": "#FF9400", + "color13": "#FF9400", + "color14": "#FF9400", + "color15": "#FF9400", + "background": "#2B1900", + "foreground": "#FF9400" + }, + "mono-cyan": { + "color0": "#003340", + "color1": "#00CCFF", + "color2": "#00CCFF", + "color3": "#00CCFF", + "color4": "#00CCFF", + "color5": "#00CCFF", + "color6": "#00CCFF", + "color7": "#00CCFF", + "color8": "#00CCFF", + "color9": "#00CCFF", + "color10": "#00CCFF", + "color11": "#00CCFF", + "color12": "#00CCFF", + "color13": "#00CCFF", + "color14": "#00CCFF", + "color15": "#00CCFF", + "background": "#00222B", + "foreground": "#00CCFF" + }, + "mono-green": { + "color0": "#034000", + "color1": "#0BFF00", + "color2": "#0BFF00", + "color3": "#0BFF00", + "color4": "#0BFF00", + "color5": "#0BFF00", + "color6": "#0BFF00", + "color7": "#0BFF00", + "color8": "#0BFF00", + "color9": "#0BFF00", + "color10": "#0BFF00", + "color11": "#0BFF00", + "color12": "#0BFF00", + "color13": "#0BFF00", + "color14": "#0BFF00", + "color15": "#0BFF00", + "background": "#022B00", + "foreground": "#0BFF00" + }, + "monokai-dark": { + "color0": "#75715e", + "color1": "#f92672", + "color2": "#a6e22e", + "color3": "#f4bf75", + "color4": "#66d9ef", + "color5": "#ae81ff", + "color6": "#2AA198", + "color7": "#f9f8f5", + "color8": "#272822", + "color9": "#f92672", + "color10": "#a6e22e", + "color11": "#f4bf75", + "color12": "#66d9ef", + "color13": "#ae81ff", + "color14": "#2AA198", + "color15": "#f8f8f2", + "background": "#272822", + "foreground": "#f8f8f2" + }, + "monokai-soda": { + "color0": "#1a1a1a", + "color1": "#f4005f", + "color2": "#98e024", + "color3": "#fa8419", + "color4": "#9d65ff", + "color5": "#f4005f", + "color6": "#58d1eb", + "color7": "#c4c5b5", + "color8": "#625e4c", + "color9": "#f4005f", + "color10": "#98e024", + "color11": "#e0d561", + "color12": "#9d65ff", + "color13": "#f4005f", + "color14": "#58d1eb", + "color15": "#f6f6ef", + "background": "#1a1a1a", + "foreground": "#c4c5b5" + }, + "mono-red": { + "color0": "#401200", + "color1": "#FF3600", + "color2": "#FF3600", + "color3": "#FF3600", + "color4": "#FF3600", + "color5": "#FF3600", + "color6": "#FF3600", + "color7": "#FF3600", + "color8": "#FF3600", + "color9": "#FF3600", + "color10": "#FF3600", + "color11": "#FF3600", + "color12": "#FF3600", + "color13": "#FF3600", + "color14": "#FF3600", + "color15": "#FF3600", + "background": "#2B0C00", + "foreground": "#FF3600" + }, + "mono-white": { + "color0": "#3B3B3B", + "color1": "#FAFAFA", + "color2": "#FAFAFA", + "color3": "#FAFAFA", + "color4": "#FAFAFA", + "color5": "#FAFAFA", + "color6": "#FAFAFA", + "color7": "#FAFAFA", + "color8": "#FAFAFA", + "color9": "#FAFAFA", + "color10": "#FAFAFA", + "color11": "#FAFAFA", + "color12": "#FAFAFA", + "color13": "#FAFAFA", + "color14": "#FAFAFA", + "color15": "#FAFAFA", + "background": "#262626", + "foreground": "#FAFAFA" + }, + "mono-yellow": { + "color0": "#403500", + "color1": "#FFD300", + "color2": "#FFD300", + "color3": "#FFD300", + "color4": "#FFD300", + "color5": "#FFD300", + "color6": "#FFD300", + "color7": "#FFD300", + "color8": "#FFD300", + "color9": "#FFD300", + "color10": "#FFD300", + "color11": "#FFD300", + "color12": "#FFD300", + "color13": "#FFD300", + "color14": "#FFD300", + "color15": "#FFD300", + "background": "#2B2400", + "foreground": "#FFD300" + }, + "n0tch2k": { + "color0": "#383838", + "color1": "#a95551", + "color2": "#666666", + "color3": "#a98051", + "color4": "#657d3e", + "color5": "#767676", + "color6": "#c9c9c9", + "color7": "#d0b8a3", + "color8": "#474747", + "color9": "#a97775", + "color10": "#8c8c8c", + "color11": "#a99175", + "color12": "#98bd5e", + "color13": "#a3a3a3", + "color14": "#dcdcdc", + "color15": "#d8c8bb", + "background": "#222222", + "foreground": "#a0a0a0" + }, + "neon-night": { + "color0": "#20242d", + "color1": "#FF8E8E", + "color2": "#7EFDD0", + "color3": "#FCAD3F", + "color4": "#69B4F9", + "color5": "#DD92F6", + "color6": "#8CE8ff", + "color7": "#C9CCCD", + "color8": "#20242d", + "color9": "#FF8E8E", + "color10": "#7EFDD0", + "color11": "#FCAD3F", + "color12": "#69B4F9", + "color13": "#DD92F6", + "color14": "#8CE8ff", + "color15": "#C9CCCD", + "background": "#20242d", + "foreground": "#C7C8FF" + }, + "neopolitan": { + "color0": "#000000", + "color1": "#800000", + "color2": "#61ce3c", + "color3": "#fbde2d", + "color4": "#253b76", + "color5": "#ff0080", + "color6": "#8da6ce", + "color7": "#f8f8f8", + "color8": "#000000", + "color9": "#800000", + "color10": "#61ce3c", + "color11": "#fbde2d", + "color12": "#253b76", + "color13": "#ff0080", + "color14": "#8da6ce", + "color15": "#f8f8f8", + "background": "#271f19", + "foreground": "#ffffff" + }, + "nep": { + "color0": "#000000", + "color1": "#dd6f00", + "color2": "#00dd6f", + "color3": "#6fdd00", + "color4": "#6f00dd", + "color5": "#dd006f", + "color6": "#006fdd", + "color7": "#f2f2f2", + "color8": "#7d7d7d", + "color9": "#ffb974", + "color10": "#74ffb9", + "color11": "#b9ff74", + "color12": "#b974ff", + "color13": "#ff74b9", + "color14": "#74b9ff", + "color15": "#ffffff", + "background": "#758480", + "foreground": "#23476a" + }, + "neutron": { + "color0": "#23252b", + "color1": "#b54036", + "color2": "#5ab977", + "color3": "#deb566", + "color4": "#6a7c93", + "color5": "#a4799d", + "color6": "#3f94a8", + "color7": "#e6e8ef", + "color8": "#23252b", + "color9": "#b54036", + "color10": "#5ab977", + "color11": "#deb566", + "color12": "#6a7c93", + "color13": "#a4799d", + "color14": "#3f94a8", + "color15": "#ebedf2", + "background": "#1c1e22", + "foreground": "#e6e8ef" + }, + "nightlion-v1": { + "color0": "#4c4c4c", + "color1": "#bb0000", + "color2": "#5fde8f", + "color3": "#f3f167", + "color4": "#276bd8", + "color5": "#bb00bb", + "color6": "#00dadf", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#ff5555", + "color10": "#55ff55", + "color11": "#ffff55", + "color12": "#5555ff", + "color13": "#ff55ff", + "color14": "#55ffff", + "color15": "#ffffff", + "background": "#000000", + "foreground": "#bbbbbb" + }, + "nightlion-v2": { + "color0": "#4c4c4c", + "color1": "#bb0000", + "color2": "#04f623", + "color3": "#f3f167", + "color4": "#64d0f0", + "color5": "#ce6fdb", + "color6": "#00dadf", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#ff5555", + "color10": "#7df71d", + "color11": "#ffff55", + "color12": "#62cbe8", + "color13": "#ff9bf5", + "color14": "#00ccd8", + "color15": "#ffffff", + "background": "#171717", + "foreground": "#bbbbbb" + }, + "nighty": { + "color0": "#373D48", + "color1": "#9B3E46", + "color2": "#095B32", + "color3": "#808020", + "color4": "#1D3E6F", + "color5": "#823065", + "color6": "#3A7458", + "color7": "#828282", + "color8": "#5C6370", + "color9": "#D0555F", + "color10": "#119955", + "color11": "#DFE048", + "color12": "#4674B8", + "color13": "#ED86C9", + "color14": "#70D2A4", + "color15": "#DFDFDF", + "background": "#2F2F2F", + "foreground": "#DFDFDF" + }, + "nord-light": { + "color0": "#353535", + "color1": "#E64569", + "color2": "#89D287", + "color3": "#DAB752", + "color4": "#439ECF", + "color5": "#D961DC", + "color6": "#64AAAF", + "color7": "#B3B3B3", + "color8": "#535353", + "color9": "#E4859A", + "color10": "#A2CCA1", + "color11": "#E1E387", + "color12": "#6FBBE2", + "color13": "#E586E7", + "color14": "#96DCDA", + "color15": "#DEDEDE", + "background": "#ebeaf2", + "foreground": "#004f7c" + }, + "nord": { + "color0": "#3B4252", + "color1": "#BF616A", + "color2": "#A3BE8C", + "color3": "#EBCB8B", + "color4": "#81A1C1", + "color5": "#B48EAD", + "color6": "#88C0D0", + "color7": "#E5E9F0", + "color8": "#4C566A", + "color9": "#BF616A", + "color10": "#A3BE8C", + "color11": "#EBCB8B", + "color12": "#81A1C1", + "color13": "#B48EAD", + "color14": "#8FBCBB", + "color15": "#ECEFF4", + "background": "#2E3440", + "foreground": "#D8DEE9", + "cursorColor": "#D8DEE9" + }, + "novel": { + "color0": "#000000", + "color1": "#cc0000", + "color2": "#009600", + "color3": "#d06b00", + "color4": "#0000cc", + "color5": "#cc00cc", + "color6": "#0087cc", + "color7": "#cccccc", + "color8": "#808080", + "color9": "#cc0000", + "color10": "#009600", + "color11": "#d06b00", + "color12": "#0000cc", + "color13": "#cc00cc", + "color14": "#0087cc", + "color15": "#ffffff", + "background": "#dfdbc3", + "foreground": "#3b2322" + }, + "obsidian": { + "color0": "#000000", + "color1": "#a60001", + "color2": "#00bb00", + "color3": "#fecd22", + "color4": "#3a9bdb", + "color5": "#bb00bb", + "color6": "#00bbbb", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#ff0003", + "color10": "#93c863", + "color11": "#fef874", + "color12": "#a1d7ff", + "color13": "#ff55ff", + "color14": "#55ffff", + "color15": "#ffffff", + "background": "#283033", + "foreground": "#cdcdcd" + }, + "ocean-dark": { + "color0": "#4F4F4F", + "color1": "#AF4B57", + "color2": "#AFD383", + "color3": "#E5C079", + "color4": "#7D90A4", + "color5": "#A4799D", + "color6": "#85A6A5", + "color7": "#EEEDEE", + "color8": "#7B7B7B", + "color9": "#AF4B57", + "color10": "#CEFFAB", + "color11": "#FFFECC", + "color12": "#B5DCFE", + "color13": "#FB9BFE", + "color14": "#DFDFFD", + "color15": "#FEFFFE", + "background": "#1C1F27", + "foreground": "#979CAC", + "cursorColor": "#979CAC" + }, + "oceanic-next": { + "color0": "#121C21", + "color1": "#E44754", + "color2": "#89BD82", + "color3": "#F7BD51", + "color4": "#5486C0", + "color5": "#B77EB8", + "color6": "#50A5A4", + "color7": "#FFFFFF", + "color8": "#52606B", + "color9": "#E44754", + "color10": "#89BD82", + "color11": "#F7BD51", + "color12": "#5486C0", + "color13": "#B77EB8", + "color14": "#50A5A4", + "color15": "#FFFFFF", + "background": "#121b21", + "foreground": "#b3b8c3" + }, + "ocean": { + "color0": "#000000", + "color1": "#990000", + "color2": "#00a600", + "color3": "#999900", + "color4": "#0000b2", + "color5": "#b200b2", + "color6": "#00a6b2", + "color7": "#bfbfbf", + "color8": "#666666", + "color9": "#e50000", + "color10": "#00d900", + "color11": "#e5e500", + "color12": "#0000ff", + "color13": "#e500e5", + "color14": "#00e5e5", + "color15": "#e5e5e5", + "background": "#224fbc", + "foreground": "#ffffff" + }, + "ollie": { + "color0": "#000000", + "color1": "#ac2e31", + "color2": "#31ac61", + "color3": "#ac4300", + "color4": "#2d57ac", + "color5": "#b08528", + "color6": "#1fa6ac", + "color7": "#8a8eac", + "color8": "#5b3725", + "color9": "#ff3d48", + "color10": "#3bff99", + "color11": "#ff5e1e", + "color12": "#4488ff", + "color13": "#ffc21d", + "color14": "#1ffaff", + "color15": "#5b6ea7", + "background": "#222125", + "foreground": "#8a8dae" + }, + "one-dark": { + "color0": "#000000", + "color1": "#E06C75", + "color2": "#98C379", + "color3": "#D19A66", + "color4": "#61AFEF", + "color5": "#C678DD", + "color6": "#56B6C2", + "color7": "#ABB2BF", + "color8": "#5C6370", + "color9": "#E06C75", + "color10": "#98C379", + "color11": "#D19A66", + "color12": "#61AFEF", + "color13": "#C678DD", + "color14": "#56B6C2", + "color15": "#FFFEFE", + "background": "#1E2127", + "foreground": "#5C6370", + "cursorColor": "#5C6370" + }, + "one-half-black": { + "color0": "#282c34", + "color1": "#e06c75", + "color2": "#98c379", + "color3": "#e5c07b", + "color4": "#61afef", + "color5": "#c678dd", + "color6": "#56b6c2", + "color7": "#dcdfe4", + "color8": "#282c34", + "color9": "#e06c75", + "color10": "#98c379", + "color11": "#e5c07b", + "color12": "#61afef", + "color13": "#c678dd", + "color14": "#56b6c2", + "color15": "#dcdfe4", + "background": "#000000", + "foreground": "#dcdfe4" + }, + "one-light": { + "color0": "#000000", + "color1": "#DA3E39", + "color2": "#41933E", + "color3": "#855504", + "color4": "#315EEE", + "color5": "#930092", + "color6": "#0E6FAD", + "color7": "#8E8F96", + "color8": "#2A2B32", + "color9": "#DA3E39", + "color10": "#41933E", + "color11": "#855504", + "color12": "#315EEE", + "color13": "#930092", + "color14": "#0E6FAD", + "color15": "#FFFEFE", + "background": "#F8F8F8", + "foreground": "#2A2B32", + "cursorColor": "#2A2B32" + }, + "pali": { + "color0": "#0a0a0a", + "color1": "#ab8f74", + "color2": "#74ab8f", + "color3": "#8fab74", + "color4": "#8f74ab", + "color5": "#ab748f", + "color6": "#748fab", + "color7": "#F2F2F2", + "color8": "#5D5D5D", + "color9": "#FF1D62", + "color10": "#9cc3af", + "color11": "#FFD00A", + "color12": "#af9cc3", + "color13": "#FF1D62", + "color14": "#4BB8FD", + "color15": "#A020F0", + "background": "#232E37", + "foreground": "#d9e6f2" + }, + "papercolor-dark": { + "color0": "#1C1C1C", + "color1": "#AF005F", + "color2": "#5FAF00", + "color3": "#D7AF5F", + "color4": "#5FAFD7", + "color5": "#808080", + "color6": "#D7875F", + "color7": "#D0D0D0", + "color8": "#585858", + "color9": "#5FAF5F", + "color10": "#AFD700", + "color11": "#AF87D7", + "color12": "#FFAF00", + "color13": "#FF5FAF", + "color14": "#00AFAF", + "color15": "#5F8787", + "background": "#1C1C1C", + "foreground": "#D0D0D0" + }, + "papercolor-light": { + "color0": "#EEEEEE", + "color1": "#AF0000", + "color2": "#008700", + "color3": "#5F8700", + "color4": "#0087AF", + "color5": "#878787", + "color6": "#005F87", + "color7": "#444444", + "color8": "#BCBCBC", + "color9": "#D70000", + "color10": "#D70087", + "color11": "#8700AF", + "color12": "#D75F00", + "color13": "#D75F00", + "color14": "#005FAF", + "color15": "#005F87", + "background": "#EEEEEE", + "foreground": "#444444" + }, + "paraiso-dark": { + "color0": "#2f1e2e", + "color1": "#ef6155", + "color2": "#48b685", + "color3": "#fec418", + "color4": "#06b6ef", + "color5": "#815ba4", + "color6": "#5bc4bf", + "color7": "#a39e9b", + "color8": "#776e71", + "color9": "#ef6155", + "color10": "#48b685", + "color11": "#fec418", + "color12": "#06b6ef", + "color13": "#815ba4", + "color14": "#5bc4bf", + "color15": "#e7e9db", + "background": "#2f1e2e", + "foreground": "#a39e9b" + }, + "paul-millr": { + "color0": "#2a2a2a", + "color1": "#ff0000", + "color2": "#79ff0f", + "color3": "#d3bf00", + "color4": "#396bd7", + "color5": "#b449be", + "color6": "#66ccff", + "color7": "#bbbbbb", + "color8": "#666666", + "color9": "#ff0080", + "color10": "#66ff66", + "color11": "#f3d64e", + "color12": "#709aed", + "color13": "#db67e6", + "color14": "#7adff2", + "color15": "#ffffff", + "background": "#000000", + "foreground": "#f2f2f2" + }, + "pencil-dark": { + "color0": "#212121", + "color1": "#c30771", + "color2": "#10a778", + "color3": "#a89c14", + "color4": "#008ec4", + "color5": "#523c79", + "color6": "#20a5ba", + "color7": "#d9d9d9", + "color8": "#424242", + "color9": "#fb007a", + "color10": "#5fd7af", + "color11": "#f3e430", + "color12": "#20bbfc", + "color13": "#6855de", + "color14": "#4fb8cc", + "color15": "#f1f1f1", + "background": "#212121", + "foreground": "#f1f1f1" + }, + "pencil-light": { + "color0": "#212121", + "color1": "#c30771", + "color2": "#10a778", + "color3": "#a89c14", + "color4": "#008ec4", + "color5": "#523c79", + "color6": "#20a5ba", + "color7": "#d9d9d9", + "color8": "#424242", + "color9": "#fb007a", + "color10": "#5fd7af", + "color11": "#f3e430", + "color12": "#20bbfc", + "color13": "#6855de", + "color14": "#4fb8cc", + "color15": "#f1f1f1", + "background": "#f1f1f1", + "foreground": "#424242" + }, + "peppermint": { + "color0": "#353535", + "color1": "#E64569", + "color2": "#89D287", + "color3": "#DAB752", + "color4": "#439ECF", + "color5": "#D961DC", + "color6": "#64AAAF", + "color7": "#B3B3B3", + "color8": "#535353", + "color9": "#E4859A", + "color10": "#A2CCA1", + "color11": "#E1E387", + "color12": "#6FBBE2", + "color13": "#E586E7", + "color14": "#96DCDA", + "color15": "#DEDEDE", + "background": "#000000", + "foreground": "#C7C7C7", + "cursorColor": "#BBBBBB" + }, + "pnevma": { + "color0": "#2f2e2d", + "color1": "#a36666", + "color2": "#90a57d", + "color3": "#d7af87", + "color4": "#7fa5bd", + "color5": "#c79ec4", + "color6": "#8adbb4", + "color7": "#d0d0d0", + "color8": "#4a4845", + "color9": "#d78787", + "color10": "#afbea2", + "color11": "#e4c9af", + "color12": "#a1bdce", + "color13": "#d7beda", + "color14": "#b1e7dd", + "color15": "#efefef", + "background": "#1c1c1c", + "foreground": "#d0d0d0" + }, + "pro": { + "color0": "#000000", + "color1": "#990000", + "color2": "#00a600", + "color3": "#999900", + "color4": "#2009db", + "color5": "#b200b2", + "color6": "#00a6b2", + "color7": "#bfbfbf", + "color8": "#666666", + "color9": "#e50000", + "color10": "#00d900", + "color11": "#e5e500", + "color12": "#0000ff", + "color13": "#e500e5", + "color14": "#00e5e5", + "color15": "#e5e5e5", + "background": "#000000", + "foreground": "#f2f2f2" + }, + "red-alert": { + "color0": "#000000", + "color1": "#d62e4e", + "color2": "#71be6b", + "color3": "#beb86b", + "color4": "#489bee", + "color5": "#e979d7", + "color6": "#6bbeb8", + "color7": "#d6d6d6", + "color8": "#262626", + "color9": "#e02553", + "color10": "#aff08c", + "color11": "#dfddb7", + "color12": "#65aaf1", + "color13": "#ddb7df", + "color14": "#b7dfdd", + "color15": "#ffffff", + "background": "#762423", + "foreground": "#ffffff" + }, + "red-sands": { + "color0": "#000000", + "color1": "#ff3f00", + "color2": "#00bb00", + "color3": "#e7b000", + "color4": "#0072ff", + "color5": "#bb00bb", + "color6": "#00bbbb", + "color7": "#bbbbbb", + "color8": "#555555", + "color9": "#bb0000", + "color10": "#00bb00", + "color11": "#e7b000", + "color12": "#0072ae", + "color13": "#ff55ff", + "color14": "#55ffff", + "color15": "#ffffff", + "background": "#7a251e", + "foreground": "#d7c9a7" + }, + "rippedcasts": { + "color0": "#000000", + "color1": "#cdaf95", + "color2": "#a8ff60", + "color3": "#bfbb1f", + "color4": "#75a5b0", + "color5": "#ff73fd", + "color6": "#5a647e", + "color7": "#bfbfbf", + "color8": "#666666", + "color9": "#eecbad", + "color10": "#bcee68", + "color11": "#e5e500", + "color12": "#86bdc9", + "color13": "#e500e5", + "color14": "#8c9bc4", + "color15": "#e5e5e5", + "background": "#2b2b2b", + "foreground": "#ffffff" + }, + "royal": { + "color0": "#241f2b", + "color1": "#91284c", + "color2": "#23801c", + "color3": "#b49d27", + "color4": "#6580b0", + "color5": "#674d96", + "color6": "#8aaabe", + "color7": "#524966", + "color8": "#312d3d", + "color9": "#d5356c", + "color10": "#2cd946", + "color11": "#fde83b", + "color12": "#90baf9", + "color13": "#a479e3", + "color14": "#acd4eb", + "color15": "#9e8cbd", + "background": "#100815", + "foreground": "#514968" + }, + "sat": { + "color0": "#000000", + "color1": "#dd0007", + "color2": "#07dd00", + "color3": "#ddd600", + "color4": "#0007dd", + "color5": "#d600dd", + "color6": "#00ddd6", + "color7": "#f2f2f2", + "color8": "#7d7d7d", + "color9": "#ff7478", + "color10": "#78ff74", + "color11": "#fffa74", + "color12": "#7478ff", + "color13": "#fa74ff", + "color14": "#74fffa", + "color15": "#ffffff", + "background": "#758480", + "foreground": "#23476a" + }, + "seafoam-pastel": { + "color0": "#757575", + "color1": "#825d4d", + "color2": "#728c62", + "color3": "#ada16d", + "color4": "#4d7b82", + "color5": "#8a7267", + "color6": "#729494", + "color7": "#e0e0e0", + "color8": "#8a8a8a", + "color9": "#cf937a", + "color10": "#98d9aa", + "color11": "#fae79d", + "color12": "#7ac3cf", + "color13": "#d6b2a1", + "color14": "#ade0e0", + "color15": "#e0e0e0", + "background": "#243435", + "foreground": "#d4e7d4" + }, + "sea-shells": { + "color0": "#17384c", + "color1": "#d15123", + "color2": "#027c9b", + "color3": "#fca02f", + "color4": "#1e4950", + "color5": "#68d4f1", + "color6": "#50a3b5", + "color7": "#deb88d", + "color8": "#434b53", + "color9": "#d48678", + "color10": "#628d98", + "color11": "#fdd39f", + "color12": "#1bbcdd", + "color13": "#bbe3ee", + "color14": "#87acb4", + "color15": "#fee4ce", + "background": "#09141b", + "foreground": "#deb88d" + }, + "seti": { + "color0": "#323232", + "color1": "#c22832", + "color2": "#8ec43d", + "color3": "#e0c64f", + "color4": "#43a5d5", + "color5": "#8b57b5", + "color6": "#8ec43d", + "color7": "#eeeeee", + "color8": "#323232", + "color9": "#c22832", + "color10": "#8ec43d", + "color11": "#e0c64f", + "color12": "#43a5d5", + "color13": "#8b57b5", + "color14": "#8ec43d", + "color15": "#ffffff", + "background": "#111213", + "foreground": "#cacecd" + }, + "shaman": { + "color0": "#012026", + "color1": "#b2302d", + "color2": "#00a941", + "color3": "#5e8baa", + "color4": "#449a86", + "color5": "#00599d", + "color6": "#5d7e19", + "color7": "#405555", + "color8": "#384451", + "color9": "#ff4242", + "color10": "#2aea5e", + "color11": "#8ed4fd", + "color12": "#61d5ba", + "color13": "#1298ff", + "color14": "#98d028", + "color15": "#58fbd6", + "background": "#001015", + "foreground": "#405555" + }, + "shel": { + "color0": "#2c2423", + "color1": "#ab2463", + "color2": "#6ca323", + "color3": "#ab6423", + "color4": "#2c64a2", + "color5": "#6c24a2", + "color6": "#2ca363", + "color7": "#918988", + "color8": "#918988", + "color9": "#f588b9", + "color10": "#c2ee86", + "color11": "#f5ba86", + "color12": "#8fbaec", + "color13": "#c288ec", + "color14": "#8feeb9", + "color15": "#f5eeec", + "background": "#2a201f", + "foreground": "#4882cd" + }, + "slate": { + "color0": "#222222", + "color1": "#e2a8bf", + "color2": "#81d778", + "color3": "#c4c9c0", + "color4": "#264b49", + "color5": "#a481d3", + "color6": "#15ab9c", + "color7": "#02c5e0", + "color8": "#ffffff", + "color9": "#ffcdd9", + "color10": "#beffa8", + "color11": "#d0ccca", + "color12": "#7ab0d2", + "color13": "#c5a7d9", + "color14": "#8cdfe0", + "color15": "#e0e0e0", + "background": "#222222", + "foreground": "#35b1d2" + }, + "smyck": { + "color0": "#000000", + "color1": "#C75646", + "color2": "#8EB33B", + "color3": "#D0B03C", + "color4": "#72B3CC", + "color5": "#C8A0D1", + "color6": "#218693", + "color7": "#B0B0B0", + "color8": "#5D5D5D", + "color9": "#E09690", + "color10": "#CDEE69", + "color11": "#FFE377", + "color12": "#9CD9F0", + "color13": "#FBB1F9", + "color14": "#77DFD8", + "color15": "#F7F7F7", + "background": "#242424", + "foreground": "#F7F7F7" + }, + "soft-server": { + "color0": "#000000", + "color1": "#a2686a", + "color2": "#9aa56a", + "color3": "#a3906a", + "color4": "#6b8fa3", + "color5": "#6a71a3", + "color6": "#6ba58f", + "color7": "#99a3a2", + "color8": "#666c6c", + "color9": "#dd5c60", + "color10": "#bfdf55", + "color11": "#deb360", + "color12": "#62b1df", + "color13": "#606edf", + "color14": "#64e39c", + "color15": "#d2e0de", + "background": "#242626", + "foreground": "#99a3a2" + }, + "solarized-darcula": { + "color0": "#25292a", + "color1": "#f24840", + "color2": "#629655", + "color3": "#b68800", + "color4": "#2075c7", + "color5": "#797fd4", + "color6": "#15968d", + "color7": "#d2d8d9", + "color8": "#25292a", + "color9": "#f24840", + "color10": "#629655", + "color11": "#b68800", + "color12": "#2075c7", + "color13": "#797fd4", + "color14": "#15968d", + "color15": "#d2d8d9", + "background": "#3d3f41", + "foreground": "#d2d8d9" + }, + "solarized-dark-higher-contrast": { + "color0": "#002831", + "color1": "#d11c24", + "color2": "#6cbe6c", + "color3": "#a57706", + "color4": "#2176c7", + "color5": "#c61c6f", + "color6": "#259286", + "color7": "#eae3cb", + "color8": "#006488", + "color9": "#f5163b", + "color10": "#51ef84", + "color11": "#b27e28", + "color12": "#178ec8", + "color13": "#e24d8e", + "color14": "#00b39e", + "color15": "#fcf4dc", + "background": "#001e27", + "foreground": "#9cc2c3" + }, + "solarized-dark": { + "color0": "#073642", + "color1": "#DC322F", + "color2": "#859900", + "color3": "#CF9A6B", + "color4": "#268BD2", + "color5": "#D33682", + "color6": "#2AA198", + "color7": "#EEE8D5", + "color8": "#657B83", + "color9": "#D87979", + "color10": "#88CF76", + "color11": "#657B83", + "color12": "#2699FF", + "color13": "#D33682", + "color14": "#43B8C3", + "color15": "#FDF6E3", + "background": "#002B36", + "foreground": "#839496" + }, + "solarized-light": { + "color-1": "#073642", + "color0": "#DC322F", + "color1": "#859900", + "color2": "#B58900", + "color3": "#268BD2", + "color4": "#D33682", + "color5": "#2AA198", + "color6": "#EEE8D5", + "color7": "#002B36", + "color8": "#CB4B16", + "color9": "#586E75", + "color10": "#657B83", + "color11": "#839496", + "color12": "#6C71C4", + "color13": "#93A1A1", + "color14": "#FDF6E3", + "background": "#FDF6E3", + "foreground": "#657B83" + }, + "spacedust": { + "color0": "#6e5346", + "color1": "#e35b00", + "color2": "#5cab96", + "color3": "#e3cd7b", + "color4": "#0f548b", + "color5": "#e35b00", + "color6": "#06afc7", + "color7": "#f0f1ce", + "color8": "#684c31", + "color9": "#ff8a3a", + "color10": "#aecab8", + "color11": "#ffc878", + "color12": "#67a0ce", + "color13": "#ff8a3a", + "color14": "#83a7b4", + "color15": "#fefff1", + "background": "#0a1e24", + "foreground": "#ecf0c1" + }, + "spacegray-eighties-dull": { + "color0": "#15171c", + "color1": "#b24a56", + "color2": "#92b477", + "color3": "#c6735a", + "color4": "#7c8fa5", + "color5": "#a5789e", + "color6": "#80cdcb", + "color7": "#b3b8c3", + "color8": "#555555", + "color9": "#ec5f67", + "color10": "#89e986", + "color11": "#fec254", + "color12": "#5486c0", + "color13": "#bf83c1", + "color14": "#58c2c1", + "color15": "#ffffff", + "background": "#222222", + "foreground": "#c9c6bc" + }, + "spacegray-eighties": { + "color0": "#15171c", + "color1": "#ec5f67", + "color2": "#81a764", + "color3": "#fec254", + "color4": "#5486c0", + "color5": "#bf83c1", + "color6": "#57c2c1", + "color7": "#efece7", + "color8": "#555555", + "color9": "#ff6973", + "color10": "#93d493", + "color11": "#ffd256", + "color12": "#4d84d1", + "color13": "#ff55ff", + "color14": "#83e9e4", + "color15": "#ffffff", + "background": "#222222", + "foreground": "#bdbaae" + }, + "spacegray": { + "color0": "#000000", + "color1": "#b04b57", + "color2": "#87b379", + "color3": "#e5c179", + "color4": "#7d8fa4", + "color5": "#a47996", + "color6": "#85a7a5", + "color7": "#b3b8c3", + "color8": "#000000", + "color9": "#b04b57", + "color10": "#87b379", + "color11": "#e5c179", + "color12": "#7d8fa4", + "color13": "#a47996", + "color14": "#85a7a5", + "color15": "#ffffff", + "background": "#20242d", + "foreground": "#b3b8c3" + }, + "spring": { + "color0": "#000000", + "color1": "#ff4d83", + "color2": "#1f8c3b", + "color3": "#1fc95b", + "color4": "#1dd3ee", + "color5": "#8959a8", + "color6": "#3e999f", + "color7": "#ffffff", + "color8": "#000000", + "color9": "#ff0021", + "color10": "#1fc231", + "color11": "#d5b807", + "color12": "#15a9fd", + "color13": "#8959a8", + "color14": "#3e999f", + "color15": "#ffffff", + "background": "#0a1e24", + "foreground": "#ecf0c1" + }, + "square": { + "color0": "#050505", + "color1": "#e9897c", + "color2": "#b6377d", + "color3": "#ecebbe", + "color4": "#a9cdeb", + "color5": "#75507b", + "color6": "#c9caec", + "color7": "#f2f2f2", + "color8": "#141414", + "color9": "#f99286", + "color10": "#c3f786", + "color11": "#fcfbcc", + "color12": "#b6defb", + "color13": "#ad7fa8", + "color14": "#d7d9fc", + "color15": "#e2e2e2", + "background": "#0a1e24", + "foreground": "#1a1a1a" + }, + "srcery": { + "color0": "#1C1B19", + "color1": "#FF3128", + "color2": "#519F50", + "color3": "#FBB829", + "color4": "#5573A3", + "color5": "#E02C6D", + "color6": "#0AAEB3", + "color7": "#918175", + "color8": "#2D2B28", + "color9": "#F75341", + "color10": "#98BC37", + "color11": "#FED06E", + "color12": "#8EB2F7", + "color13": "#E35682", + "color14": "#53FDE9", + "color15": "#FCE8C3", + "background": "#282828", + "foreground": "#ebdbb2" + }, + "sundried": { + "color0": "#302b2a", + "color1": "#a7463d", + "color2": "#587744", + "color3": "#9d602a", + "color4": "#485b98", + "color5": "#864651", + "color6": "#9c814f", + "color7": "#c9c9c9", + "color8": "#4d4e48", + "color9": "#aa000c", + "color10": "#128c21", + "color11": "#fc6a21", + "color12": "#7999f7", + "color13": "#fd8aa1", + "color14": "#fad484", + "color15": "#ffffff", + "background": "#1a1818", + "foreground": "#c9c9c9" + }, + "symphonic": { + "color0": "#000000", + "color1": "#dc322f", + "color2": "#56db3a", + "color3": "#ff8400", + "color4": "#0084d4", + "color5": "#b729d9", + "color6": "#ccccff", + "color7": "#ffffff", + "color8": "#1b1d21", + "color9": "#dc322f", + "color10": "#56db3a", + "color11": "#ff8400", + "color12": "#0084d4", + "color13": "#b729d9", + "color14": "#ccccff", + "color15": "#ffffff", + "background": "#000000", + "foreground": "#ffffff" + }, + "teerb": { + "color0": "#1c1c1c", + "color1": "#d68686", + "color2": "#aed686", + "color3": "#d7af87", + "color4": "#86aed6", + "color5": "#d6aed6", + "color6": "#8adbb4", + "color7": "#d0d0d0", + "color8": "#1c1c1c", + "color9": "#d68686", + "color10": "#aed686", + "color11": "#e4c9af", + "color12": "#86aed6", + "color13": "#d6aed6", + "color14": "#b1e7dd", + "color15": "#efefef", + "background": "#262626", + "foreground": "#d0d0d0" + }, + "terminal-basic": { + "color0": "#000000", + "color1": "#990000", + "color2": "#00a600", + "color3": "#999900", + "color4": "#0000b2", + "color5": "#b200b2", + "color6": "#00a6b2", + "color7": "#bfbfbf", + "color8": "#666666", + "color9": "#e50000", + "color10": "#00d900", + "color11": "#e5e500", + "color12": "#0000ff", + "color13": "#e500e5", + "color14": "#00e5e5", + "color15": "#e5e5e5", + "background": "#ffffff", + "foreground": "#000000" + }, + "terminix-dark": { + "color0": "#282a2e", + "color1": "#a54242", + "color2": "#a1b56c", + "color3": "#de935f", + "color4": "#225555", + "color5": "#85678f", + "color6": "#5e8d87", + "color7": "#777777", + "color8": "#373b41", + "color9": "#c63535", + "color10": "#608360", + "color11": "#fa805a", + "color12": "#449da1", + "color13": "#ba8baf", + "color14": "#86c1b9", + "color15": "#c5c8c6", + "background": "#091116", + "foreground": "#868A8C" + }, + "thayer-bright": { + "color0": "#1b1d1e", + "color1": "#f92672", + "color2": "#4df840", + "color3": "#f4fd22", + "color4": "#2757d6", + "color5": "#8c54fe", + "color6": "#38c8b5", + "color7": "#ccccc6", + "color8": "#505354", + "color9": "#ff5995", + "color10": "#b6e354", + "color11": "#feed6c", + "color12": "#3f78ff", + "color13": "#9e6ffe", + "color14": "#23cfd5", + "color15": "#f8f8f2", + "background": "#1b1d1e", + "foreground": "#f8f8f8" + }, + "tin": { + "color0": "#000000", + "color1": "#8d534e", + "color2": "#4e8d53", + "color3": "#888d4e", + "color4": "#534e8d", + "color5": "#8d4e88", + "color6": "#4e888d", + "color7": "#ffffff", + "color8": "#000000", + "color9": "#b57d78", + "color10": "#78b57d", + "color11": "#b0b578", + "color12": "#7d78b5", + "color13": "#b578b0", + "color14": "#78b0b5", + "color15": "#ffffff", + "background": "#2e2e35", + "foreground": "#ffffff" + }, + "tomorrow-night-blue": { + "color0": "#000000", + "color1": "#FF9DA3", + "color2": "#D1F1A9", + "color3": "#FFEEAD", + "color4": "#BBDAFF", + "color5": "#EBBBFF", + "color6": "#99FFFF", + "color7": "#FFFEFE", + "color8": "#000000", + "color9": "#FF9CA3", + "color10": "#D0F0A8", + "color11": "#FFEDAC", + "color12": "#BADAFF", + "color13": "#EBBAFF", + "color14": "#99FFFF", + "color15": "#FFFEFE", + "background": "#002451", + "foreground": "#FFFEFE", + "cursorColor": "#FFFEFE" + }, + "tomorrow-night-bright": { + "color0": "#000000", + "color1": "#D54E53", + "color2": "#B9CA49", + "color3": "#E7C547", + "color4": "#79A6DA", + "color5": "#C397D8", + "color6": "#70C0B1", + "color7": "#FFFEFE", + "color8": "#000000", + "color9": "#D44D53", + "color10": "#B9C949", + "color11": "#E6C446", + "color12": "#79A6DA", + "color13": "#C396D7", + "color14": "#70C0B1", + "color15": "#FFFEFE", + "background": "#000000", + "foreground": "#E9E9E9", + "cursorColor": "#E9E9E9" + }, + "tomorrow-night-eighties": { + "color0": "#000000", + "color1": "#F27779", + "color2": "#99CC99", + "color3": "#FFCC66", + "color4": "#6699CC", + "color5": "#CC99CC", + "color6": "#66CCCC", + "color7": "#FFFEFE", + "color8": "#000000", + "color9": "#F17779", + "color10": "#99CC99", + "color11": "#FFCC66", + "color12": "#6699CC", + "color13": "#CC99CC", + "color14": "#66CCCC", + "color15": "#FFFEFE", + "background": "#2C2C2C", + "foreground": "#CCCCCC", + "cursorColor": "#CCCCCC" + }, + "tomorrow-night": { + "color0": "#000000", + "color1": "#CC6666", + "color2": "#B5BD68", + "color3": "#F0C674", + "color4": "#81A2BE", + "color5": "#B293BB", + "color6": "#8ABEB7", + "color7": "#FFFEFE", + "color8": "#000000", + "color9": "#CC6666", + "color10": "#B5BD68", + "color11": "#F0C574", + "color12": "#80A1BD", + "color13": "#B294BA", + "color14": "#8ABDB6", + "color15": "#FFFEFE", + "background": "#1D1F21", + "foreground": "#C5C8C6", + "cursorColor": "#C4C8C5" + }, + "tomorrow": { + "color0": "#000000", + "color1": "#C82828", + "color2": "#718C00", + "color3": "#EAB700", + "color4": "#4171AE", + "color5": "#8959A8", + "color6": "#3E999F", + "color7": "#FFFEFE", + "color8": "#000000", + "color9": "#C82828", + "color10": "#708B00", + "color11": "#E9B600", + "color12": "#4170AE", + "color13": "#8958A7", + "color14": "#3D999F", + "color15": "#FFFEFE", + "background": "#FFFFFF", + "foreground": "#4D4D4C", + "cursorColor": "#4C4C4C" + }, + "toy-chest": { + "color0": "#2c3f58", + "color1": "#be2d26", + "color2": "#1a9172", + "color3": "#db8e27", + "color4": "#325d96", + "color5": "#8a5edc", + "color6": "#35a08f", + "color7": "#23d183", + "color8": "#336889", + "color9": "#dd5944", + "color10": "#31d07b", + "color11": "#e7d84b", + "color12": "#34a6da", + "color13": "#ae6bdc", + "color14": "#42c3ae", + "color15": "#d5d5d5", + "background": "#24364b", + "foreground": "#31d07b" + }, + "treehouse": { + "color0": "#321300", + "color1": "#b2270e", + "color2": "#44a900", + "color3": "#aa820c", + "color4": "#58859a", + "color5": "#97363d", + "color6": "#b25a1e", + "color7": "#786b53", + "color8": "#433626", + "color9": "#ed5d20", + "color10": "#55f238", + "color11": "#f2b732", + "color12": "#85cfed", + "color13": "#e14c5a", + "color14": "#f07d14", + "color15": "#ffc800", + "background": "#191919", + "foreground": "#786b53" + }, + "twilight": { + "color0": "#141414", + "color1": "#c06d44", + "color2": "#afb97a", + "color3": "#c2a86c", + "color4": "#44474a", + "color5": "#b4be7c", + "color6": "#778385", + "color7": "#ffffd4", + "color8": "#262626", + "color9": "#de7c4c", + "color10": "#ccd88c", + "color11": "#e2c47e", + "color12": "#5a5e62", + "color13": "#d0dc8e", + "color14": "#8a989b", + "color15": "#ffffd4", + "background": "#141414", + "foreground": "#ffffd4" + }, + "ura": { + "color0": "#000000", + "color1": "#c21b6f", + "color2": "#6fc21b", + "color3": "#c26f1b", + "color4": "#1b6fc2", + "color5": "#6f1bc2", + "color6": "#1bc26f", + "color7": "#808080", + "color8": "#808080", + "color9": "#ee84b9", + "color10": "#b9ee84", + "color11": "#eeb984", + "color12": "#84b9ee", + "color13": "#b984ee", + "color14": "#84eeb9", + "color15": "#e5e5e5", + "background": "#feffee", + "foreground": "#23476a" + }, + "urple": { + "color0": "#000000", + "color1": "#b0425b", + "color2": "#37a415", + "color3": "#ad5c42", + "color4": "#564d9b", + "color5": "#6c3ca1", + "color6": "#808080", + "color7": "#87799c", + "color8": "#5d3225", + "color9": "#ff6388", + "color10": "#29e620", + "color11": "#f08161", + "color12": "#867aed", + "color13": "#a05eee", + "color14": "#eaeaea", + "color15": "#bfa3ff", + "background": "#1b1b23", + "foreground": "#877a9b" + }, + "vag": { + "color0": "#303030", + "color1": "#a87139", + "color2": "#39a871", + "color3": "#71a839", + "color4": "#7139a8", + "color5": "#a83971", + "color6": "#3971a8", + "color7": "#8a8a8a", + "color8": "#494949", + "color9": "#b0763b", + "color10": "#3bb076", + "color11": "#76b03b", + "color12": "#763bb0", + "color13": "#b03b76", + "color14": "#3b76b0", + "color15": "#cfcfcf", + "background": "#191f1d", + "foreground": "#d9e6f2" + }, + "vaughn": { + "color0": "#25234f", + "color1": "#705050", + "color2": "#60b48a", + "color3": "#dfaf8f", + "color4": "#5555ff", + "color5": "#f08cc3", + "color6": "#8cd0d3", + "color7": "#709080", + "color8": "#709080", + "color9": "#dca3a3", + "color10": "#60b48a", + "color11": "#f0dfaf", + "color12": "#5555ff", + "color13": "#ec93d3", + "color14": "#93e0e3", + "color15": "#ffffff", + "background": "#25234f", + "foreground": "#dcdccc" + }, + "vibrant-ink": { + "color0": "#878787", + "color1": "#ff6600", + "color2": "#ccff04", + "color3": "#ffcc00", + "color4": "#44b4cc", + "color5": "#9933cc", + "color6": "#44b4cc", + "color7": "#f5f5f5", + "color8": "#555555", + "color9": "#ff0000", + "color10": "#00ff00", + "color11": "#ffff00", + "color12": "#0000ff", + "color13": "#ff00ff", + "color14": "#00ffff", + "color15": "#e5e5e5", + "background": "#000000", + "foreground": "#ffffff" + }, + "vs-code-dark-plus": { + "color0": "#6A787A", + "color1": "#E9653B", + "color2": "#39E9A8", + "color3": "#E5B684", + "color4": "#44AAE6", + "color5": "#E17599", + "color6": "#3DD5E7", + "color7": "#C3DDE1", + "color8": "#598489", + "color9": "#E65029", + "color10": "#00FF9A", + "color11": "#E89440", + "color12": "#009AFB", + "color13": "#FF578F", + "color14": "#5FFFFF", + "color15": "#D9FBFF", + "background": "#1E1E1E", + "foreground": "#CCCCCC" + }, + "warm-neon": { + "color0": "#000000", + "color1": "#e24346", + "color2": "#39b13a", + "color3": "#dae145", + "color4": "#4261c5", + "color5": "#f920fb", + "color6": "#2abbd4", + "color7": "#d0b8a3", + "color8": "#fefcfc", + "color9": "#e97071", + "color10": "#9cc090", + "color11": "#ddda7a", + "color12": "#7b91d6", + "color13": "#f674ba", + "color14": "#5ed1e5", + "color15": "#d8c8bb", + "background": "#404040", + "foreground": "#afdab6" + }, + "wez": { + "color0": "#000000", + "color1": "#cc5555", + "color2": "#55cc55", + "color3": "#cdcd55", + "color4": "#5555cc", + "color5": "#cc55cc", + "color6": "#7acaca", + "color7": "#cccccc", + "color8": "#555555", + "color9": "#ff5555", + "color10": "#55ff55", + "color11": "#ffff55", + "color12": "#5555ff", + "color13": "#ff55ff", + "color14": "#55ffff", + "color15": "#ffffff", + "background": "#000000", + "foreground": "#b3b3b3" + }, + "wild-cherry": { + "color0": "#000507", + "color1": "#d94085", + "color2": "#2ab250", + "color3": "#ffd16f", + "color4": "#883cdc", + "color5": "#ececec", + "color6": "#c1b8b7", + "color7": "#fff8de", + "color8": "#009cc9", + "color9": "#da6bac", + "color10": "#f4dca5", + "color11": "#eac066", + "color12": "#308cba", + "color13": "#ae636b", + "color14": "#ff919d", + "color15": "#e4838d", + "background": "#1f1726", + "foreground": "#dafaff" + }, + "wombat": { + "color0": "#000000", + "color1": "#ff615a", + "color2": "#b1e969", + "color3": "#ebd99c", + "color4": "#5da9f6", + "color5": "#e86aff", + "color6": "#82fff7", + "color7": "#dedacf", + "color8": "#313131", + "color9": "#f58c80", + "color10": "#ddf88f", + "color11": "#eee5b2", + "color12": "#a5c7ff", + "color13": "#ddaaff", + "color14": "#b7fff9", + "color15": "#ffffff", + "background": "#171717", + "foreground": "#dedacf" + }, + "wryan": { + "color0": "#333333", + "color1": "#8c4665", + "color2": "#287373", + "color3": "#7c7c99", + "color4": "#395573", + "color5": "#5e468c", + "color6": "#31658c", + "color7": "#899ca1", + "color8": "#3d3d3d", + "color9": "#bf4d80", + "color10": "#53a6a6", + "color11": "#9e9ecb", + "color12": "#477ab3", + "color13": "#7e62b3", + "color14": "#6096bf", + "color15": "#c0c0c0", + "background": "#101010", + "foreground": "#999993" + }, + "zenburn": { + "color0": "#4d4d4d", + "color1": "#705050", + "color2": "#60b48a", + "color3": "#f0dfaf", + "color4": "#506070", + "color5": "#dc8cc3", + "color6": "#8cd0d3", + "color7": "#dcdccc", + "color8": "#709080", + "color9": "#dca3a3", + "color10": "#c3bf9f", + "color11": "#e0cf9f", + "color12": "#94bff3", + "color13": "#ec93d3", + "color14": "#93e0e3", + "color15": "#ffffff", + "background": "#3f3f3f", + "foreground": "#dcdccc" + } +} diff --git a/tools/themegen.py b/tools/themegen.py new file mode 100644 index 0000000..7d94ded --- /dev/null +++ b/tools/themegen.py @@ -0,0 +1,48 @@ +import os +import json + +# Generates themes from terminal_themes.json (itself generated from some long forgotten github repo [possibly guake]). + +f = os.path.join(os.path.dirname(os.path.abspath(__file__)), + 'terminal_themes.json') + +themes = json.loads(open(f).read()) + + +def blend(src, dest, opacity): + src = src[1:] + dest = dest[1:] + + dr, dg, db = [int(dest[i:i + 2], 16) for i in (0, 2, 4)] + sr, sg, sb = [int(src[i:i + 2], 16) for i in (0, 2, 4)] + + sr = sr * opacity + dr * (1 - opacity) + sg = sg * opacity + dg * (1 - opacity) + sb = sb * opacity + db * (1 - opacity) + + return "#%.2x%.2x%.2x" % (int(sr), int(sg), int(sb)) + + +print("//GENERATED CODE, DO NOT EDIT BY HAND (see themegen.py)\n\n") +print("package main\n") +print("var generatedThemes = map[string]map[string]string{") + +for name, t in themes.items(): + print('\t"%s": map[string]string{' % name) + + # Meat (alter these to taste) + mapping = { + "bgcol": t['background'], + "fgcol": t['foreground'], + "hicol": t['color7'], + "hicol2": blend(t['background'], t['color9'], .3), + "hicol3": t['color9'], + "errcol": t['color1'], + } + + for k, v in mapping.items(): + print('\t\t"%s": "%s",' % (k, v)) + + print("\t},") + +print("}") diff --git a/tt.go b/tt.go index 3be8ba9..34312f1 100644 --- a/tt.go +++ b/tt.go @@ -17,12 +17,12 @@ import ( var scr tcell.Screen var csvMode bool -var rawMode bool type result struct { - wpm int - cpm int - accuracy float64 + wpm int + cpm int + accuracy float64 + timestamp int64 } var results []result @@ -45,16 +45,16 @@ func readConfig() map[string]string { return cfg } -func exit() { +func exit(rc int) { scr.Fini() if csvMode { for _, r := range results { - fmt.Printf("%d,%d,%.2f\n", r.wpm, r.cpm, r.accuracy) + fmt.Printf("%d,%d,%.2f,%d\n", r.wpm, r.cpm, r.accuracy, r.timestamp) } } - os.Exit(0) + os.Exit(rc) } func showReport(scr tcell.Screen, cpm, wpm int, accuracy float64) { @@ -69,30 +69,37 @@ func showReport(scr tcell.Screen, cpm, wpm int, accuracy float64) { if key, ok := scr.PollEvent().(*tcell.EventKey); ok && key.Key() == tcell.KeyEscape { return } else if ok && key.Key() == tcell.KeyCtrlC { - exit() + exit(1) } } } func main() { var n int - var contentFn func() []string + var ngroups int + var contentFn func(sw, sh int) []string + var rawMode bool var oneShotMode bool - var wrapSz int + var maxLineLen int var noSkip bool + var noReport bool var timeout int var listFlag string var err error var themeName string + var showWpm bool flag.IntVar(&n, "n", 50, "The number of random words which constitute the test.") - flag.IntVar(&wrapSz, "w", 80, "Wraps the input text at the given number of columns (ignored if -raw is present).") + flag.IntVar(&ngroups, "g", 1, "The number of groups into which the generated test is split.") + flag.IntVar(&maxLineLen, "w", 80, "The maximum line length in characters. (ignored if -raw is present).") flag.IntVar(&timeout, "t", -1, "Terminate the test after the given number of seconds.") + flag.BoolVar(&showWpm, "showwpm", false, "Display WPM whilst typing.") flag.BoolVar(&noSkip, "noskip", false, "Disable word skipping when space is pressed.") - flag.BoolVar(&csvMode, "csv", false, "Print the test results to stdout in the form ,,.") + flag.BoolVar(&oneShotMode, "oneshot", false, "Automatically exit after a single run (useful for scripts).") + flag.BoolVar(&noReport, "noreport", false, "Don't show a report at the end of the test (useful in conjunction with -o).") + flag.BoolVar(&csvMode, "csv", false, "Print the test results to stdout in the form wpm,cpm,accuracy,time.") flag.BoolVar(&rawMode, "raw", false, "Don't reflow text or show one paragraph at a time.") - flag.BoolVar(&oneShotMode, "o", false, "Automatically exit after a single run (useful for scripts).") flag.StringVar(&themeName, "theme", "", "The theme to use (overrides ~/.ttrc).") flag.StringVar(&listFlag, "list", "", "-list themes prints a list of available themes.") @@ -134,20 +141,46 @@ Options:`) } if rawMode { - contentFn = func() []string { return []string{string(b)} } + contentFn = func(sw, sh int) []string { return []string{string(b)} } } else { - s := strings.Replace(string(b), "\r", "", -1) - s = regexp.MustCompile("\n\n+").ReplaceAllString(s, "\n\n") - content := strings.Split(strings.Trim(s, "\n"), "\n\n") + contentFn = func(sw, sh int) []string { + wsz := maxLineLen + if wsz > sw { + wsz = sw - 8 + } - for i, _ := range content { - content[i] = strings.Replace(wordWrap(strings.Trim(content[i], " "), wrapSz), "\n", " \n", -1) + s := strings.Replace(string(b), "\r", "", -1) + s = regexp.MustCompile("\n\n+").ReplaceAllString(s, "\n\n") + content := strings.Split(strings.Trim(s, "\n"), "\n\n") + + for i, _ := range content { + content[i] = strings.Replace(wordWrap(strings.Trim(content[i], " "), wsz), "\n", " \n", -1) + } + + return content } - - contentFn = func() []string { return content } } } else { - contentFn = func() []string { return []string{randomText(n, wrapSz)} } + contentFn = func(sw, sh int) []string { + wsz := maxLineLen + if wsz > sw { + wsz = sw - 8 + } + + if ngroups > n { + ngroups = n + } + + r := make([]string, ngroups) + sz := n / ngroups + for i := 0; i < ngroups-1; i++ { + r[i] = randomText(sz, wsz) + } + + r[ngroups-1] = randomText(sz+n%ngroups, wsz) + + return r + } } cfg := readConfig() @@ -214,29 +247,38 @@ Options:`) } typer := NewTyper(scr, fgcol, bgcol, hicol, hicol2, hicol3, errcol) - if noSkip { - typer.SkipWord = false - } + typer.SkipWord = !noSkip + typer.ShowWpm = showWpm + if timeout != -1 { timeout *= 1E9 } for { - nerrs, ncorrect, t, exitKey := typer.Start(contentFn(), time.Duration(timeout)) + sw, sh := scr.Size() + nerrs, ncorrect, t, rc := typer.Start(contentFn(sw, sh), time.Duration(timeout)) - switch exitKey { - case 0: + switch rc { + case TyperComplete: cpm := int(float64(ncorrect) / (float64(t) / 60E9)) wpm := cpm / 5 accuracy := float64(ncorrect) / float64(nerrs+ncorrect) * 100 - results = append(results, result{wpm, cpm, accuracy}) - if oneShotMode { - exit() + results = append(results, result{wpm, cpm, accuracy, time.Now().Unix()}) + if !noReport { + showReport(scr, cpm, wpm, accuracy) } - showReport(scr, cpm, wpm, accuracy) - case tcell.KeyCtrlC: - exit() + if oneShotMode { + exit(0) + } + case TyperSigInt: + exit(1) + + case TyperResize: + //Resize events restart the test, this shouldn't be a problem in the vast majority of cases + //and allows us to avoid baking rewrapping logic into the typer. + + //TODO: implement state-preserving resize (maybe) } } } diff --git a/typer.go b/typer.go index e1fbd09..af230a7 100644 --- a/typer.go +++ b/typer.go @@ -2,16 +2,26 @@ package main import ( "fmt" + "os" "strconv" "time" "github.com/gdamore/tcell" ) +const ( + TyperComplete = iota + TyperSigInt + TyperEscape + TyperResize +) + type typer struct { Scr tcell.Screen OnStart func() SkipWord bool + ShowWpm bool + tty *os.File currentWordStyle tcell.Style nextWordStyle tcell.Style @@ -26,9 +36,14 @@ func NewTyper(scr tcell.Screen, fgcol, bgcol, hicol, hicol2, hicol3, errcol tcel Foreground(fgcol). Background(bgcol) + tty, err := os.OpenFile("/dev/tty", os.O_WRONLY, 0) + if err != nil { + panic(err) + } return &typer{ Scr: scr, SkipWord: true, + tty: tty, backgroundStyle: def, correctStyle: def.Foreground(hicol), @@ -52,7 +67,7 @@ func (t *typer) highlight(text []cell, idx int, currentWordStyle, nextWordStyle } } -func (t *typer) Start(text []string, timeout time.Duration) (nerrs, ncorrect int, duration time.Duration, exitKey tcell.Key) { +func (t *typer) Start(text []string, timeout time.Duration) (nerrs, ncorrect int, duration time.Duration, rc int) { timeLeft := timeout for i, p := range text { @@ -64,7 +79,7 @@ func (t *typer) Start(text []string, timeout time.Duration) (nerrs, ncorrect int startImmediately = false } - e, c, exitKey, d = t.start(p, timeLeft, startImmediately) + e, c, rc, d = t.start(p, timeLeft, startImmediately) nerrs += e ncorrect += c @@ -77,7 +92,7 @@ func (t *typer) Start(text []string, timeout time.Duration) (nerrs, ncorrect int } } - if exitKey != 0 { + if rc != TyperComplete { return } } @@ -85,13 +100,12 @@ func (t *typer) Start(text []string, timeout time.Duration) (nerrs, ncorrect int return } -func (t *typer) start(s string, timeLimit time.Duration, startImmediately bool) (nerrs int, ncorrect int, exitKey tcell.Key, duration time.Duration) { - +func (t *typer) start(s string, timeLimit time.Duration, startImmediately bool) (nerrs int, ncorrect int, rc int, duration time.Duration) { var startTime time.Time text := stringToCells(s) - nc, nr := calcStringDimensions(s) sw, sh := scr.Size() + nc, nr := calcStringDimensions(s) x := (sw - nc) / 2 y := (sh - nr) / 2 @@ -99,27 +113,15 @@ func (t *typer) start(s string, timeLimit time.Duration, startImmediately bool) text[i].style = t.backgroundStyle } - fmt.Printf("\033[5 q") + t.tty.WriteString("\033[5 q") //Assumes original cursor shape was a block (the one true cursor shape), there doesn't appear to be a //good way to save/restore the shape if the user has changed it from the otcs. - defer fmt.Printf("\033[2 q") + defer t.tty.WriteString("\033[2 q") t.Scr.SetStyle(t.backgroundStyle) idx := 0 - redraw := func() { - if timeLimit != -1 && !startTime.IsZero() { - remaining := timeLimit - time.Now().Sub(startTime) - drawString(t.Scr, x+nc/2, y+nr+1, strconv.Itoa(int(remaining/1E9)), -1, t.backgroundStyle) - } - - //Potentially inefficient, but seems to be good enough - drawCells(t.Scr, x, y, text, idx) - - t.Scr.Show() - } - calcStats := func() { nerrs = 0 ncorrect = 0 @@ -132,10 +134,32 @@ func (t *typer) start(s string, timeLimit time.Duration, startImmediately bool) } } - exitKey = 0 + rc = TyperComplete duration = time.Now().Sub(startTime) } + redraw := func() { + if timeLimit != -1 && !startTime.IsZero() { + remaining := timeLimit - time.Now().Sub(startTime) + drawString(t.Scr, x+nc/2, y+nr+1, " ", -1, t.backgroundStyle) + drawString(t.Scr, x+nc/2, y+nr+1, strconv.Itoa(int(remaining/1E9)), -1, t.backgroundStyle) + } + + if t.ShowWpm && !startTime.IsZero() { + calcStats() + if duration > 1E7 { //Avoid flashing large numbers on test start. + wpm := int((float64(ncorrect) / 5) / (float64(duration) / 60E9)) + drawString(t.Scr, x+nc/2-4, y-2, fmt.Sprintf("WPM: %-10d\n", wpm), -1, t.backgroundStyle) + } + } + + //Potentially inefficient, but seems to be good enough + + drawCells(t.Scr, x, y, text, idx) + + t.Scr.Show() + } + deleteWord := func() { t.highlight(text, idx, t.backgroundStyle, t.backgroundStyle) @@ -173,7 +197,7 @@ func (t *typer) start(s string, timeLimit time.Duration, startImmediately bool) default: } - time.Sleep(time.Duration(1E8)) + time.Sleep(time.Duration(5E8)) t.Scr.PostEventWait(nil) } } @@ -194,25 +218,20 @@ func (t *typer) start(s string, timeLimit time.Duration, startImmediately bool) switch ev := ev.(type) { case *tcell.EventResize: - t.Scr.Sync() - t.Scr.Clear() - - nc, nr = calcStringDimensions(s) - sw, sh = scr.Size() - x = (sw - nc) / 2 - y = (sh - nr) / 2 + rc = TyperResize + return case *tcell.EventKey: if startTime.IsZero() { startTime = time.Now() } switch key := ev.Key(); key { - case tcell.KeyEscape, - tcell.KeyCtrlC: + case tcell.KeyCtrlC: + rc = TyperSigInt - nerrs = -1 - ncorrect = -1 - exitKey = key + return + case tcell.KeyEscape: + rc = TyperEscape return case tcell.KeyCtrlL: @@ -288,5 +307,6 @@ func (t *typer) start(s string, timeLimit time.Duration, startImmediately bool) redraw() } + } } diff --git a/util.go b/util.go index 08f61e8..e0dbced 100644 --- a/util.go +++ b/util.go @@ -53,211 +53,8 @@ func init() { func randomText(n int, ncols int) string { r := "" - words := []string{ - "the", - "be", - "of", - "and", - "a", - "to", - "in", - "he", - "have", - "it", - "that", - "for", - "they", - "I", - "with", - "as", - "not", - "on", - "she", - "at", - "by", - "this", - "we", - "you", - "do", - "but", - "from", - "or", - "which", - "one", - "would", - "all", - "will", - "there", - "say", - "who", - "make", - "when", - "can", - "more", - "if", - "no", - "man", - "out", - "other", - "so", - "what", - "time", - "up", - "go", - "about", - "than", - "into", - "could", - "state", - "only", - "new", - "year", - "some", - "take", - "come", - "these", - "know", - "see", - "use", - "get", - "like", - "then", - "first", - "any", - "work", - "now", - "may", - "such", - "give", - "over", - "think", - "most", - "even", - "find", - "day", - "also", - "after", - "way", - "many", - "must", - "look", - "before", - "great", - "back", - "through", - "long", - "where", - "much", - "should", - "well", - "people", - "down", - "own", - "just", - "because", - "good", - "each", - "those", - "feel", - "seem", - "how", - "high", - "too", - "place", - "little", - "world", - "very", - "still", - "nation", - "hand", - "old", - "life", - "tell", - "write", - "become", - "here", - "show", - "house", - "both", - "between", - "need", - "mean", - "call", - "develop", - "under", - "last", - "right", - "move", - "thing", - "general", - "school", - "never", - "same", - "another", - "begin", - "while", - "number", - "part", - "turn", - "real", - "leave", - "might", - "want", - "point", - "form", - "off", - "child", - "few", - "small", - "since", - "against", - "ask", - "late", - "home", - "interest", - "large", - "person", - "end", - "open", - "public", - "follow", - "during", - "present", - "without", - "again", - "hold", - "govern", - "around", - "possible", - "head", - "consider", - "word", - "program", - "problem", - "however", - "lead", - "system", - "set", - "order", - "eye", - "plan", - "run", - "keep", - "face", - "fact", - "group", - "play", - "stand", - "increase", - "early", - "course", - "change", - "help", - "line", - } - for i := 0; i < n; i++ { - r += words[rand.Int()%len(words)] + r += defaultWordList[rand.Int()%len(defaultWordList)] if i != n-1 { r += " " } diff --git a/words.go b/words.go new file mode 100644 index 0000000..1ff608d --- /dev/null +++ b/words.go @@ -0,0 +1,106 @@ +package main + +//Top 1000 words in English. + +var defaultWordList = []string{ + "as", "I", "his", "that", "he", "was", "for", "on", "are", "with", + "they", "be", "at", "one", "have", "this", "from", "by", "hot", "word", + "but", "what", "some", "is", "it", "you", "or", "had", "the", "of", + "to", "and", "a", "in", "we", "can", "out", "other", "were", "which", + "do", "their", "time", "if", "will", "how", "said", "an", "each", "tell", + "does", "set", "three", "want", "air", "well", "also", "play", "small", "end", + "put", "home", "read", "hand", "port", "large", "spell", "add", "even", "land", + "here", "must", "big", "high", "such", "follow", "act", "why", "ask", "men", + "change", "went", "light", "kind", "off", "need", "house", "picture", "try", "us", + "again", "animal", "point", "mother", "world", "near", "build", "self", "earth", "father", + "any", "new", "work", "part", "take", "get", "place", "made", "live", "where", + "after", "back", "little", "only", "round", "man", "year", "came", "show", "every", + "good", "me", "give", "our", "under", "name", "very", "through", "just", "form", + "sentence", "great", "think", "say", "help", "low", "line", "differ", "turn", "cause", + "much", "mean", "before", "move", "right", "boy", "old", "too", "same", "she", + "all", "there", "when", "up", "use", "your", "way", "about", "many", "then", + "them", "write", "would", "like", "so", "these", "her", "long", "make", "thing", + "see", "him", "two", "has", "look", "more", "day", "could", "go", "come", + "did", "number", "sound", "no", "most", "people", "my", "over", "know", "water", + "than", "call", "first", "who", "may", "down", "side", "been", "now", "find", + "head", "stand", "own", "page", "should", "country", "found", "answer", "school", "grow", + "study", "still", "learn", "plant", "cover", "food", "sun", "four", "between", "state", + "keep", "eye", "never", "last", "let", "thought", "city", "tree", "cross", "farm", + "hard", "start", "might", "story", "saw", "far", "sea", "draw", "left", "late", + "run", "don’t", "while", "press", "close", "night", "real", "life", "few", "north", + "book", "carry", "took", "science", "eat", "room", "friend", "began", "idea", "fish", + "mountain", "stop", "once", "base", "hear", "horse", "cut", "sure", "watch", "color", + "face", "wood", "main", "open", "seem", "together", "next", "white", "children", "begin", + "got", "walk", "example", "ease", "paper", "group", "always", "music", "those", "both", + "mark", "often", "letter", "until", "mile", "river", "car", "feet", "care", "second", + "enough", "plain", "girl", "usual", "young", "ready", "above", "ever", "red", "list", + "though", "feel", "talk", "bird", "soon", "body", "dog", "family", "direct", "pose", + "leave", "song", "measure", "door", "product", "black", "short", "numeral", "class", "wind", + "question", "happen", "complete", "ship", "area", "half", "rock", "order", "fire", "south", + "problem", "piece", "told", "knew", "pass", "since", "top", "whole", "king", "street", + "inch", "multiply", "nothing", "course", "stay", "wheel", "full", "force", "blue", "object", + "decide", "surface", "deep", "moon", "island", "foot", "system", "busy", "test", "record", + "boat", "common", "gold", "possible", "plane", "stead", "dry", "wonder", "laugh", "thousand", + "ago", "ran", "check", "game", "shape", "equate", "hot", "miss", "brought", "heat", + "snow", "tire", "bring", "yes", "distant", "fill", "east", "paint", "language", "among", + "unit", "power", "town", "fine", "certain", "fly", "fall", "lead", "cry", "dark", + "machine", "note", "wait", "plan", "figure", "star", "box", "noun", "field", "rest", + "correct", "able", "pound", "done", "beauty", "drive", "stood", "contain", "front", "teach", + "week", "final", "gave", "green", "oh", "quick", "develop", "ocean", "warm", "free", + "minute", "strong", "special", "mind", "behind", "clear", "tail", "produce", "fact", "space", + "heard", "best", "hour", "better", "true", "during", "hundred", "five", "remember", "step", + "early", "hold", "west", "ground", "interest", "reach", "fast", "verb", "sing", "listen", + "six", "table", "travel", "less", "morning", "ten", "simple", "several", "vowel", "toward", + "war", "lay", "against", "pattern", "slow", "center", "love", "person", "money", "serve", + "appear", "road", "map", "rain", "rule", "govern", "pull", "cold", "notice", "voice", + "energy", "hunt", "probable", "bed", "brother", "egg", "ride", "cell", "believe", "perhaps", + "pick", "sudden", "count", "square", "reason", "length", "represent", "art", "subject", "region", + "size", "vary", "settle", "speak", "weight", "general", "ice", "matter", "circle", "pair", + "include", "divide", "syllable", "felt", "grand", "ball", "yet", "wave", "drop", "heart", + "am", "present", "heavy", "dance", "engine", "position", "arm", "wide", "sail", "material", + "fraction", "forest", "sit", "race", "window", "store", "summer", "train", "sleep", "prove", + "lone", "leg", "exercise", "wall", "catch", "mount", "wish", "sky", "board", "joy", + "winter", "sat", "written", "wild", "instrument", "kept", "glass", "grass", "cow", "job", + "edge", "sign", "visit", "past", "soft", "fun", "bright", "gas", "weather", "month", + "million", "bear", "finish", "happy", "hope", "flower", "clothe", "strange", "gone", "trade", + "melody", "trip", "office", "receive", "row", "mouth", "exact", "symbol", "die", "least", + "trouble", "shout", "except", "wrote", "seed", "tone", "join", "suggest", "clean", "break", + "lady", "yard", "rise", "bad", "blow", "oil", "blood", "touch", "grew", "cent", + "mix", "team", "wire", "cost", "lost", "brown", "wear", "garden", "equal", "sent", + "choose", "fell", "fit", "flow", "fair", "bank", "collect", "save", "control", "decimal", + "ear", "else", "quite", "broke", "case", "middle", "kill", "son", "lake", "moment", + "scale", "loud", "spring", "observe", "child", "straight", "consonant", "nation", "dictionary", "milk", + "speed", "method", "organ", "pay", "age", "section", "dress", "cloud", "surprise", "quiet", + "stone", "tiny", "climb", "cool", "design", "poor", "lot", "experiment", "bottom", "key", + "iron", "single", "stick", "flat", "twenty", "skin", "smile", "crease", "hole", "jump", + "baby", "eight", "village", "meet", "root", "buy", "raise", "solve", "metal", "whether", + "push", "seven", "paragraph", "third", "shall", "held", "hair", "describe", "cook", "floor", + "either", "result", "burn", "hill", "safe", "cat", "century", "consider", "type", "law", + "bit", "coast", "copy", "phrase", "silent", "tall", "sand", "soil", "roll", "temperature", + "finger", "industry", "value", "fight", "lie", "beat", "excite", "natural", "view", "sense", + "capital", "won’t", "chair", "danger", "fruit", "rich", "thick", "soldier", "process", "operate", + "practice", "separate", "difficult", "doctor", "please", "protect", "noon", "crop", "modern", "element", + "hit", "student", "corner", "party", "supply", "whose", "locate", "ring", "character", "insect", + "caught", "period", "indicate", "radio", "spoke", "atom", "human", "history", "effect", "electric", + "expect", "bone", "rail", "imagine", "provide", "agree", "thus", "gentle", "woman", "captain", + "guess", "necessary", "sharp", "wing", "create", "neighbor", "wash", "bat", "rather", "crowd", + "corn", "compare", "poem", "string", "bell", "depend", "meat", "rub", "tube", "famous", + "dollar", "stream", "fear", "sight", "thin", "triangle", "planet", "hurry", "chief", "colony", + "clock", "mine", "tie", "enter", "major", "fresh", "search", "send", "yellow", "gun", + "allow", "print", "dead", "spot", "desert", "suit", "current", "lift", "rose", "arrive", + "master", "track", "parent", "shore", "division", "sheet", "substance", "favor", "connect", "post", + "spend", "chord", "fat", "glad", "original", "share", "station", "dad", "bread", "charge", + "proper", "bar", "offer", "segment", "slave", "duck", "instant", "market", "degree", "populate", + "chick", "dear", "enemy", "reply", "drink", "occur", "support", "speech", "nature", "range", + "steam", "motion", "path", "liquid", "log", "meant", "quotient", "teeth", "shell", "neck", + "oxygen", "sugar", "death", "pretty", "skill", "women", "season", "solution", "magnet", "silver", + "thank", "branch", "match", "suffix", "especially", "fig", "afraid", "huge", "sister", "steel", + "discuss", "forward", "similar", "guide", "experience", "score", "apple", "bought", "led", "pitch", + "coat", "mass", "card", "band", "rope", "slip", "win", "dream", "evening", "condition", + "feed", "tool", "total", "basic", "smell", "valley", "nor", "double", "seat", "continue", + "block", "chart", "hat", "sell", "success", "company", "subtract", "event", "particular", "deal", + "swim", "term", "opposite", "wife", "shoe", "shoulder", "spread", "arrange", "camp", "invent", + "cotton", "born", "determine", "quart", "nine", "truck", "noise", "level", "chance", "gather", + "shop", "stretch", "throw", "shine", "property", "column", "molecule", "select", "wrong", "gray", + "repeat", "require", "broad", "prepare", "salt", "nose", "plural", "anger", "claim", "continent", +}