From: Tharindu Abeydeera <tharindu.abeydeera@gmail.com>
Date: Mon, 25 Jul 2022 14:10:00 +0000 (+0530)
Subject: Add Elixir icon (#1437)
X-Git-Tag: v4.6~1
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=98287158aa8ea4a96f2d930823c3b92f20422bb7;p=nnn.git

Add Elixir icon (#1437)

* Added icons for erlang, elixir and lockfile

* Lockfile icon updated

* Added colors for Erlang and elixir

* Added few more color variations and configured colors and file
extensions

* remove erlang and lock, use 1 color for elixir

Co-authored-by: Tharindu Abeydeera <tharindu.a@vizuamatix.com>
Co-authored-by: NRK <nrk@disroot.org>
---

diff --git a/src/icons.h b/src/icons.h
index fa3c27c0..d8af9322 100644
--- a/src/icons.h
+++ b/src/icons.h
@@ -65,6 +65,7 @@
 #define ICON_DESKTOP       ICON_STR(FA_DESKTOP, "\ufcbe", "🖥️ ")
 #define ICON_DOCUMENT      ICON_STR(FA_FILE_TEXT_O, "\uf718", "🗒 ")
 #define ICON_DOWNLOADS     ICON_STR(FA_DOWNLOAD, "\uf5d7", "📥")
+#define ICON_ELIXIR        ICON_STR(MFIZZ_ELIXIR, "\ue62d", "💧")
 #define ICON_ENCRYPT       ICON_STR("", "\uf805", "🔒")
 #define ICON_FSHARP        ICON_STR(DEV_FSHARP, "\ue7a7", "")
 #define ICON_GIT           ICON_STR(FA_GIT, "\ue5fb", "🌱")
@@ -150,6 +151,7 @@
 	COLOR_X(COLOR_SCALA,        196)  /* Red1 */ \
 	COLOR_X(COLOR_SHELL,         47)  /* SpringGreen2 */ \
 	COLOR_X(COLOR_VIM,           28)  /* Green4 */ \
+	COLOR_X(COLOR_ELIXIR,       104)  /* MediumPurple */ \
 
 /* X-Macro: https://en.wikipedia.org/wiki/X_Macro */
 #define COLOR_X(N, V) N = (V),
@@ -248,6 +250,9 @@ static const struct icon_pair icons_ext[] = {
 	{"elf",        ICON_LINUX,          0},
 	{"epub",       ICON_PDF,            COLOR_DOCS},
 	{"exe",        ICON_EXEC,           0},
+	{"ex",         ICON_ELIXIR,         COLOR_ELIXIR},
+	{"eex",        ICON_ELIXIR,         COLOR_ELIXIR},
+	{"exs",        ICON_ELIXIR,         COLOR_ELIXIR},
 
 	/* F */
 	{"f#",         ICON_FSHARP,         COLOR_FSHARP},
@@ -277,6 +282,7 @@ static const struct icon_pair icons_ext[] = {
 	{"htm",        ICON_HTML,           0},
 	{"html",       ICON_HTML,           0},
 	{"hxx",        ICON_CPLUSPLUS,      COLOR_C},
+	{"heex",       ICON_ELIXIR,         COLOR_ELIXIR},
 
 	/* I */
 	{"ico",        ICON_PICTUREFILE,    COLOR_IMAGE},