Skip to content

Commit 1e2465f

Browse files
authored
Merge pull request #6 from emacs-lsp/add-color-gutter
Add support for flutter colors on fringe
2 parents c66a7eb + fdec1cf commit 1e2465f

File tree

4 files changed

+467
-1
lines changed

4 files changed

+467
-1
lines changed

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,14 @@ Running a test interactively:
5959

6060
![test](https://raw.githubusercontent.com/emacs-lsp/lsp-dart/screenshots/run-test.gif)
6161

62+
### Flutter colors
63+
64+
Display the flutter colors on left fringe.
65+
66+
![flutter-fringe-colors](https://raw.githubusercontent.com/emacs-lsp/lsp-dart/screenshots/flutter-fringe-colors.gif)
67+
68+
You can disable the feature setting `lsp-dart-fringe-colors` to `nil`.
69+
6270
## Supported settings
6371

6472
* `lsp-dart-sdk-dir` - Install directory for dart-sdk.
@@ -72,6 +80,7 @@ Running a test interactively:
7280
* `lsp-dart-flutter-outline` - Enable the Flutter outline tree view feature on server lsp.
7381
* `lsp-dart-outline-position-params` - The outline tree position params. Defaults to side.
7482
* `lsp-dart-flutter-outline-position-params` - The Flutter outline tree position params. Defaults to side.
83+
* `lsp-dart-fringe-colors` - Enable the flutter colors on fringe. Defaults to t.
7584

7685
## Additional packages
7786
* [lsp-ui](https://github.com/emacs-lsp/lsp-ui) : Flycheck, documentation and code actions support.

lsp-dart-flutter-colors.el

Lines changed: 333 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,333 @@
1+
;;; lsp-dart-flutter-colors.el --- Flutter color names -*- lexical-binding: t; -*-
2+
;;
3+
;; Version: 1.4
4+
;; Keywords: languages, extensions
5+
;; URL: https://github.com/emacs-lsp/lsp-dart.el
6+
;;
7+
;; This program is free software; you can redistribute it and/or modify
8+
;; it under the terms of the GNU General Public License as published by
9+
;; the Free Software Foundation, either version 3 of the License, or
10+
;; (at your option) any later version.
11+
12+
;; This program is distributed in the hope that it will be useful,
13+
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
;; GNU General Public License for more details.
16+
17+
;; You should have received a copy of the GNU General Public License
18+
;; along with this program. If not, see <https://www.gnu.org/licenses/>.
19+
20+
;;; Commentary:
21+
22+
;; Flutter colors
23+
24+
;;; Code:
25+
26+
(defconst lsp-dart-flutter-colors
27+
'(("transparent" . "000000")
28+
("black" . "000000")
29+
("black87" . "000000")
30+
("black54" . "000000")
31+
("black38" . "000000")
32+
("black45" . "000000")
33+
("black26" . "000000")
34+
("black12" . "000000")
35+
("white" . "ffffff")
36+
("white70" . "ffffff")
37+
("white30" . "ffffff")
38+
("white12" . "ffffff")
39+
("white10" . "ffffff")
40+
("grey" . "9e9e9e")
41+
("grey[50]" . "fafafa")
42+
("grey[100]" . "f5f5f5")
43+
("grey[200]" . "eeeeee")
44+
("grey[300]" . "e0e0e0")
45+
("grey[350]" . "d6d6d6")
46+
("grey[400]" . "bdbdbd")
47+
("grey[500]" . "9e9e9e")
48+
("grey[600]" . "757575")
49+
("grey[700]" . "616161")
50+
("grey[800]" . "424242")
51+
("grey[850]" . "303030")
52+
("grey[900]" . "212121")
53+
("red" . "f44336")
54+
("red[50]" . "ffebee")
55+
("red[100]" . "ffcdd2")
56+
("red[200]" . "ef9a9a")
57+
("red[300]" . "e57373")
58+
("red[400]" . "ef5350")
59+
("red[500]" . "f44336")
60+
("red[600]" . "e53935")
61+
("red[700]" . "d32f2f")
62+
("red[800]" . "c62828")
63+
("red[900]" . "b71c1c")
64+
("pink" . "e91e63")
65+
("pink[50]" . "fce4ec")
66+
("pink[100]" . "f8bbd0")
67+
("pink[200]" . "f48fb1")
68+
("pink[300]" . "f06292")
69+
("pink[400]" . "ec407a")
70+
("pink[500]" . "e91e63")
71+
("pink[600]" . "d81b60")
72+
("pink[700]" . "c2185b")
73+
("pink[800]" . "ad1457")
74+
("pink[900]" . "880e4f")
75+
("purple" . "9c27b0")
76+
("purple[50]" . "f3e5f5")
77+
("purple[100]" . "e1bee7")
78+
("purple[200]" . "ce93d8")
79+
("purple[300]" . "ba68c8")
80+
("purple[400]" . "ab47bc")
81+
("purple[500]" . "9c27b0")
82+
("purple[600]" . "8e24aa")
83+
("purple[700]" . "7b1fa2")
84+
("purple[800]" . "6a1b9a")
85+
("purple[900]" . "4a148c")
86+
("deepPurple" . "673ab7")
87+
("deepPurple[50]" . "ede7f6")
88+
("deepPurple[100]" . "d1c4e9")
89+
("deepPurple[200]" . "b39ddb")
90+
("deepPurple[300]" . "9575cd")
91+
("deepPurple[400]" . "7e57c2")
92+
("deepPurple[500]" . "673ab7")
93+
("deepPurple[600]" . "5e35b1")
94+
("deepPurple[700]" . "512da8")
95+
("deepPurple[800]" . "4527a0")
96+
("deepPurple[900]" . "311b92")
97+
("indigo" . "3f51b5")
98+
("indigo[50]" . "e8eaf6")
99+
("indigo[100]" . "c5cae9")
100+
("indigo[200]" . "9fa8da")
101+
("indigo[300]" . "7986cb")
102+
("indigo[400]" . "5c6bc0")
103+
("indigo[500]" . "3f51b5")
104+
("indigo[600]" . "3949ab")
105+
("indigo[700]" . "303f9f")
106+
("indigo[800]" . "283593")
107+
("indigo[900]" . "1a237e")
108+
("blue" . "2196f3")
109+
("blue[50]" . "e3f2fd")
110+
("blue[100]" . "bbdefb")
111+
("blue[200]" . "90caf9")
112+
("blue[300]" . "64b5f6")
113+
("blue[400]" . "42a5f5")
114+
("blue[500]" . "2196f3")
115+
("blue[600]" . "1e88e5")
116+
("blue[700]" . "1976d2")
117+
("blue[800]" . "1565c0")
118+
("blue[900]" . "0d47a1")
119+
("lightBlue" . "03a9f4")
120+
("lightBlue[50]" . "e1f5fe")
121+
("lightBlue[100]" . "b3e5fc")
122+
("lightBlue[200]" . "81d4fa")
123+
("lightBlue[300]" . "4fc3f7")
124+
("lightBlue[400]" . "29b6f6")
125+
("lightBlue[500]" . "03a9f4")
126+
("lightBlue[600]" . "039be5")
127+
("lightBlue[700]" . "0288d1")
128+
("lightBlue[800]" . "0277bd")
129+
("lightBlue[900]" . "01579b")
130+
("cyan" . "00bcd4")
131+
("cyan[50]" . "e0f7fa")
132+
("cyan[100]" . "b2ebf2")
133+
("cyan[200]" . "80deea")
134+
("cyan[300]" . "4dd0e1")
135+
("cyan[400]" . "26c6da")
136+
("cyan[500]" . "00bcd4")
137+
("cyan[600]" . "00acc1")
138+
("cyan[700]" . "0097a7")
139+
("cyan[800]" . "00838f")
140+
("cyan[900]" . "006064")
141+
("teal" . "009688")
142+
("teal[50]" . "e0f2f1")
143+
("teal[100]" . "b2dfdb")
144+
("teal[200]" . "80cbc4")
145+
("teal[300]" . "4db6ac")
146+
("teal[400]" . "26a69a")
147+
("teal[500]" . "009688")
148+
("teal[600]" . "00897b")
149+
("teal[700]" . "00796b")
150+
("teal[800]" . "00695c")
151+
("teal[900]" . "004d40")
152+
("green" . "4caf50")
153+
("green[50]" . "e8f5e9")
154+
("green[100]" . "c8e6c9")
155+
("green[200]" . "a5d6a7")
156+
("green[300]" . "81c784")
157+
("green[400]" . "66bb6a")
158+
("green[500]" . "4caf50")
159+
("green[600]" . "43a047")
160+
("green[700]" . "388e3c")
161+
("green[800]" . "2e7d32")
162+
("green[900]" . "1b5e20")
163+
("lightGreen" . "8bc34a")
164+
("lightGreen[50]" . "f1f8e9")
165+
("lightGreen[100]" . "dcedc8")
166+
("lightGreen[200]" . "c5e1a5")
167+
("lightGreen[300]" . "aed581")
168+
("lightGreen[400]" . "9ccc65")
169+
("lightGreen[500]" . "8bc34a")
170+
("lightGreen[600]" . "7cb342")
171+
("lightGreen[700]" . "689f38")
172+
("lightGreen[800]" . "558b2f")
173+
("lightGreen[900]" . "33691e")
174+
("lime" . "cddc39")
175+
("lime[50]" . "f9fbe7")
176+
("lime[100]" . "f0f4c3")
177+
("lime[200]" . "e6ee9c")
178+
("lime[300]" . "dce775")
179+
("lime[400]" . "d4e157")
180+
("lime[500]" . "cddc39")
181+
("lime[600]" . "c0ca33")
182+
("lime[700]" . "afb42b")
183+
("lime[800]" . "9e9d24")
184+
("lime[900]" . "827717")
185+
("yellow" . "ffeb3b")
186+
("yellow[50]" . "fffde7")
187+
("yellow[100]" . "fff9c4")
188+
("yellow[200]" . "fff59d")
189+
("yellow[300]" . "fff176")
190+
("yellow[400]" . "ffee58")
191+
("yellow[500]" . "ffeb3b")
192+
("yellow[600]" . "fdd835")
193+
("yellow[700]" . "fbc02d")
194+
("yellow[800]" . "f9a825")
195+
("yellow[900]" . "f57f17")
196+
("amber" . "ffc107")
197+
("amber[50]" . "fff8e1")
198+
("amber[100]" . "ffecb3")
199+
("amber[200]" . "ffe082")
200+
("amber[300]" . "ffd54f")
201+
("amber[400]" . "ffca28")
202+
("amber[500]" . "ffc107")
203+
("amber[600]" . "ffb300")
204+
("amber[700]" . "ffa000")
205+
("amber[800]" . "ff8f00")
206+
("amber[900]" . "ff6f00")
207+
("orange" . "ff9800")
208+
("orange[50]" . "fff3e0")
209+
("orange[100]" . "ffe0b2")
210+
("orange[200]" . "ffcc80")
211+
("orange[300]" . "ffb74d")
212+
("orange[400]" . "ffa726")
213+
("orange[500]" . "ff9800")
214+
("orange[600]" . "fb8c00")
215+
("orange[700]" . "f57c00")
216+
("orange[800]" . "ef6c00")
217+
("orange[900]" . "e65100")
218+
("deepOrange" . "ff5722")
219+
("deepOrange[50]" . "fbe9e7")
220+
("deepOrange[100]" . "ffccbc")
221+
("deepOrange[200]" . "ffab91")
222+
("deepOrange[300]" . "ff8a65")
223+
("deepOrange[400]" . "ff7043")
224+
("deepOrange[500]" . "ff5722")
225+
("deepOrange[600]" . "f4511e")
226+
("deepOrange[700]" . "e64a19")
227+
("deepOrange[800]" . "d84315")
228+
("deepOrange[900]" . "bf360c")
229+
("brown" . "795548")
230+
("brown[50]" . "efebe9")
231+
("brown[100]" . "d7ccc8")
232+
("brown[200]" . "bcaaa4")
233+
("brown[300]" . "a1887f")
234+
("brown[400]" . "8d6e63")
235+
("brown[500]" . "795548")
236+
("brown[600]" . "6d4c41")
237+
("brown[700]" . "5d4037")
238+
("brown[800]" . "4e342e")
239+
("brown[900]" . "3e2723")
240+
("blueGrey" . "607d8b")
241+
("blueGrey[50]" . "eceff1")
242+
("blueGrey[100]" . "cfd8dc")
243+
("blueGrey[200]" . "b0bec5")
244+
("blueGrey[300]" . "90a4ae")
245+
("blueGrey[400]" . "78909c")
246+
("blueGrey[500]" . "607d8b")
247+
("blueGrey[600]" . "546e7a")
248+
("blueGrey[700]" . "455a64")
249+
("blueGrey[800]" . "37474f")
250+
("blueGrey[900]" . "263238")
251+
("redAccent" . "ff5252")
252+
("redAccent[100]" . "ff8a80")
253+
("redAccent[200]" . "ff5252")
254+
("redAccent[400]" . "ff1744")
255+
("redAccent[700]" . "d50000")
256+
("pinkAccent" . "ff4081")
257+
("pinkAccent[100]" . "ff80ab")
258+
("pinkAccent[200]" . "ff4081")
259+
("pinkAccent[400]" . "f50057")
260+
("pinkAccent[700]" . "c51162")
261+
("purpleAccent" . "e040fb")
262+
("purpleAccent[100]" . "ea80fc")
263+
("purpleAccent[200]" . "e040fb")
264+
("purpleAccent[400]" . "d500f9")
265+
("purpleAccent[700]" . "aa00ff")
266+
("deepPurpleAccent" . "7c4dff")
267+
("deepPurpleAccent[100]" . "b388ff")
268+
("deepPurpleAccent[200]" . "7c4dff")
269+
("deepPurpleAccent[400]" . "651fff")
270+
("deepPurpleAccent[700]" . "6200ea")
271+
("indigoAccent" . "536dfe")
272+
("indigoAccent[100]" . "8c9eff")
273+
("indigoAccent[200]" . "536dfe")
274+
("indigoAccent[400]" . "3d5afe")
275+
("indigoAccent[700]" . "304ffe")
276+
("blueAccent" . "448aff")
277+
("blueAccent[100]" . "82b1ff")
278+
("blueAccent[200]" . "448aff")
279+
("blueAccent[400]" . "2979ff")
280+
("blueAccent[700]" . "2962ff")
281+
("lightBlueAccent" . "40c4ff")
282+
("lightBlueAccent[100]" . "80d8ff")
283+
("lightBlueAccent[200]" . "40c4ff")
284+
("lightBlueAccent[400]" . "00b0ff")
285+
("lightBlueAccent[700]" . "0091ea")
286+
("cyanAccent" . "18ffff")
287+
("cyanAccent[100]" . "84ffff")
288+
("cyanAccent[200]" . "18ffff")
289+
("cyanAccent[400]" . "00e5ff")
290+
("cyanAccent[700]" . "00b8d4")
291+
("tealAccent" . "64ffda")
292+
("tealAccent[100]" . "a7ffeb")
293+
("tealAccent[200]" . "64ffda")
294+
("tealAccent[400]" . "1de9b6")
295+
("tealAccent[700]" . "00bfa5")
296+
("greenAccent" . "69f0ae")
297+
("greenAccent[100]" . "b9f6ca")
298+
("greenAccent[200]" . "69f0ae")
299+
("greenAccent[400]" . "00e676")
300+
("greenAccent[700]" . "00c853")
301+
("lightGreenAccent" . "b2ff59")
302+
("lightGreenAccent[100]" . "ccff90")
303+
("lightGreenAccent[200]" . "b2ff59")
304+
("lightGreenAccent[400]" . "76ff03")
305+
("lightGreenAccent[700]" . "64dd17")
306+
("limeAccent" . "eeff41")
307+
("limeAccent[100]" . "f4ff81")
308+
("limeAccent[200]" . "eeff41")
309+
("limeAccent[400]" . "c6ff00")
310+
("limeAccent[700]" . "aeea00")
311+
("yellowAccent" . "ffff00")
312+
("yellowAccent[100]" . "ffff8d")
313+
("yellowAccent[200]" . "ffff00")
314+
("yellowAccent[400]" . "ffea00")
315+
("yellowAccent[700]" . "ffd600")
316+
("amberAccent" . "ffd740")
317+
("amberAccent[100]" . "ffe57f")
318+
("amberAccent[200]" . "ffd740")
319+
("amberAccent[400]" . "ffc400")
320+
("amberAccent[700]" . "ffab00")
321+
("orangeAccent" . "ffab40")
322+
("orangeAccent[100]" . "ffd180")
323+
("orangeAccent[200]" . "ffab40")
324+
("orangeAccent[400]" . "ff9100")
325+
("orangeAccent[700]" . "ff6d00")
326+
("deepOrangeAccent" . "ff6e40")
327+
("deepOrangeAccent[100]" . "ff9e80")
328+
("deepOrangeAccent[200]" . "ff6e40")
329+
("deepOrangeAccent[400]" . "ff3d00")
330+
("deepOrangeAccent[700]" . "dd2c00")))
331+
332+
(provide 'lsp-dart-flutter-colors)
333+
;;; lsp-dart-flutter-colors.el ends here

0 commit comments

Comments
 (0)