]> gitweb.factorcode.org Git - factor.git/commitdiff
Adds base16 themes
authorinivekin <inivekin@gmail.com>
Thu, 4 Mar 2021 12:09:06 +0000 (20:09 +0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 4 Mar 2021 19:23:50 +0000 (11:23 -0800)
40 files changed:
basis/ui/theme/base16/authors.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-3024.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-apathy.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-ashes.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-atelierdune.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-atelierforest.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-atelierheath.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-atelierlakeside.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-atelierseaside.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-bespin.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-brewer.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-bright.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-chalk.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-codeschool.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-colors.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-default.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-docs.factor [new file with mode: 0644]
basis/ui/theme/base16/base16-eighties.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-embers.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-flat.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-google.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-grayscale.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-greenscreen.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-harmonic16.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-isotope.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-londontube.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-marrakesh.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-mocha.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-monokai.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-ocean.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-paraiso.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-pop.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-railscasts.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-shapeshifter.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-solarized.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-summerfruit.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-tomorrow.txt [new file with mode: 0644]
basis/ui/theme/base16/base16-twilight.txt [new file with mode: 0644]
basis/ui/theme/base16/base16.factor [new file with mode: 0644]
basis/ui/theme/base16/summary.txt [new file with mode: 0644]

diff --git a/basis/ui/theme/base16/authors.txt b/basis/ui/theme/base16/authors.txt
new file mode 100644 (file)
index 0000000..17bb128
--- /dev/null
@@ -0,0 +1 @@
+Kevin Cope
diff --git a/basis/ui/theme/base16/base16-3024.txt b/basis/ui/theme/base16/base16-3024.txt
new file mode 100644 (file)
index 0000000..75c4ae9
--- /dev/null
@@ -0,0 +1,16 @@
+  9   3   0  base00
+ 58  52  50  base01
+ 74  69  67  base02
+ 92  88  85  base03
+128 125 124  base04
+165 162 162  base05
+214 213 212  base06
+247 247 247  base07
+219  45  32  base08
+232 187 208  base09
+253 237   2  base0A
+  1 162  82  base0B
+181 228 244  base0C
+  1 160 228  base0D
+161 106 148  base0E
+205 171  83  base0F
diff --git a/basis/ui/theme/base16/base16-apathy.txt b/basis/ui/theme/base16/base16-apathy.txt
new file mode 100644 (file)
index 0000000..3ce0468
--- /dev/null
@@ -0,0 +1,16 @@
+  3  26  22  base00
+ 11  52  45  base01
+ 24  78  69  base02
+ 43 104  94  base03
+ 95 156 146  base04
+129 181 172  base05
+167 206 200  base06
+210 231 228  base07
+ 62 150 136  base08
+ 62 121 150  base09
+ 62  76 150  base0A
+136  62 150  base0B
+150  62  76  base0C
+150 136  62  base0D
+ 76 150  62  base0E
+ 62 150  91  base0F
diff --git a/basis/ui/theme/base16/base16-ashes.txt b/basis/ui/theme/base16/base16-ashes.txt
new file mode 100644 (file)
index 0000000..7c0deec
--- /dev/null
@@ -0,0 +1,16 @@
+ 28  32  35  base00
+ 57  63  69  base01
+ 86  94 101  base02
+116 124 132  base03
+173 179 186  base04
+199 204 209  base05
+223 226 229  base06
+243 244 245  base07
+199 174 149  base08
+199 199 149  base09
+174 199 149  base0A
+149 199 174  base0B
+149 174 199  base0C
+174 149 199  base0D
+199 149 174  base0E
+199 149 149  base0F
diff --git a/basis/ui/theme/base16/base16-atelierdune.txt b/basis/ui/theme/base16/base16-atelierdune.txt
new file mode 100644 (file)
index 0000000..5135211
--- /dev/null
@@ -0,0 +1,16 @@
+ 32  32  29  base00
+ 41  40  36  base01
+110 107  94  base02
+125 122 104  base03
+153 149 128  base04
+166 162 140  base05
+232 228 207  base06
+254 251 236  base07
+215  55  55  base08
+182  86  17  base09
+207 176  23  base0A
+ 96 172  57  base0B
+ 31 173 131  base0C
+102 132 225  base0D
+184  84 212  base0E
+212  53  82  base0F
diff --git a/basis/ui/theme/base16/base16-atelierforest.txt b/basis/ui/theme/base16/base16-atelierforest.txt
new file mode 100644 (file)
index 0000000..17ddd3e
--- /dev/null
@@ -0,0 +1,16 @@
+ 27  25  24  base00
+ 44  36  33  base01
+104  97  94  base02
+118 110 107  base03
+156 148 145  base04
+168 161 159  base05
+230 226 224  base06
+241 239 238  base07
+242  44  64  base08
+223  83  32  base09
+213 145  26  base0A
+ 90 183  56  base0B
+  0 173 156  base0C
+ 64 126 231  base0D
+102 102 234  base0E
+195  63 243  base0F
diff --git a/basis/ui/theme/base16/base16-atelierheath.txt b/basis/ui/theme/base16/base16-atelierheath.txt
new file mode 100644 (file)
index 0000000..e188f0d
--- /dev/null
@@ -0,0 +1,16 @@
+ 27  24  27  base00
+ 41  35  41  base01
+105  93 105  base02
+119 105 119  base03
+158 143 158  base04
+171 155 171  base05
+216 202 216  base06
+247 243 247  base07
+202  64  43  base08
+166  89  38  base09
+187 138  53  base0A
+ 55 154  55  base0B
+ 21 147 147  base0C
+ 81 106 236  base0D
+123  89 192  base0E
+204  51 204  base0F
diff --git a/basis/ui/theme/base16/base16-atelierlakeside.txt b/basis/ui/theme/base16/base16-atelierlakeside.txt
new file mode 100644 (file)
index 0000000..0e05ae2
--- /dev/null
@@ -0,0 +1,16 @@
+ 22  27  29  base00
+ 31  41  46  base01
+ 81 109 123  base02
+ 90 123 140  base03
+113 149 168  base04
+126 162 180  base05
+193 228 246  base06
+235 248 255  base07
+210  45 114  base08
+147  92  37  base09
+138 138  15  base0A
+ 86 140  59  base0B
+ 45 143 111  base0C
+ 37 127 173  base0D
+ 93  93 177  base0E
+183  45 210  base0F
diff --git a/basis/ui/theme/base16/base16-atelierseaside.txt b/basis/ui/theme/base16/base16-atelierseaside.txt
new file mode 100644 (file)
index 0000000..5453476
--- /dev/null
@@ -0,0 +1,16 @@
+ 19  21  19  base00
+ 36  41  36  base01
+ 94 110  94  base02
+104 125 104  base03
+128 153 128  base04
+140 166 140  base05
+207 232 207  base06
+240 255 240  base07
+230  25  60  base08
+135 113  29  base09
+195 195  34  base0A
+ 41 163  41  base0B
+ 25 153 179  base0C
+ 61  98 245  base0D
+173  43 238  base0E
+230  25 195  base0F
diff --git a/basis/ui/theme/base16/base16-bespin.txt b/basis/ui/theme/base16/base16-bespin.txt
new file mode 100644 (file)
index 0000000..248299c
--- /dev/null
@@ -0,0 +1,16 @@
+ 40  33  28  base00
+ 54  49  46  base01
+ 94  93  92  base02
+102 102 102  base03
+121 121 119  base04
+138 137 134  base05
+157 155 151  base06
+186 174 158  base07
+207 106  76  base08
+207 125  52  base09
+249 238 152  base0A
+ 84 190  13  base0B
+175 196 219  base0C
+ 94 166 234  base0D
+155 133 157  base0E
+147 113  33  base0F
diff --git a/basis/ui/theme/base16/base16-brewer.txt b/basis/ui/theme/base16/base16-brewer.txt
new file mode 100644 (file)
index 0000000..2303361
--- /dev/null
@@ -0,0 +1,16 @@
+ 12  13  14  base00
+ 46  47  48  base01
+ 81  82  83  base02
+115 116 117  base03
+149 150 151  base04
+183 184 185  base05
+218 219 220  base06
+252 253 254  base07
+227  26  28  base08
+230  85  13  base09
+220 160  96  base0A
+ 49 163  84  base0B
+128 177 211  base0C
+ 49 130 189  base0D
+117 107 177  base0E
+177  89  40  base0F
diff --git a/basis/ui/theme/base16/base16-bright.txt b/basis/ui/theme/base16/base16-bright.txt
new file mode 100644 (file)
index 0000000..eb46633
--- /dev/null
@@ -0,0 +1,16 @@
+  0   0   0  base00
+ 48  48  48  base01
+ 80  80  80  base02
+176 176 176  base03
+208 208 208  base04
+224 224 224  base05
+245 245 245  base06
+255 255 255  base07
+251   1  32  base08
+252 109  36  base09
+253 163  49  base0A
+161 198  89  base0B
+118 199 183  base0C
+111 179 210  base0D
+211 129 195  base0E
+190 100  60  base0F
diff --git a/basis/ui/theme/base16/base16-chalk.txt b/basis/ui/theme/base16/base16-chalk.txt
new file mode 100644 (file)
index 0000000..db297fb
--- /dev/null
@@ -0,0 +1,16 @@
+ 21  21  21  base00
+ 32  32  32  base01
+ 48  48  48  base02
+ 80  80  80  base03
+176 176 176  base04
+208 208 208  base05
+224 224 224  base06
+245 245 245  base07
+251 159 177  base08
+237 169 135  base09
+221 178 111  base0A
+172 194 103  base0B
+ 18 207 192  base0C
+111 194 239  base0D
+225 163 238  base0E
+222 175 143  base0F
diff --git a/basis/ui/theme/base16/base16-codeschool.txt b/basis/ui/theme/base16/base16-codeschool.txt
new file mode 100644 (file)
index 0000000..23eed89
--- /dev/null
@@ -0,0 +1,16 @@
+ 35  44  49  base00
+ 28  54  87  base01
+ 42  52  58  base02
+ 63  73  68  base03
+132 137 140  base04
+158 167 166  base05
+167 207 163  base06
+181 216 246  base07
+ 42  84 145  base08
+ 67 130  13  base09
+160  59  30  base0A
+ 35 121 134  base0B
+176  47  48  base0C
+ 72  77 121  base0D
+197 152  32  base0E
+201 131  68  base0F
diff --git a/basis/ui/theme/base16/base16-colors.txt b/basis/ui/theme/base16/base16-colors.txt
new file mode 100644 (file)
index 0000000..a22b846
--- /dev/null
@@ -0,0 +1,16 @@
+ 17  17  17  base00
+ 51  51  51  base01
+ 85  85  85  base02
+119 119 119  base03
+153 153 153  base04
+187 187 187  base05
+221 221 221  base06
+255 255 255  base07
+255  65  54  base08
+255 133  27  base09
+255 220   0  base0A
+ 46 204  64  base0B
+127 219 255  base0C
+  0 116 217  base0D
+177  13 201  base0E
+133  20  75  base0F
diff --git a/basis/ui/theme/base16/base16-default.txt b/basis/ui/theme/base16/base16-default.txt
new file mode 100644 (file)
index 0000000..8b8aa5c
--- /dev/null
@@ -0,0 +1,16 @@
+ 24  24  24  base00
+ 40  40  40  base01
+ 56  56  56  base02
+ 88  88  88  base03
+184 184 184  base04
+216 216 216  base05
+232 232 232  base06
+248 248 248  base07
+171  70  66  base08
+220 150  86  base09
+247 202 136  base0A
+161 181 108  base0B
+134 193 185  base0C
+124 175 194  base0D
+186 139 175  base0E
+161 105  70  base0F
diff --git a/basis/ui/theme/base16/base16-docs.factor b/basis/ui/theme/base16/base16-docs.factor
new file mode 100644 (file)
index 0000000..5d8a158
--- /dev/null
@@ -0,0 +1,52 @@
+USING: help.markup help.syntax ui.theme ;
+IN: ui.theme.base16
+
+HELP: base16-theme
+{ $description "Apply a base16 theme." }
+{ $examples
+    "First set which base16 theme to " { $link base16-theme-name } ":"
+    { $code "USING: ui.theme.base16 namespaces ;" "\"monokai\" base16-theme-name set" }
+    "Then switch to the base16 theme:"
+    { $code "USING: ui.theme.switching ui.theme.base16 ;" "base16-theme switch-theme" }
+    "This can also be changed while running the listener :"
+    { $code "USING: ui.theme.base16 namespaces ui.theme.switching.private ;"
+            "\"embers\" base16-theme-name set update-stylesheet listener-window" }
+    "To persist for that session you can set-global."
+    "The following variations are implemented:"
+    { $list        "3024"
+                   "apathy"
+                   "ashes"
+                   "atelierdune"
+                   "atelierforest"
+                   "atelierheath"
+                   "atelierlakeside"
+                   "atelierseaside"
+                   "bespin"
+                   "brewer"
+                   "bright"
+                   "chalk"
+                   "codeschool"
+                   "colors"
+                   "default"
+                   "eighties"
+                   "embers"
+                   "flat"
+                   "google"
+                   "grayscale"
+                   "greenscreen"
+                   "harmonic16"
+                   "isotope"
+                   "londontube"
+                   "marrakesh"
+                   "mocha"
+                   "monokai"
+                   "ocean"
+                   "paraiso"
+                   "pop"
+                   "railscasts"
+                   "shapeshifter"
+                   "solarized"
+                   "summerfruit"
+                   "tomorrow"
+                   "twilight" }
+} ;
diff --git a/basis/ui/theme/base16/base16-eighties.txt b/basis/ui/theme/base16/base16-eighties.txt
new file mode 100644 (file)
index 0000000..efcd7f5
--- /dev/null
@@ -0,0 +1,16 @@
+ 45  45  45  base00
+ 57  57  57  base01
+ 81  81  81  base02
+116 115 105  base03
+160 159 147  base04
+211 208 200  base05
+232 230 223  base06
+242 240 236  base07
+242 119 122  base08
+249 145  87  base09
+255 204 102  base0A
+153 204 153  base0B
+102 204 204  base0C
+102 153 204  base0D
+204 153 204  base0E
+210 123  83  base0F
diff --git a/basis/ui/theme/base16/base16-embers.txt b/basis/ui/theme/base16/base16-embers.txt
new file mode 100644 (file)
index 0000000..6588fb3
--- /dev/null
@@ -0,0 +1,16 @@
+ 22  19  15  base00
+ 44  38  32  base01
+ 67  59  50  base02
+ 90  80  71  base03
+138 128 117  base04
+163 154 144  base05
+190 182 174  base06
+219 214 209  base07
+130 109  87  base08
+130 130  87  base09
+109 130  87  base0A
+ 87 130 109  base0B
+ 87 109 130  base0C
+109  87 130  base0D
+130  87 109  base0E
+130  87  87  base0F
diff --git a/basis/ui/theme/base16/base16-flat.txt b/basis/ui/theme/base16/base16-flat.txt
new file mode 100644 (file)
index 0000000..818d602
--- /dev/null
@@ -0,0 +1,16 @@
+ 44  62  80  base00
+ 52  73  94  base01
+127 140 141  base02
+149 165 166  base03
+189 195 199  base04
+224 224 224  base05
+245 245 245  base06
+236 240 241  base07
+231  76  60  base08
+230 126  34  base09
+241 196  15  base0A
+ 46 204 113  base0B
+ 26 188 156  base0C
+ 52 152 219  base0D
+155  89 182  base0E
+190 100  60  base0F
diff --git a/basis/ui/theme/base16/base16-google.txt b/basis/ui/theme/base16/base16-google.txt
new file mode 100644 (file)
index 0000000..8405468
--- /dev/null
@@ -0,0 +1,16 @@
+ 29  31  33  base00
+ 40  42  46  base01
+ 55  59  65  base02
+150 152 150  base03
+180 183 180  base04
+197 200 198  base05
+224 224 224  base06
+255 255 255  base07
+204  52  43  base08
+249 106  56  base09
+251 169  34  base0A
+ 25 136  68  base0B
+ 57 113 237  base0C
+237  57 113  base0D
+163 106 199  base0E
+ 57 169 237  base0F
diff --git a/basis/ui/theme/base16/base16-grayscale.txt b/basis/ui/theme/base16/base16-grayscale.txt
new file mode 100644 (file)
index 0000000..2b6f12c
--- /dev/null
@@ -0,0 +1,16 @@
+ 16  16  16  base00
+ 37  37  37  base01
+ 70  70  70  base02
+ 82  82  82  base03
+171 171 171  base04
+185 185 185  base05
+227 227 227  base06
+247 247 247  base07
+124 124 124  base08
+153 153 153  base09
+160 160 160  base0A
+142 142 142  base0B
+134 134 134  base0C
+104 104 104  base0D
+116 116 116  base0E
+ 94  94  94  base0F
diff --git a/basis/ui/theme/base16/base16-greenscreen.txt b/basis/ui/theme/base16/base16-greenscreen.txt
new file mode 100644 (file)
index 0000000..ee6392b
--- /dev/null
@@ -0,0 +1,16 @@
+  0  17   0  base00
+  0  51   0  base01
+  0  85   0  base02
+  0 119   0  base03
+  0 153   0  base04
+  0 187   0  base05
+  0 221   0  base06
+  0 255   0  base07
+  0 119   0  base08
+  0 153   0  base09
+  0 119   0  base0A
+  0 187   0  base0B
+  0  85   0  base0C
+  0 153   0  base0D
+  0 187   0  base0E
+  0  85   0  base0F
diff --git a/basis/ui/theme/base16/base16-harmonic16.txt b/basis/ui/theme/base16/base16-harmonic16.txt
new file mode 100644 (file)
index 0000000..b822dad
--- /dev/null
@@ -0,0 +1,16 @@
+ 11  28  44  base00
+ 34  59  84  base01
+ 64  92 121  base02
+ 98 126 153  base03
+170 188 206  base04
+203 214 226  base05
+229 235 241  base06
+247 249 251  base07
+191 139  86  base08
+191 191  86  base09
+139 191  86  base0A
+ 86 191 139  base0B
+ 86 139 191  base0C
+139  86 191  base0D
+191  86 139  base0E
+191  86  86  base0F
diff --git a/basis/ui/theme/base16/base16-isotope.txt b/basis/ui/theme/base16/base16-isotope.txt
new file mode 100644 (file)
index 0000000..d94f680
--- /dev/null
@@ -0,0 +1,16 @@
+  0   0   0  base00
+ 64  64  64  base01
+ 96  96  96  base02
+128 128 128  base03
+192 192 192  base04
+208 208 208  base05
+224 224 224  base06
+255 255 255  base07
+255   0   0  base08
+255 153   0  base09
+255   0 153  base0A
+ 51 255   0  base0B
+  0 255 255  base0C
+  0 102 255  base0D
+204   0 255  base0E
+ 51   0 255  base0F
diff --git a/basis/ui/theme/base16/base16-londontube.txt b/basis/ui/theme/base16/base16-londontube.txt
new file mode 100644 (file)
index 0000000..584a286
--- /dev/null
@@ -0,0 +1,16 @@
+ 35  31  32  base00
+ 28  63 149  base01
+ 90  87  88  base02
+115 113 113  base03
+149 156 161  base04
+217 216 216  base05
+231 231 232  base06
+255 255 255  base07
+238  46  36  base08
+243 134 161  base09
+255 210   4  base0A
+  0 133  62  base0B
+133 206 188  base0C
+  0 157 220  base0D
+152   0  93  base0E
+176  97  16  base0F
diff --git a/basis/ui/theme/base16/base16-marrakesh.txt b/basis/ui/theme/base16/base16-marrakesh.txt
new file mode 100644 (file)
index 0000000..684b076
--- /dev/null
@@ -0,0 +1,16 @@
+ 32  22   2  base00
+ 48  46   0  base01
+ 95  91  23  base02
+108 104  35  base03
+134 129  59  base04
+148 142  72  base05
+204 195 122  base06
+250 240 165  base07
+195  83  89  base08
+179  97  68  base09
+168 131  57  base0A
+ 24 151  78  base0B
+117 167  56  base0C
+ 71 124 161  base0D
+136 104 179  base0E
+179  88 142  base0F
diff --git a/basis/ui/theme/base16/base16-mocha.txt b/basis/ui/theme/base16/base16-mocha.txt
new file mode 100644 (file)
index 0000000..08ddfec
--- /dev/null
@@ -0,0 +1,16 @@
+ 59  50  40  base00
+ 83  70  54  base01
+100  82  64  base02
+126 112  90  base03
+184 175 173  base04
+208 200 198  base05
+233 225 221  base06
+245 238 235  base07
+203  96 119  base08
+210 139 113  base09
+244 188 135  base0A
+190 181  91  base0B
+123 189 164  base0C
+138 179 181  base0D
+168 155 185  base0E
+187 149 132  base0F
diff --git a/basis/ui/theme/base16/base16-monokai.txt b/basis/ui/theme/base16/base16-monokai.txt
new file mode 100644 (file)
index 0000000..142dfe0
--- /dev/null
@@ -0,0 +1,16 @@
+ 39  40  34  base00
+ 56  56  48  base01
+ 73  72  62  base02
+117 113  94  base03
+165 159 133  base04
+248 248 242  base05
+245 244 241  base06
+249 248 245  base07
+249  38 114  base08
+253 151  31  base09
+244 191 117  base0A
+166 226  46  base0B
+161 239 228  base0C
+102 217 239  base0D
+174 129 255  base0E
+204 102  51  base0F
diff --git a/basis/ui/theme/base16/base16-ocean.txt b/basis/ui/theme/base16/base16-ocean.txt
new file mode 100644 (file)
index 0000000..4c328b5
--- /dev/null
@@ -0,0 +1,16 @@
+ 43  48  59  base00
+ 52  61  70  base01
+ 79  91 102  base02
+101 115 126  base03
+167 173 186  base04
+192 197 206  base05
+223 225 232  base06
+239 241 245  base07
+191  97 106  base08
+208 135 112  base09
+235 203 139  base0A
+163 190 140  base0B
+150 181 180  base0C
+143 161 179  base0D
+180 142 173  base0E
+171 121 103  base0F
diff --git a/basis/ui/theme/base16/base16-paraiso.txt b/basis/ui/theme/base16/base16-paraiso.txt
new file mode 100644 (file)
index 0000000..775c99b
--- /dev/null
@@ -0,0 +1,16 @@
+ 47  30  46  base00
+ 65  50  63  base01
+ 79  66  76  base02
+119 110 113  base03
+141 134 135  base04
+163 158 155  base05
+185 182 176  base06
+231 233 219  base07
+239  97  85  base08
+249 155  21  base09
+254 196  24  base0A
+ 72 182 133  base0B
+ 91 196 191  base0C
+  6 182 239  base0D
+129  91 164  base0E
+233 107 168  base0F
diff --git a/basis/ui/theme/base16/base16-pop.txt b/basis/ui/theme/base16/base16-pop.txt
new file mode 100644 (file)
index 0000000..44265af
--- /dev/null
@@ -0,0 +1,16 @@
+  0   0   0  base00
+ 32  32  32  base01
+ 48  48  48  base02
+ 80  80  80  base03
+176 176 176  base04
+208 208 208  base05
+224 224 224  base06
+255 255 255  base07
+235   0 138  base08
+242 147  51  base09
+248 202  18  base0A
+ 55 179  73  base0B
+  0 170 187  base0C
+ 14  90 148  base0D
+179  30 141  base0E
+122  45   0  base0F
diff --git a/basis/ui/theme/base16/base16-railscasts.txt b/basis/ui/theme/base16/base16-railscasts.txt
new file mode 100644 (file)
index 0000000..869e7d6
--- /dev/null
@@ -0,0 +1,16 @@
+ 43  43  43  base00
+ 39  41  53  base01
+ 58  64  85  base02
+ 90 100 126  base03
+212 207 201  base04
+230 225 220  base05
+244 241 237  base06
+249 247 243  base07
+218  73  57  base08
+204 120  51  base09
+255 198 109  base0A
+165 194  97  base0B
+ 81 159  80  base0C
+109 156 190  base0D
+182 179 235  base0E
+188 148  88  base0F
diff --git a/basis/ui/theme/base16/base16-shapeshifter.txt b/basis/ui/theme/base16/base16-shapeshifter.txt
new file mode 100644 (file)
index 0000000..2da9f85
--- /dev/null
@@ -0,0 +1,16 @@
+  0   0   0  base00
+  4   4   4  base01
+ 16  32  21  base02
+ 52  52  52  base03
+ 85  85  85  base04
+171 171 171  base05
+224 224 224  base06
+249 249 249  base07
+233  47  47  base08
+224 148  72  base09
+221 221  19  base0A
+ 14 216  57  base0B
+ 35 237 218  base0C
+ 59  72 227  base0D
+249 150 226  base0E
+105  84  45  base0F
diff --git a/basis/ui/theme/base16/base16-solarized.txt b/basis/ui/theme/base16/base16-solarized.txt
new file mode 100644 (file)
index 0000000..6e43586
--- /dev/null
@@ -0,0 +1,16 @@
+  0  43  54  base00
+  7  54  66  base01
+ 88 110 117  base02
+101 123 131  base03
+131 148 150  base04
+147 161 161  base05
+238 232 213  base06
+253 246 227  base07
+220  50  47  base08
+203  75  22  base09
+181 137   0  base0A
+133 153   0  base0B
+ 42 161 152  base0C
+ 38 139 210  base0D
+108 113 196  base0E
+211  54 130  base0F
diff --git a/basis/ui/theme/base16/base16-summerfruit.txt b/basis/ui/theme/base16/base16-summerfruit.txt
new file mode 100644 (file)
index 0000000..7549ee8
--- /dev/null
@@ -0,0 +1,16 @@
+ 21  21  21  base00
+ 32  32  32  base01
+ 48  48  48  base02
+ 80  80  80  base03
+176 176 176  base04
+208 208 208  base05
+224 224 224  base06
+255 255 255  base07
+255   0 134  base08
+253 137   0  base09
+171 168   0  base0A
+  0 201  24  base0B
+ 31 170 170  base0C
+ 55 119 230  base0D
+173   0 161  base0E
+204 102  51  base0F
diff --git a/basis/ui/theme/base16/base16-tomorrow.txt b/basis/ui/theme/base16/base16-tomorrow.txt
new file mode 100644 (file)
index 0000000..641683c
--- /dev/null
@@ -0,0 +1,16 @@
+ 29  31  33  base00
+ 40  42  46  base01
+ 55  59  65  base02
+150 152 150  base03
+180 183 180  base04
+197 200 198  base05
+224 224 224  base06
+255 255 255  base07
+204 102 102  base08
+222 147  95  base09
+240 198 116  base0A
+181 189 104  base0B
+138 190 183  base0C
+129 162 190  base0D
+178 148 187  base0E
+163 104  90  base0F
diff --git a/basis/ui/theme/base16/base16-twilight.txt b/basis/ui/theme/base16/base16-twilight.txt
new file mode 100644 (file)
index 0000000..cfe58f9
--- /dev/null
@@ -0,0 +1,16 @@
+ 30  30  30  base00
+ 50  53  55  base01
+ 70  75  80  base02
+ 95  90  96  base03
+131 129 132  base04
+167 167 167  base05
+195 195 195  base06
+255 255 255  base07
+207 106  76  base08
+205 168 105  base09
+249 238 152  base0A
+143 157 106  base0B
+175 196 219  base0C
+117 135 166  base0D
+155 133 157  base0E
+155 112  63  base0F
diff --git a/basis/ui/theme/base16/base16.factor b/basis/ui/theme/base16/base16.factor
new file mode 100644 (file)
index 0000000..2c7a3aa
--- /dev/null
@@ -0,0 +1,106 @@
+! Copyright (C) 2021 Kevin Cope.
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel io.encodings.utf8 io.files colors colors.constants.private
+       assocs colors.constants colors.hex namespaces ui.theme arrays
+       io io.directories io.pathnames splitting sequences ;
+IN: ui.theme.base16
+
+SYMBOL: base16-theme-name
+"greenscreen" base16-theme-name set
+
+MEMO: base16colors ( name -- assoc )
+    "resource:basis/ui/theme/base16/base16-" swap ".txt" 3append
+    utf8 file-lines parse-colors ;
+
+: named-base16 ( name -- color )
+    dup base16-theme-name get base16colors at [ ] [ no-such-color ] ?if ;
+
+SINGLETON: base16-theme
+theme [ base16-theme ] initialize
+
+M: base16-theme toolbar-background "base00" named-base16 ;
+M: base16-theme toolbar-button-pressed-background "base01" named-base16  ;
+
+M: base16-theme menu-background "base00" named-base16 ;
+M: base16-theme menu-border-color "base02" named-base16 ;
+
+M: base16-theme status-bar-background "base00" named-base16 ;
+M: base16-theme status-bar-foreground "base04" named-base16 ;
+
+M: base16-theme button-text-color "base0C" named-base16 ;
+M: base16-theme button-clicked-text-color "base0B" named-base16 ;
+
+M: base16-theme line-color "base02" named-base16 ;
+M: base16-theme column-title-background "base00" named-base16 ;
+
+M: base16-theme roll-button-rollover-border "base03" named-base16 ;
+M: base16-theme roll-button-selected-background "base02" named-base16 ;
+
+M: base16-theme source-files-color "base0B" named-base16 ;
+M: base16-theme errors-color "base08" named-base16 ;
+M: base16-theme details-color "base0D" named-base16 ;
+
+M: base16-theme debugger-color "base09" named-base16 ;
+M: base16-theme completion-color "base0A" named-base16 ;
+
+M: base16-theme data-stack-color "base0D" named-base16 ;
+M: base16-theme retain-stack-color "base0E" named-base16 ;
+M: base16-theme call-stack-color "base0B" named-base16 ;
+
+M: base16-theme title-bar-gradient "base01" named-base16 "base01" named-base16 2array ;
+
+M: base16-theme popup-color "base0A" named-base16 ;
+
+M: base16-theme object-color "base0D" named-base16 ;
+M: base16-theme contents-color "base0B" named-base16 ;
+
+M: base16-theme help-header-background "base01" named-base16 ;
+
+M: base16-theme thread-status-stopped-background "base0A" named-base16 ;
+M: base16-theme thread-status-suspended-background "base0B" named-base16 ;
+M: base16-theme thread-status-running-background "base02" named-base16 ;
+
+M: base16-theme thread-status-stopped-foreground "base00" named-base16 ;
+M: base16-theme thread-status-suspended-foreground "base00" named-base16 ;
+M: base16-theme thread-status-running-foreground "base03" named-base16 ;
+
+M: base16-theme error-summary-background "base01" named-base16 ;
+
+M: base16-theme content-background "base00" named-base16 ;
+M: base16-theme text-color "base06" named-base16 ;
+
+M: base16-theme link-color "base0C" named-base16 ;
+M: base16-theme title-color "base0B" named-base16 ;
+M: base16-theme heading-color "base03" named-base16 ;
+M: base16-theme snippet-color "base09" named-base16 ;
+M: base16-theme output-color "base09" named-base16 ;
+M: base16-theme deprecated-background-color "base01" named-base16 ;
+M: base16-theme deprecated-border-color "base01" named-base16 ;
+M: base16-theme warning-background-color "base01" named-base16 ;
+M: base16-theme warning-border-color "base01" named-base16 ;
+M: base16-theme code-background-color "base01" named-base16 ;
+M: base16-theme help-path-border-color "base0F" named-base16 ;
+
+M: base16-theme tip-background-color "base01" named-base16 ;
+
+M: base16-theme prompt-background-color "base02" named-base16 ;
+
+M: base16-theme dim-color "base03" named-base16 ;
+M: base16-theme highlighted-word-color "base04" named-base16 ;
+M: base16-theme string-color "base0A" named-base16 ;
+M: base16-theme stack-effect-color "base04" named-base16 ;
+
+M: base16-theme vocab-background-color "base00" named-base16 ;
+M: base16-theme vocab-border-color "base00" named-base16 ;
+
+M: base16-theme field-border-color "base00" named-base16 ;
+
+M: base16-theme editor-caret-color "base06" named-base16 ;
+M: base16-theme selection-color "base0D" named-base16 ;
+M: base16-theme panel-background-color "base02" named-base16 ;
+M: base16-theme focus-border-color "base00" named-base16 ;
+
+M: base16-theme labeled-border-color "base01" named-base16 ;
+
+M: base16-theme table-border-color "base00" named-base16 ;
+
diff --git a/basis/ui/theme/base16/summary.txt b/basis/ui/theme/base16/summary.txt
new file mode 100644 (file)
index 0000000..bba1184
--- /dev/null
@@ -0,0 +1 @@
+base16 themes