summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2016-01-21 21:27:03 +0100
committerGravatar Tom Willemse2016-01-21 21:27:03 +0100
commitae673c14865cb4bb10eea1ffa1d359de1d1071dc (patch)
treefefea6f1b620673d2a02cd5cdd45ae2c41cec67c
parentcbf412d0c47dfdbeac7587a0c12c96f58f546467 (diff)
parenta7823f88ee8f476b060164cdaef25a54dcbcd88b (diff)
downloadmode-icons-ae673c14865cb4bb10eea1ffa1d359de1d1071dc.tar.gz
mode-icons-ae673c14865cb4bb10eea1ffa1d359de1d1071dc.zip
Merge remote-tracking branch 'rhoit/master'
-rw-r--r--README.org58
-rw-r--r--icons/R.xpm140
-rw-r--r--icons/bash.xpm59
-rw-r--r--icons/coffee.xpm80
-rw-r--r--icons/compile.xpm115
-rw-r--r--icons/css.xpm91
-rw-r--r--icons/dim.xpm67
-rw-r--r--icons/haml.xpm96
-rw-r--r--icons/hs.xpm119
-rw-r--r--icons/infruby.xpm243
-rw-r--r--icons/js.xpm67
-rw-r--r--icons/rails.xpm200
-rw-r--r--icons/ruby.xpm231
-rw-r--r--icons/sass.xpm107
-rw-r--r--icons/slim.xpm163
-rw-r--r--icons/svg.xpm71
-rw-r--r--icons/term.xpm79
-rw-r--r--icons/xml.xpm91
-rw-r--r--icons/yaml.xpm257
-rw-r--r--icons/yas.xpm68
-rw-r--r--mode-icons.el34
21 files changed, 2405 insertions, 31 deletions
diff --git a/README.org b/README.org
index 70094d5..2a5107f 100644
--- a/README.org
+++ b/README.org
@@ -1,37 +1,43 @@
-#+STARTUP: showall
+#+TITLE: mode-icons
+#+DATE: Monday, Dec 21 2015
+#+STARTUP: content
-* Mode-icons
+Show icons instead of mode names in emacs.
- Show icons instead of mode names in emacs.
+[[https://raw.githubusercontent.com/rhoit/mode-icons/dump/screenshots/screenshot01.png]]
- Modes that have icons instead of names now:
+Modes that have icons instead of names now:
- - Emacs-Lisp
- - Python
- - Scheme
- - Lisp
- - PHP
- - HTML
+| Modes | icon |
+|------------+--------------------------------------------------------------------------|
+| Coffee | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/coffee.png]] |
+| CSS | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/css.png]] |
+| Emacs-Lisp | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/emacs.png]] |
+| Haml | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/haml.png]] |
+| HTML | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/html.png]] |
+| JS | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/js.png]] |
+| Lisp | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/cl.png]] |
+| Org-mode | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/org.png]] |
+| PHP | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/php.png]] |
+| Python | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/python.png]] |
+| Ruby | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/ruby.png]] |
+| SVG | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/svg.png]] |
+| Sass | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/sass.png]] |
+| Scheme | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/scheme.png]] |
+| Shell | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/bash.png]] |
+| Slim | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/slim.png]] |
+| YAML | [[https://raw.githubusercontent.com/rhoit/mode-icons/dump/icons/yaml.png]] |
-** Installation
- To install use either method:
-*** package.el
+* Installation
- If you have [[http://gnu.org/software/emacs][Emacs]] 24 or ~package.el~ installed manually you can just
- create the tar file and use =package-install-file= to install it.
+** manually
-**** Create the tar file
+ Place ~mode-icons.el~ somewhere in your =load-path= and copy the
+ ~icons/~ directory there as well. Then =require= ~mode-icons~ in your
+ [[http://gnu.org/software/emacs][Emacs]] init file.
- Use =make dist= to create the tar file needed for ~package.el~.
+* Usage
-*** manually
-
- Place ~mode-icons.el~ somewhere in your =load-path= and copy the
- ~icons/~ directory there as well. Then =require= ~mode-icons~ in your
- [[http://gnu.org/software/emacs][Emacs]] init file.
-
-** Usage
-
- Once installed you can add =(mode-icons-mode)= to your init file.
+ Once installed you can add =(mode-icons-mode)= to your init file.
diff --git a/icons/R.xpm b/icons/R.xpm
new file mode 100644
index 0000000..c775643
--- /dev/null
+++ b/icons/R.xpm
@@ -0,0 +1,140 @@
+/* XPM */
+static char * C:\tmp\R_xpm[] = {
+"16 16 121 2",
+" c None",
+". c #CCDAE9",
+"+ c #A5C9F0",
+"@ c #B1DAF4",
+"# c #B0D9F4",
+"$ c #9BC7E4",
+"% c #8EB7EA",
+"& c #8F9EE3",
+"* c #534AD1",
+"= c #5552D1",
+"- c #544FD2",
+"; c #514ED2",
+"> c #504ED2",
+", c #504CD3",
+"' c #6D82D4",
+") c #8EA8E3",
+"! c #4A76D4",
+"~ c #0053D4",
+"{ c #1F3EE0",
+"] c #6693E0",
+"^ c #7D9CE1",
+"/ c #7A9CE1",
+"( c #889CE1",
+"_ c #6B80DC",
+": c #2854D2",
+"< c #586AD4",
+"[ c #80A7E3",
+"} c #5A82D4",
+"| c #2265D3",
+"1 c #B1D8EB",
+"2 c #0000FF",
+"3 c #526ED0",
+"4 c #A66FEA",
+"5 c #4079D2",
+"6 c #5573D4",
+"7 c #2365D4",
+"8 c #93BCDE",
+"9 c #001B9D",
+"0 c #4589DB",
+"a c #6273D4",
+"b c #6972D3",
+"c c #2164D3",
+"d c #95BEDE",
+"e c #001AA5",
+"f c #6681DC",
+"g c #5170D1",
+"h c #7E9CE4",
+"i c #96C1DD",
+"j c #3861D9",
+"k c #8BA7E3",
+"l c #6C8BD4",
+"m c #2468D4",
+"n c #6071D4",
+"o c #3E5DD3",
+"p c #A1BDE0",
+"q c #CFDFEC",
+"r c #C4DDF3",
+"s c #AAC4E9",
+"t c #4153E6",
+"u c #507CE6",
+"v c #A5BCF1",
+"w c #002BB1",
+"x c #7693DB",
+"y c #688FE3",
+"z c #69A0DF",
+"A c #6AA1E1",
+"B c #245FD0",
+"C c #1C20E0",
+"D c #8CB5EB",
+"E c #3B63C5",
+"F c #001EA3",
+"G c #A4CBEB",
+"H c #5F8ADB",
+"I c #6993E0",
+"J c #7798D1",
+"K c #91B9E8",
+"L c #001D91",
+"M c #81A7E3",
+"N c #9EC6E6",
+"O c #0015A0",
+"P c #3252D6",
+"Q c #607FD3",
+"R c #4E7AD7",
+"S c #73A7E3",
+"T c #5C82D4",
+"U c #0018A3",
+"V c #0623D4",
+"W c #5C6DD4",
+"X c #2B57D4",
+"Y c #5884D4",
+"Z c #749CE3",
+"` c #5C83D4",
+" . c #3556D4",
+".. c #5676D4",
+"+. c #5876D4",
+"@. c #152ED4",
+"#. c #749BE3",
+"$. c #5C84D4",
+"%. c #1E62D3",
+"&. c #93BDDE",
+"*. c #0632D4",
+"=. c #5B86D4",
+"-. c #527CD3",
+";. c #4F7CD4",
+">. c #0007D7",
+",. c #83ACE4",
+"'. c #6668D4",
+"). c #89B0E5",
+"!. c #BEE1FB",
+"~. c #0014A4",
+"{. c #255CD3",
+"]. c #A4C7F0",
+"^. c #96BDE6",
+"/. c #1D2FCA",
+"(. c #5077CA",
+"_. c #0D3ED7",
+":. c #0018BB",
+"<. c #0015A4",
+"[. c #00159E",
+"}. c #0015A1",
+"|. c #0028A5",
+" . + @ # # # # # # $ ",
+" % & * = - ; ; > > , ' ",
+" ) ! ~ { ] ^ / ( ( _ : < ",
+" [ } | 1 2 2 2 2 2 3 4 5 6 ",
+" [ } 7 8 9 0 a b ",
+" [ } c d e f g h ",
+" [ } c i j k l ",
+" [ } m n o p q r s t u v w ",
+" [ } m x y z A B C D E F ",
+" [ } c G H 2 2 I J K L ",
+" M } c N O P Q R ",
+" S T 7 d U V W X Y ",
+" Z ` 7 d U ...+.@. ",
+" #.$.%.&.U *.=.-.;.>. ",
+" ,.'.).!.~. {.].^./. ",
+" (._.:.<. [.}.|. "};
diff --git a/icons/bash.xpm b/icons/bash.xpm
new file mode 100644
index 0000000..2bd3ff3
--- /dev/null
+++ b/icons/bash.xpm
@@ -0,0 +1,59 @@
+/* XPM */
+static char *bash[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 37 1 ",
+" c black",
+". c #010101",
+"X c gray1",
+"o c #040404",
+"O c gray2",
+"+ c #060606",
+"@ c #070707",
+"# c gray3",
+"$ c #090909",
+"% c #0B0B0B",
+"& c #131313",
+"* c #151515",
+"= c gray9",
+"- c gray16",
+"; c gray18",
+": c #313131",
+"> c #ACACAC",
+", c #C0C0C0",
+"< c gray76",
+"1 c #C3C3C3",
+"2 c gray77",
+"3 c gray79",
+"4 c #CCCCCC",
+"5 c gray81",
+"6 c #D8D8D8",
+"7 c gray85",
+"8 c gainsboro",
+"9 c #E2E2E2",
+"0 c gray90",
+"q c #E6E6E6",
+"w c #E7E7E7",
+"e c #F1F1F1",
+"r c #F5F5F5",
+"t c gray97",
+"y c #FDFDFD",
+"u c #FFFFFF",
+"i c None",
+/* pixels */
+"iiiiiiiiiiiiiiii",
+"iiiiiiiiiiiiiiii",
+" ",
+" 6e*+eq ;e, ",
+" qu=@ur :u4 ",
+" 3yuuyyuuy9 :u4 ",
+" 4uuuuuuuu0 :u4 ",
+" XOquuuurOo :u4 ",
+" #%wuuuur%$ ;r1 ",
+" 4uuuuuuuu0 ",
+" 2tuuttuut8 .$@ ",
+" qu=@ur :u4 ",
+" <7&O75 -7> ",
+" ",
+"iiiiiiiiiiiiiiii",
+"iiiiiiiiiiiiiiii"
+};
diff --git a/icons/coffee.xpm b/icons/coffee.xpm
new file mode 100644
index 0000000..fc46a34
--- /dev/null
+++ b/icons/coffee.xpm
@@ -0,0 +1,80 @@
+/* XPM */
+static char * coffee_xpm[] = {
+"16 16 61 1",
+" c None",
+". c #272737",
+"+ c #1F1F2E",
+"@ c #535363",
+"# c #393948",
+"$ c #30303F",
+"% c #171726",
+"& c #616170",
+"* c #5B5B6A",
+"= c #242534",
+"- c #1D1D2D",
+"; c #0F0F1F",
+"> c #505060",
+", c #494959",
+"' c #414251",
+") c #383848",
+"! c #302F3F",
+"~ c #282837",
+"{ c #202130",
+"] c #1A1A29",
+"^ c #141423",
+"/ c #101020",
+"( c #0F0F1E",
+"_ c #4E4E5D",
+": c #4B4B5A",
+"< c #454555",
+"[ c #434352",
+"} c #40404F",
+"| c #3B3B49",
+"1 c #353544",
+"2 c #2E2E3D",
+"3 c #272736",
+"4 c #20202F",
+"5 c #10101F",
+"6 c #3A3A49",
+"7 c #353644",
+"8 c #323141",
+"9 c #2D2D3C",
+"0 c #262736",
+"a c #212130",
+"b c #1B1A2A",
+"c c #151625",
+"d c #111120",
+"e c #2D2D3D",
+"f c #2C2C3B",
+"g c #292938",
+"h c #252433",
+"i c #201F2F",
+"j c #161625",
+"k c #121120",
+"l c #262635",
+"m c #242433",
+"n c #1D1D2C",
+"o c #151524",
+"p c #121221",
+"q c #1E1D2D",
+"r c #191928",
+"s c #171625",
+"t c #141422",
+"u c #171727",
+"v c #131322",
+" ",
+" ",
+" .+ ",
+" @ #$ % ",
+" &* =- ;;",
+" >,')!~{]^/( ",
+" _:< ;( ",
+" [}|1234]^5((( ",
+" 6#7890abcd(((; ",
+"$ efghi]jk(((( ",
+"0l m4n]op((((; ",
+" q rst/((((( ",
+" u vd(((((( ",
+" ;(((((; ",
+" ",
+" "};
diff --git a/icons/compile.xpm b/icons/compile.xpm
new file mode 100644
index 0000000..728548e
--- /dev/null
+++ b/icons/compile.xpm
@@ -0,0 +1,115 @@
+/* XPM */
+static char * compile_xpm[] = {
+"15 16 96 2",
+" c None",
+". c #795157",
+"+ c #684758",
+"@ c #66485A",
+"# c #765057",
+"$ c #9F664E",
+"% c #D88443",
+"& c #E58B40",
+"* c #945F51",
+"= c #9B6350",
+"- c #B77349",
+"; c #CA7D44",
+"> c #D07F44",
+", c #533C5E",
+"' c #5F435C",
+") c #CA7D46",
+"! c #6F4D58",
+"~ c #69475A",
+"{ c #B4704A",
+"] c #6B4B59",
+"^ c #EB8E3E",
+"/ c #FD983B",
+"( c #6E4C59",
+"_ c #AE6F4B",
+": c #543D5F",
+"< c #845755",
+"[ c #C97B45",
+"} c #583E5D",
+"| c #E38A3F",
+"1 c #AD6E4C",
+"2 c #9C6350",
+"3 c #FF993A",
+"4 c #F4933C",
+"5 c #F2933D",
+"6 c #AF6E4B",
+"7 c #A1674E",
+"8 c #D98542",
+"9 c #E48A40",
+"0 c #8C5C51",
+"a c #5C425C",
+"b c #B1704A",
+"c c #9B634F",
+"d c #734E57",
+"e c #895A52",
+"f c #5F445C",
+"g c #775058",
+"h c #6D4B59",
+"i c #8A5A52",
+"j c #F3923C",
+"k c #E88D3E",
+"l c #A86A4C",
+"m c #8B5A52",
+"n c #F5933C",
+"o c #FC973A",
+"p c #E68C3F",
+"q c #FB973B",
+"r c #B67249",
+"s c #5E425C",
+"t c #AA6C4C",
+"u c #966050",
+"v c #724D57",
+"w c #7C5355",
+"x c #6B495A",
+"y c #684959",
+"z c #7A5156",
+"A c #915E52",
+"B c #EF903E",
+"C c #E78C3F",
+"D c #9E654E",
+"E c #DA8442",
+"F c #925F50",
+"G c #66465A",
+"H c #BE7547",
+"I c #704E59",
+"J c #ED8F3D",
+"K c #724D59",
+"L c #B5724A",
+"M c #61455B",
+"N c #C07848",
+"O c #D18144",
+"P c #4C3A60",
+"Q c #5C415E",
+"R c #CC7D45",
+"S c #704C58",
+"T c #BC7648",
+"U c #835854",
+"V c #C87B44",
+"W c #4A3860",
+"X c #5B415D",
+"Y c #E18941",
+"Z c #AD6C4C",
+"` c #A2684F",
+" . c #8D5C51",
+".. c #885953",
+"+. c #755056",
+"@. c #6D4B58",
+" ",
+" . + @ # ",
+" $ % & * ",
+" = - ; > , ' ) ! ",
+" ~ { ] ^ / ( _ : < [ } | 1 ",
+" 2 3 3 4 5 3 3 6 7 8 9 0 ",
+" a 3 b c 3 d e f g h ",
+"i j / k j l ",
+"m n o p q r ",
+" s 3 t u 3 v w x y z ",
+" A 3 3 B C 3 3 r D E p F ",
+" G H I J / K L M N O P Q R S ",
+" D T U V W X Y Z ",
+" ` E & . ",
+" ..M +.@. ",
+" "};
diff --git a/icons/css.xpm b/icons/css.xpm
new file mode 100644
index 0000000..5c9f676
--- /dev/null
+++ b/icons/css.xpm
@@ -0,0 +1,91 @@
+/* XPM */
+static char * css_xpm[] = {
+"16 16 72 1",
+" c None",
+". c #264EE4",
+"+ c #264DE4",
+"@ c #2652E6",
+"# c #2756E9",
+"$ c #2754E8",
+"% c #264DE5",
+"& c #2859EB",
+"* c #2965F1",
+"= c #285EED",
+"- c #7A90E7",
+"; c #C4CBEA",
+"> c #ADBFF3",
+", c #D4E0FC",
+"' c #82A5F7",
+") c #275CEC",
+"! c #254CE3",
+"~ c #6D86E7",
+"{ c #DEE7FD",
+"] c #FFFFFF",
+"^ c #87A9F7",
+"/ c #285AEB",
+"( c #264DE3",
+"_ c #264CE4",
+": c #6792F5",
+"< c #739AF6",
+"[ c #2757EA",
+"} c #4365E5",
+"| c #9CACE8",
+"1 c #92AAF1",
+"2 c #A9C1F9",
+"3 c #C8D7FB",
+"4 c #608DF5",
+"5 c #2755E8",
+"6 c #4869E6",
+"7 c #EBEBEB",
+"8 c #C5D1F5",
+"9 c #4B7EF3",
+"0 c #2653E7",
+"a c #284EE4",
+"b c #4D6DE5",
+"c c #3E60E5",
+"d c #A0BBF9",
+"e c #3870F2",
+"f c #2751E6",
+"g c #E8E8EB",
+"h c #A3B1E8",
+"i c #B3C9FA",
+"j c #FAFBFF",
+"k c #2A66F1",
+"l c #264FE5",
+"m c #D8DCEA",
+"n c #E5E6EB",
+"o c #B5BFE9",
+"p c #86A1F0",
+"q c #C4D5FB",
+"r c #F8FAFF",
+"s c #E7EEFD",
+"t c #2965F0",
+"u c #6983E6",
+"v c #A7B5E9",
+"w c #DCDFEB",
+"x c #EDF2FE",
+"y c #B5CAFA",
+"z c #7199F6",
+"A c #2862F0",
+"B c #426DEC",
+"C c #2B66F1",
+"D c #2964F1",
+"E c #285DEC",
+"F c #285BEC",
+"G c #264EE5",
+" ",
+" ",
+" .+++++@####$+ ",
+" %+++++&****=+ ",
+" ++-;;;>,,,')+ ",
+" !+~;;;>,{]^/( ",
+" _+++++&*:]<[+ ",
+" +}|||123]45 ",
+" +67778]]]90 ",
+" +abc+&*d]ef ",
+" +agh+&*ijkl ",
+" ++mnopqrst+ ",
+" ++uvw8xyzA+ ",
+" .+++aBC*DE+ ",
+" (++++[F$.+( ",
+" G++ "};
diff --git a/icons/dim.xpm b/icons/dim.xpm
new file mode 100644
index 0000000..efa88f6
--- /dev/null
+++ b/icons/dim.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char * dim_xpm[] = {
+"15 16 48 1",
+" c None",
+". c #060606",
+"+ c #000000",
+"@ c #050505",
+"# c #020202",
+"$ c #595959",
+"% c #868686",
+"& c #787878",
+"* c #4F4F4F",
+"= c #282828",
+"- c #CCCCCC",
+"; c #8C8C8C",
+"> c #404040",
+", c #FFFFFF",
+"' c #F9F9F9",
+") c #D6D6D6",
+"! c #262626",
+"~ c #DADADA",
+"{ c #272727",
+"] c #FEFEFE",
+"^ c #2C2C2C",
+"/ c #282827",
+"( c #010101",
+"_ c #D2D2D2",
+": c #040404",
+"< c #5A5A5A",
+"[ c #F3F3F3",
+"} c #525252",
+"| c #474747",
+"1 c #FBFBFB",
+"2 c #747474",
+"3 c #878787",
+"4 c #757575",
+"5 c #585858",
+"6 c #8D8D8D",
+"7 c #505050",
+"8 c #D0D0D0",
+"9 c #252525",
+"0 c #D4D4D4",
+"a c #DDDDDD",
+"b c #222222",
+"c c #2E2E2E",
+"d c #C9C9C9",
+"e c #818181",
+"f c #3C3C3C",
+"g c #F4F4F4",
+"h c #5C5C5C",
+"i c #838383",
+" ",
+" . ++ @ ",
+" #$%&*+ ",
+" +=-;>,')!+ ",
+" =~{++,,,]^ ",
+" .#-/+(+,,,,_:@",
+" <;+((+,,,,[} ",
+" +%|+(#+,,,,12+",
+" +3|+##+,,,,14+",
+" 56+#(+,,,,[7 ",
+" @+89+#+,,,,0#@",
+" {ab++,,,,^ ",
+" +cdef,g0^+ ",
+" @hi27# ",
+" @ ++ @ ",
+" "};
diff --git a/icons/haml.xpm b/icons/haml.xpm
new file mode 100644
index 0000000..2ff878c
--- /dev/null
+++ b/icons/haml.xpm
@@ -0,0 +1,96 @@
+/* XPM */
+static char * haml_xpm[] = {
+"16 16 77 1",
+" c None",
+". c #6A674E",
+"+ c #0E0E0D",
+"@ c #6A664D",
+"# c #373528",
+"$ c #050504",
+"% c #C0B88E",
+"& c #746F53",
+"* c #DBD29E",
+"= c #353326",
+"- c #BFB889",
+"; c #474434",
+"> c #ABA47A",
+", c #B8B084",
+"' c #B1AB84",
+") c #868060",
+"! c #A59E77",
+"~ c #3E3C2D",
+"{ c #A59D77",
+"] c #ECE2A9",
+"^ c #A29C79",
+"/ c #C3BA8B",
+"( c #F5EBB0",
+"_ c #7B7659",
+": c #171717",
+"< c #605C45",
+"[ c #E3DAA2",
+"} c #E0D7A5",
+"| c #A29C77",
+"1 c #D0C795",
+"2 c #F2E8AD",
+"3 c #726D52",
+"4 c #09090C",
+"5 c #EFE6AF",
+"6 c #8D8765",
+"7 c #E9DFA7",
+"8 c #EBE1A8",
+"9 c #9E9772",
+"0 c #0A0A0A",
+"a c #99926D",
+"b c #F1E7AD",
+"c c #F4E9AE",
+"d c #605D47",
+"e c #101010",
+"f c #020202",
+"g c #9E9771",
+"h c #D2CA9B",
+"i c #080808",
+"j c #CDC69A",
+"k c #AAA37A",
+"l c #E7DEA6",
+"m c #817C61",
+"n c #030405",
+"o c #060606",
+"p c #5D5943",
+"q c #EAE0A8",
+"r c #2D2B21",
+"s c #959595",
+"t c #919191",
+"u c #424242",
+"v c #6A664C",
+"w c #E4DBA4",
+"x c #3A392F",
+"y c #CACACA",
+"z c #B5B5B5",
+"A c #D0C794",
+"B c #DCD29D",
+"C c #B3AC82",
+"D c #E4DAA3",
+"E c #CBC291",
+"F c #9F9872",
+"G c #9A9371",
+"H c #E8DEA6",
+"I c #C7BE8E",
+"J c #817B5E",
+"K c #7B7558",
+"L c #5A5641",
+" .+ ",
+" @#$ ",
+" %&* =-; ",
+" >,' )!~ ",
+" {] ^/(_: ",
+" <[}|1234 ",
+" 567889 0 ",
+" abcd ef ",
+" g]h i ",
+" jklmn o ",
+" p7qr stu ",
+" v(wx yz ",
+" ABC ",
+" DEF ",
+" GH7I ",
+" JKL "};
diff --git a/icons/hs.xpm b/icons/hs.xpm
new file mode 100644
index 0000000..488a8eb
--- /dev/null
+++ b/icons/hs.xpm
@@ -0,0 +1,119 @@
+/* XPM */
+static char * hs_xpm[] = {
+"16 16 100 2",
+" c None",
+". c #000000",
+"+ c #363636",
+"@ c #BCBCBC",
+"# c #B4B4B4",
+"$ c #B3B3B4",
+"% c #B3B3B3",
+"& c #414141",
+"* c #B7B7B7",
+"= c #F5F5F5",
+"- c #F1F1F1",
+"; c #F4F4F3",
+"> c #969FCC",
+", c #62814B",
+"' c #4C6863",
+") c #E3E5EA",
+"! c #F2F2F2",
+"~ c #9F9F9F",
+"{ c #030303",
+"] c #F1F0EE",
+"^ c #F7F6F1",
+"/ c #8C98B6",
+"( c #79A100",
+"_ c #527719",
+": c #E4E6E5",
+"< c #F4F3EF",
+"[ c #EFEFEE",
+"} c #EDEDED",
+"| c #9C9C9C",
+"1 c #F6F6F3",
+"2 c #8E98C7",
+"3 c #7180A0",
+"4 c #506583",
+"5 c #79A000",
+"6 c #5C801E",
+"7 c #6B7C9A",
+"8 c #6C7BA1",
+"9 c #BEC2D8",
+"0 c #EEEEEE",
+"a c #F9F8F7",
+"b c #425A7C",
+"c c #80A900",
+"d c #7DA500",
+"e c #789F00",
+"f c #7AA200",
+"g c #7CA400",
+"h c #6E9600",
+"i c #9FABAB",
+"j c #F9F8F5",
+"k c #4659A3",
+"l c #4D6C42",
+"m c #4F6E3E",
+"n c #6A8F13",
+"o c #4C6B44",
+"p c #415F4C",
+"q c #9AA4BF",
+"r c #F3F2F0",
+"s c #F2F0FA",
+"t c #828EB9",
+"u c #7BA300",
+"v c #54781C",
+"w c #DEDFEB",
+"x c #F0EEF6",
+"y c #F0EFEF",
+"z c #7F89C0",
+"A c #547526",
+"B c #2E4E3D",
+"C c #DEE0E6",
+"D c #EEEEED",
+"E c #F4F5F3",
+"F c #B9B4CD",
+"G c #B29BB5",
+"H c #AF98B4",
+"I c #977FB4",
+"J c #9E87B3",
+"K c #B19BB5",
+"L c #B09BB5",
+"M c #C5C1D4",
+"N c #F8FCF9",
+"O c #763F71",
+"P c #9D000D",
+"Q c #9A0013",
+"R c #9B0014",
+"S c #9B0013",
+"T c #9A0012",
+"U c #99000E",
+"V c #8E668F",
+"W c #F0F0EF",
+"X c #F9FAF7",
+"Y c #75689F",
+"Z c #763061",
+"` c #753264",
+" . c #723063",
+".. c #9184AF",
+"+. c #9B9B9B",
+"@. c #9E9E9E",
+"#. c #A4A5A1",
+"$. c #A4A8A5",
+"%. c #A2A3A0",
+"&. c #454545",
+" ",
+" . . . . . . . . . . . . . ",
+" . + @ # # $ % % # # # % & . ",
+" . * = - ; > , ' ) - - ! ~ { ",
+" . # - ] ^ / ( _ : < [ } | { ",
+" . # 1 2 3 4 5 6 7 8 9 0 | { ",
+" . # a b c d e f g h i 0 | { ",
+" . # j k l m 5 n o p q 0 | { ",
+" . # - r s t u v w x y } | { ",
+" . # - 0 r z A B C [ D } | { ",
+" . # E F G H I J K L M 0 | { ",
+" . # N O P Q R S T U V W | { ",
+" . % X Y Z ` ` ` ` ...W +.{ ",
+" . & @.#.$.$.$.$.$.$.%.+.&.. ",
+" . . { { { { { { { { { { . ",
+" "};
diff --git a/icons/infruby.xpm b/icons/infruby.xpm
new file mode 100644
index 0000000..e0cfba7
--- /dev/null
+++ b/icons/infruby.xpm
@@ -0,0 +1,243 @@
+/* XPM */
+static char * inf_ruby_xpm[] = {
+"32 16 224 2",
+" c None",
+". c #E47A70",
+"+ c #E98B80",
+"@ c #DB6D63",
+"# c #C21609",
+"$ c #AA0C02",
+"% c #8F1008",
+"& c #090909",
+"* c #080808",
+"= c #DFA49C",
+"- c #C7463D",
+"; c #BE1002",
+"> c #C50600",
+", c #D31F12",
+"' c #E9A49A",
+") c #B8413A",
+"! c #9B0902",
+"~ c #8F120A",
+"{ c #80180E",
+"] c #070707",
+"^ c #616161",
+"/ c #6B6B6B",
+"( c #6C6C6C",
+"_ c #6D6D6D",
+": c #6E6E6E",
+"< c #626262",
+"[ c #CA6A62",
+"} c #B21F14",
+"| c #AD0500",
+"1 c #B71401",
+"2 c #BF1802",
+"3 c #CA2312",
+"4 c #E98976",
+"5 c #D45D4A",
+"6 c #A8170C",
+"7 c #92120C",
+"8 c #85130C",
+"9 c #3E3E3E",
+"0 c #303030",
+"a c #404040",
+"b c #313131",
+"c c #323232",
+"d c #3F3F3F",
+"e c #C76B62",
+"f c #AD1E16",
+"g c #A90C00",
+"h c #AF1501",
+"i c #B11401",
+"j c #B40D00",
+"k c #C83826",
+"l c #CC3926",
+"m c #C11803",
+"n c #BA1A09",
+"o c #991309",
+"p c #7F110A",
+"q c #3A3A3A",
+"r c #515151",
+"s c #D3D3D3",
+"t c #828282",
+"u c #2D2D2D",
+"v c #2F2F2F",
+"w c #2C2C2C",
+"x c #A9291C",
+"y c #A40D00",
+"z c #AA1601",
+"A c #AC1501",
+"B c #AD1000",
+"C c #B2190D",
+"D c #D4837C",
+"E c #AD1205",
+"F c #A90D00",
+"G c #A50F02",
+"H c #991004",
+"I c #8B0905",
+"J c #060606",
+"K c #363636",
+"L c #D8D8D8",
+"M c #3B3B3B",
+"N c #262626",
+"O c #2B2B2B",
+"P c #2A2A2A",
+"Q c #393939",
+"R c #9E352C",
+"S c #930600",
+"T c #A31701",
+"U c #A71701",
+"V c #A81200",
+"W c #A70A00",
+"X c #DC9386",
+"Y c #E3ABA1",
+"Z c #9B0200",
+"` c #A00A00",
+" . c #980D03",
+".. c #8A0F06",
+"+. c #930201",
+"@. c #A9A9A9",
+"#. c #BEBEBE",
+"$. c #252525",
+"%. c #292929",
+"&. c #282828",
+"*. c #373737",
+"=. c #8B0D02",
+"-. c #8A0D00",
+";. c #9A1401",
+">. c #A01000",
+",. c #A31203",
+"'. c #CC6453",
+"). c #E5775B",
+"!. c #D6573B",
+"~. c #9F1306",
+"{. c #940B01",
+"]. c #920F05",
+"^. c #8E0B05",
+"/. c #980000",
+"(. c #494949",
+"_. c #B4B4B4",
+":. c #474747",
+"<. c #222222",
+"[. c #272727",
+"}. c #343434",
+"|. c #EBB6B0",
+"1. c #B11705",
+"2. c #8A0D01",
+"3. c #870500",
+"4. c #9E241A",
+"5. c #C75E51",
+"6. c #C93424",
+"7. c #C1200F",
+"8. c #C02212",
+"9. c #9F1208",
+"0. c #8B0D04",
+"a. c #871108",
+"b. c #920502",
+"c. c #9A0000",
+"d. c #2E2E2E",
+"e. c #1C1C1C",
+"f. c #171717",
+"g. c #5B5B5B",
+"h. c #8A8A8A",
+"i. c #242424",
+"j. c #ED9F92",
+"k. c #DE7C70",
+"l. c #B73728",
+"m. c #B2645D",
+"n. c #CD8780",
+"o. c #B8231B",
+"p. c #B10C00",
+"q. c #B21105",
+"r. c #B21004",
+"s. c #A01005",
+"t. c #870E07",
+"u. c #871207",
+"v. c #960A03",
+"w. c #A30402",
+"x. c #050505",
+"y. c #202020",
+"z. c #1D1D1D",
+"A. c #1F1F1F",
+"B. c #1B1B1B",
+"C. c #191919",
+"D. c #232323",
+"E. c #CF341F",
+"F. c #EEBBB2",
+"G. c #F4B7A5",
+"H. c #F6B7A5",
+"I. c #BA3D34",
+"J. c #9A0500",
+"K. c #9F0E03",
+"L. c #A00D02",
+"M. c #A40D01",
+"N. c #9B0E03",
+"O. c #871007",
+"P. c #881205",
+"Q. c #9C1007",
+"R. c #212121",
+"S. c #AC1006",
+"T. c #C5392A",
+"U. c #EA6344",
+"V. c #D63F27",
+"W. c #A71008",
+"X. c #9C0B01",
+"Y. c #990D02",
+"Z. c #900D04",
+"`. c #970D06",
+" + c #951007",
+".+ c #841003",
+"++ c #9B1407",
+"@+ c #9F1008",
+"#+ c #AA1009",
+"$+ c #CD2614",
+"%+ c #BF1C11",
+"&+ c #A00C06",
+"*+ c #980C01",
+"=+ c #960D02",
+"-+ c #9C0D08",
+";+ c #B5100C",
+">+ c #BE1710",
+",+ c #9B1408",
+"'+ c #921204",
+")+ c #1E1E1E",
+"!+ c #9C1109",
+"~+ c #9A130C",
+"{+ c #A9100A",
+"]+ c #AB0C0A",
+"^+ c #9E0C04",
+"/+ c #940C00",
+"(+ c #8E0D03",
+"_+ c #9D0F07",
+":+ c #B1130C",
+"<+ c #BD180F",
+"[+ c #CB1F14",
+"}+ c #D42519",
+"|+ c #B02111",
+"1+ c #040404",
+"2+ c #353535",
+"3+ c #96170D",
+"4+ c #95140E",
+"5+ c #A30B08",
+"6+ c #9C0D05",
+"7+ c #981007",
+"8+ c #9A120A",
+"9+ c #9F140B",
+"0+ c #A4150A",
+"a+ c #A9170C",
+" ",
+" . + @ # $ % & * * * * * * * * * * & ",
+" = - ; > , ' ) ! ~ { ] ^ / ( _ _ : : : _ ( / < ] ",
+" [ } | 1 2 3 4 5 6 7 8 ] 9 0 a b c c c c c b 0 d ] ",
+" e f g h i j k l m n o p ] q r s t u v v v v u w q ] ",
+" x y z A B C D E F G H I J K t L M N O O O O P P Q ] ",
+" R S T U V W X Y Z ` ...+. J c 9 @.#.$.%.%.%.%.%.&.*.J ",
+" =.-.;.>.,.'.).!.~.{.].^./. J v (._.:.<.[.[.[.[.[.[.}.J ",
+" |.1.2.3.4.5.6.7.8.9.0.a.b.c. J d.e.f.e.g.h.h.i.$.$.$.c J ",
+" j.k.l.m.n.o.p.q.r.s.t.u.v.w. x.v y.z.A.B.C.C.z.D.<.<.v x. ",
+" E.F.G.H.I.J.K.L.M.N.O.P.Q. x.u y.R.R.A.A.A.A.R.R.y.u x. ",
+" S.T.U.V.W.X.Y.Z.0.`. +.+++ x.O A.A.A.A.A.A.A.A.A.A.O x. ",
+" @+#+$+%+&+*+=+Z.-+;+>+,+'+ x.%.z.z.z.)+)+)+)+z.z.z.%.x. ",
+" !+~+{+]+^+/+(+_+:+<+[+}+|+ 1+v }.}.2+2+2+2+2+2+2+}.v 1+ ",
+" 3+4+5+6+7+8+9+0+a+ 1+x.x.x.x.x.x.x.x.x.x.1+ ",
+" "};
diff --git a/icons/js.xpm b/icons/js.xpm
new file mode 100644
index 0000000..dade9d1
--- /dev/null
+++ b/icons/js.xpm
@@ -0,0 +1,67 @@
+/* XPM */
+static char * js_xpm[] = {
+"16 16 48 1",
+" c None",
+". c #F7DF1E",
+"+ c #74690E",
+"@ c #837610",
+"# c #D4C01A",
+"$ c #5F560C",
+"% c #494209",
+"& c #9C8D13",
+"* c #322D06",
+"= c #2B2605",
+"- c #1E1B04",
+"; c #4A4209",
+"> c #161403",
+", c #DFC91B",
+"' c #F6DE1E",
+") c #080701",
+"! c #59500B",
+"~ c #F5DD1E",
+"{ c #E9D31C",
+"] c #655B0C",
+"^ c #000000",
+"/ c #2C2705",
+"( c #A89714",
+"_ c #272305",
+": c #948612",
+"< c #D1BD19",
+"[ c #2E2906",
+"} c #4D4609",
+"| c #AC9C15",
+"1 c #F2DB1D",
+"2 c #F4DC1E",
+"3 c #6D630D",
+"4 c #0D0B02",
+"5 c #4D4509",
+"6 c #020200",
+"7 c #827510",
+"8 c #BFAC17",
+"9 c #030300",
+"0 c #50490A",
+"a c #786C0F",
+"b c #E8D21C",
+"c c #6F650E",
+"d c #484109",
+"e c #7B6F0F",
+"f c #EFD81D",
+"g c #BBA917",
+"h c #847710",
+"i c #F1DA1D",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+"................",
+".......+@.#$%&..",
+".......*%.=-;>,.",
+".......*%')!~{..",
+".......*%.]^/(..",
+".......*%.'&_^:.",
+"....~<.[}'|12_%.",
+"....3456789*09a.",
+"....bcdef.g!%hi.",
+"................"};
diff --git a/icons/rails.xpm b/icons/rails.xpm
new file mode 100644
index 0000000..c5b6632
--- /dev/null
+++ b/icons/rails.xpm
@@ -0,0 +1,200 @@
+/* XPM */
+static char * rails_xpm[] = {
+"14 16 181 2",
+" c None",
+". c #90152D",
+"+ c #99172E",
+"@ c #A12737",
+"# c #B4534B",
+"$ c #B4544B",
+"% c #B04B40",
+"& c #B04B43",
+"* c #B2524F",
+"= c #B25251",
+"- c #AE4B44",
+"; c #A8403F",
+"> c #A72333",
+", c #A42032",
+"' c #9D1F31",
+") c #B7343D",
+"! c #C0584C",
+"~ c #C96F60",
+"{ c #E8C4BB",
+"] c #D79685",
+"^ c #E1B4A5",
+"/ c #ECD0C1",
+"( c #D59684",
+"_ c #C5786C",
+": c #B33438",
+"< c #9B1E31",
+"[ c #AB2435",
+"} c #B6323B",
+"| c #C0594E",
+"1 c #C05749",
+"2 c #DA9E91",
+"3 c #F2E1D1",
+"4 c #FDFAF8",
+"5 c #FDF9F8",
+"6 c #F0D9D3",
+"7 c #F3E2DE",
+"8 c #C77371",
+"9 c #9C2132",
+"0 c #B52637",
+"a c #B32B35",
+"b c #DDA7A4",
+"c c #CC7F79",
+"d c #EFDAC1",
+"e c #E9CCAF",
+"f c #D59C84",
+"g c #BB6161",
+"h c #D89A94",
+"i c #D79188",
+"j c #BD5C51",
+"k c #B02536",
+"l c #B42E39",
+"m c #B1353B",
+"n c #B2373E",
+"o c #F7EDE1",
+"p c #F1DECD",
+"q c #EFDAC5",
+"r c #BE5C58",
+"s c #A31E24",
+"t c #A52927",
+"u c #D8A475",
+"v c #C7755A",
+"w c #A82434",
+"x c #B93544",
+"y c #BD5257",
+"z c #E6BDBF",
+"A c #F9F2EA",
+"B c #F6EBDF",
+"C c #E2B7AE",
+"D c #A9262D",
+"E c #A72029",
+"F c #A11621",
+"G c #D0926D",
+"H c #CA815D",
+"I c #921F30",
+"J c #C04D57",
+"K c #D59294",
+"L c #FEFDFD",
+"M c #FEFCFB",
+"N c #FCFAF6",
+"O c #CC7B7B",
+"P c #B7484C",
+"Q c #AA272E",
+"R c #A8222A",
+"S c #B8504B",
+"T c #CB7F62",
+"U c #8B1C2F",
+"V c #AD383C",
+"W c #D48D8E",
+"X c #FFFFFF",
+"Y c #D69396",
+"Z c #B43B42",
+"` c #AE2D34",
+" . c #AB2930",
+".. c #AB2C30",
+"+. c #CB7D5E",
+"@. c #931E30",
+"#. c #A1212E",
+"$. c #EBC8C6",
+"%. c #D08588",
+"&. c #BB4B50",
+"*. c #B1343A",
+"=. c #AF2E35",
+"-. c #BB5849",
+";. c #C87B5B",
+">. c #B24554",
+",. c #CEA5AC",
+"'. c #F0DEDF",
+"). c #DDA7A8",
+"!. c #B4393C",
+"~. c #B4393E",
+"{. c #B2353B",
+"]. c #BE6B53",
+"^. c #BC6450",
+"/. c #8D2030",
+"(. c #931B2D",
+"_. c #E2D9DC",
+":. c #F1DADA",
+"<. c #DFAAA9",
+"[. c #B63D3E",
+"}. c #B64042",
+"|. c #B53B40",
+"1. c #AE2636",
+"2. c #8B2332",
+"3. c #8E2233",
+"4. c #B88891",
+"5. c #C57F8A",
+"6. c #D49BA3",
+"7. c #E1B2B1",
+"8. c #E4B5B3",
+"9. c #B4373D",
+"0. c #B32A39",
+"a. c #B32336",
+"b. c #B42335",
+"c. c #A21F32",
+"d. c #87202F",
+"e. c #C3868F",
+"f. c #B65C68",
+"g. c #B53646",
+"h. c #CD828D",
+"i. c #9A1C2C",
+"j. c #B9535E",
+"k. c #CA6875",
+"l. c #B01C2E",
+"m. c #C96571",
+"n. c #D07D88",
+"o. c #C5717C",
+"p. c #861E2D",
+"q. c #E8CDD0",
+"r. c #E6C1C5",
+"s. c #D68A93",
+"t. c #E2A9B0",
+"u. c #A3525B",
+"v. c #C2898F",
+"w. c #DFBBBF",
+"x. c #A60616",
+"y. c #EAC4C8",
+"z. c #E1B1B7",
+"A. c #A7192A",
+"B. c #8C1F30",
+"C. c #DFC5C9",
+"D. c #D6979E",
+"E. c #D58891",
+"F. c #D3A4A9",
+"G. c #AB4D57",
+"H. c #C4838A",
+"I. c #DAB3B7",
+"J. c #DEA9AF",
+"K. c #DB969E",
+"L. c #EBCACD",
+"M. c #AF2032",
+"N. c #921B2E",
+"O. c #801226",
+"P. c #8E1327",
+"Q. c #8C0D1E",
+"R. c #8B0C1C",
+"S. c #8C0E20",
+"T. c #890818",
+"U. c #880616",
+"V. c #9C1125",
+"W. c #A11228",
+"X. c #93142D",
+" . + @ # $ % & * = - ; > ",
+" , ' ) ! ~ { ] ^ / ( _ : ",
+" < [ } | 1 2 3 4 5 6 7 8 ",
+" 9 0 a b c d e f g h i j ",
+" k l m n o p q r s t u v ",
+" w x y z A B C D E F G H ",
+" I J K L M N O P Q R S T ",
+" U V W X X X Y Z ` ...+. ",
+" @.#.$.X X X %.&.*.=.-.;. ",
+" >.,.'.X X X ).!.~.{.].^. ",
+" /.(._.X X X :.<.[.}.|.1. ",
+" 2.3.4.5.6.7.8.9.0.a.b.c. ",
+" d.e.f.g.h.i.j.k.l.m.n.o. ",
+" p.q.r.s.t.u.v.w.x.y.z.A. ",
+" B.C.D.E.F.G.H.I.J.K.L.M. ",
+" N.O.P.Q.R.S.R.T.U.V.W.X. "};
diff --git a/icons/ruby.xpm b/icons/ruby.xpm
new file mode 100644
index 0000000..f35ba49
--- /dev/null
+++ b/icons/ruby.xpm
@@ -0,0 +1,231 @@
+/* XPM */
+static char * ruby_xpm[] = {
+"16 16 212 2",
+" c None",
+". c #E57E74",
+"+ c #EA8D82",
+"@ c #E38A82",
+"# c #CA271A",
+"$ c #BB0F02",
+"% c #A10D04",
+"& c #8C1009",
+"* c #E6B5AE",
+"= c #C5392E",
+"- c #BF0D00",
+"; c #C70C00",
+"> c #CF0D00",
+", c #EEA197",
+"' c #C96963",
+") c #A20700",
+"! c #990F07",
+"~ c #8B130B",
+"{ c #7E190F",
+"] c #D28076",
+"^ c #AD0B00",
+"/ c #B10900",
+"( c #BA1501",
+"_ c #C21903",
+": c #C70F00",
+"< c #E98A7A",
+"[ c #EEAD9D",
+"} c #B3291B",
+"| c #9A0F09",
+"1 c #93120C",
+"2 c #87130C",
+"3 c #CA6E63",
+"4 c #A60400",
+"5 c #AD1100",
+"6 c #B01401",
+"7 c #B31301",
+"8 c #B91401",
+"9 c #C31F0B",
+"0 c #D75440",
+"a c #CD2B12",
+"b c #C92713",
+"c c #AB180B",
+"d c #88130C",
+"e c #7E130B",
+"f c #CE8276",
+"g c #A10500",
+"h c #A91400",
+"i c #AC1501",
+"j c #AE1401",
+"k c #B00800",
+"l c #CA4D3F",
+"m c #C73D2E",
+"n c #B61100",
+"o c #B51505",
+"p c #B41404",
+"q c #9D1106",
+"r c #820E09",
+"s c #9A0C00",
+"t c #A31300",
+"u c #A71501",
+"v c #A91501",
+"w c #AB1501",
+"x c #AC0E00",
+"y c #B62718",
+"z c #E0ABA7",
+"A c #A81509",
+"B c #A60C00",
+"C c #A10D01",
+"D c #9A0D02",
+"E c #910F04",
+"F c #8F0603",
+"G c #A03C32",
+"H c #8E0600",
+"I c #9E1501",
+"J c #A41601",
+"K c #A71601",
+"L c #A71100",
+"M c #AB150A",
+"N c #E19C8F",
+"O c #F0C0B3",
+"P c #A11408",
+"Q c #9F0900",
+"R c #9E0D02",
+"S c #930D04",
+"T c #880E06",
+"U c #940100",
+"V c #8D0B00",
+"W c #860C00",
+"X c #931101",
+"Y c #A10F00",
+"Z c #A81C0D",
+"` c #D06A58",
+" . c #E37357",
+".. c #DD5D3F",
+"+. c #AA1F0F",
+"@. c #940A00",
+"#. c #940E04",
+"$. c #900F05",
+"%. c #8F0904",
+"&. c #990000",
+"*. c #EDBDB7",
+"=. c #B8210F",
+"-. c #8F1003",
+";. c #850A00",
+">. c #8C0200",
+",. c #A83224",
+"'. c #CC6255",
+"). c #CA3524",
+"!. c #C32412",
+"~. c #C52615",
+"{. c #AA170B",
+"]. c #8F0C03",
+"^. c #8B0F06",
+"/. c #871008",
+"(. c #950301",
+"_. c #9A0000",
+":. c #F0B2A7",
+"<. c #DC7266",
+"[. c #B92716",
+"}. c #951E14",
+"|. c #B7736E",
+"1. c #D18179",
+"2. c #B91A11",
+"3. c #B50F02",
+"4. c #B51306",
+"5. c #B51206",
+"6. c #AA1206",
+"7. c #8C0E06",
+"8. c #870F08",
+"9. c #891207",
+"0. c #980702",
+"a. c #A30402",
+"b. c #DA462F",
+"c. c #F4CFC9",
+"d. c #EEB5AA",
+"e. c #F0C1B5",
+"f. c #F3C5BB",
+"g. c #A71A13",
+"h. c #9D0700",
+"i. c #A40F03",
+"j. c #A70E02",
+"k. c #AB0E01",
+"l. c #A90E01",
+"m. c #8A0F07",
+"n. c #881108",
+"o. c #8B1205",
+"p. c #9E0E06",
+"q. c #B81507",
+"r. c #CE5748",
+"s. c #ED8A6E",
+"t. c #EB7656",
+"u. c #CF442F",
+"v. c #9E0703",
+"w. c #9D0C01",
+"x. c #980D02",
+"y. c #930D03",
+"z. c #980D03",
+"A. c #8E0F06",
+"B. c #8A1206",
+"C. c #891104",
+"D. c #A01308",
+"E. c #A20F08",
+"F. c #AF140B",
+"G. c #DB3B21",
+"H. c #DD391F",
+"I. c #9C0A04",
+"J. c #9B0C01",
+"K. c #990D02",
+"L. c #910D04",
+"M. c #870D05",
+"N. c #940C07",
+"O. c #AC0E09",
+"P. c #951207",
+"Q. c #830F02",
+"R. c #9D1508",
+"S. c #9E1108",
+"T. c #A00E09",
+"U. c #BB1B0F",
+"V. c #C41E12",
+"W. c #A80E0B",
+"X. c #9C0C03",
+"Y. c #960C00",
+"Z. c #A30D08",
+"`. c #BA110C",
+" + c #C41711",
+".+ c #C81C13",
+"++ c #9C1508",
+"@+ c #921304",
+"#+ c #9C1109",
+"$+ c #98140D",
+"%+ c #9E120B",
+"&+ c #AC0808",
+"*+ c #A30D0A",
+"=+ c #920C00",
+"-+ c #8E0E04",
+";+ c #9E0F08",
+">+ c #AF130C",
+",+ c #B7170E",
+"'+ c #C21C12",
+")+ c #D22317",
+"!+ c #DA291C",
+"~+ c #AE2212",
+"{+ c #97170C",
+"]+ c #8F190F",
+"^+ c #A20B0A",
+"/+ c #A10D07",
+"(+ c #9A0D04",
+"_+ c #981108",
+":+ c #9B120A",
+"<+ c #9F140B",
+"[+ c #A2150A",
+"}+ c #A7170C",
+" . + @ # $ % & ",
+" * = - ; > , ' ) ! ~ { ",
+" ] ^ / ( _ : < [ } | 1 2 ",
+" 3 4 5 6 7 8 9 0 a b c d e ",
+" f g h i j 6 k l m n o p q r ",
+" s t u v w x y z A B C D E F ",
+" G H I J K L M N O P Q R S T U ",
+" V W X I Y Z ` ...+.@.#.$.%.&.",
+"*.=.-.;.>.,.'.).!.~.{.].^./.(._.",
+":.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.",
+"b.c.d.e.f.g.h.i.j.k.l.m.n.o.p. ",
+"q.r.s.t.u.v.w.x.S y.z.A.B.C.D. ",
+"E.F.G.H.2.I.J.K.L.M.N.O.P.Q.R. ",
+"S.T.U.V.W.X.Y.y.L.Z.`. +.+++@+ ",
+"#+$+%+&+*+J.=+-+;+>+,+'+)+!+~+ ",
+" {+]+^+/+(+_+:+<+[+}+ "};
diff --git a/icons/sass.xpm b/icons/sass.xpm
new file mode 100644
index 0000000..ff7a315
--- /dev/null
+++ b/icons/sass.xpm
@@ -0,0 +1,107 @@
+/* XPM */
+static char * sass_xpm[] = {
+"16 16 88 1",
+" c None",
+". c #CD669A",
+"+ c #CD659A",
+"@ c #CD6599",
+"# c #CC6499",
+"$ c #CB6096",
+"% c #D06FA0",
+"& c #D57FAB",
+"* c #D682AC",
+"= c #D275A4",
+"- c #CA5E94",
+"; c #D379A7",
+"> c #EABCD3",
+", c #F6E3EC",
+"' c #F3DBE7",
+") c #F0D2E1",
+"! c #F5DFEA",
+"~ c #E4ABC8",
+"{ c #CB5E95",
+"] c #E4ACC8",
+"^ c #FEF9FB",
+"/ c #EDC8DA",
+"( c #D681AD",
+"_ c #D06E9F",
+": c #D173A3",
+"< c #F8EAF1",
+"[ c #D47BA9",
+"} c #CC6398",
+"| c #CD679B",
+"1 c #EEC9DB",
+"2 c #FAEFF5",
+"3 c #D786B0",
+"4 c #CC6298",
+"5 c #F7E5EE",
+"6 c #D47AA7",
+"7 c #CB6197",
+"8 c #EBC2D7",
+"9 c #F8E9F1",
+"0 c #D172A2",
+"a c #CB5F96",
+"b c #CF6A9D",
+"c c #E9BAD1",
+"d c #EDC7DB",
+"e c #CB5F95",
+"f c #FFFDFE",
+"g c #DA8BB2",
+"h c #D681AC",
+"i c #DB91B6",
+"j c #D887B0",
+"k c #E2A7C6",
+"l c #F0D0E0",
+"m c #E8B7D0",
+"n c #CF6B9E",
+"o c #FEFAFC",
+"p c #DA8CB4",
+"q c #D888B1",
+"r c #E1A3C2",
+"s c #DD95B9",
+"t c #D276A5",
+"u c #CE689C",
+"v c #CC6297",
+"w c #DA8EB4",
+"x c #F9EAF1",
+"y c #D47CA8",
+"z c #D683AD",
+"A c #EECADC",
+"B c #DE9ABC",
+"C c #DA8DB4",
+"D c #DA8EB5",
+"E c #D173A2",
+"F c #F8E9F0",
+"G c #DC93B8",
+"H c #E1A3C3",
+"I c #CE699C",
+"J c #F4DEEA",
+"K c #D886AF",
+"L c #EECBDC",
+"M c #D784AE",
+"N c #E9BDD3",
+"O c #EBBFD5",
+"P c #D47BA8",
+"Q c #CA5E95",
+"R c #E3A7C5",
+"S c #F2D4E3",
+"T c #EEC9DC",
+"U c #DB8FB5",
+"V c #CE6A9D",
+"W c #D681AB",
+" ....+@ ",
+" ...#$%&*=- ",
+" ...$;>,')!~{ ",
+" ...@]^/(%_:<[} ",
+" ..|1234+.+}56# ",
+"..7890a}#7bcde..",
+".#;fgehijklmn@..",
+".@nop7|qrstu....",
+"..vwxy+#4#......",
+"...7zABCDE#.....",
+"...+.>FsGH=.....",
+" .+IJKL0+M*.... ",
+" .aNO6A%|P%.... ",
+" QRSTU..#@... ",
+" VW:#...... ",
+" +..... "};
diff --git a/icons/slim.xpm b/icons/slim.xpm
new file mode 100644
index 0000000..42f642f
--- /dev/null
+++ b/icons/slim.xpm
@@ -0,0 +1,163 @@
+/* XPM */
+static char * slim_xpm[] = {
+"16 16 144 2",
+" c None",
+". c #6B6B66",
+"+ c #767772",
+"@ c #60615C",
+"# c #242621",
+"$ c #62635D",
+"% c #C4C6C2",
+"& c #C7C9C6",
+"* c #C4C6C3",
+"= c #ADAEAB",
+"- c #949590",
+"; c #A8A89F",
+"> c #C1C4C0",
+", c #CFD0CE",
+"' c #E5E6E4",
+") c #CACCC9",
+"! c #A8AAA7",
+"~ c #BBBCB7",
+"{ c #74746F",
+"] c #494A48",
+"^ c #3A3A3A",
+"/ c #93958C",
+"( c #C6C9C6",
+"_ c #D8D9D6",
+": c #E7E8E4",
+"< c #DFE1DD",
+"[ c #D4D6D3",
+"} c #C7C9C7",
+"| c #A5A6A0",
+"1 c #393939",
+"2 c #353635",
+"3 c #5B5C58",
+"4 c #3B3C3A",
+"5 c #383838",
+"6 c #878880",
+"7 c #CCCECC",
+"8 c #D6D8D5",
+"9 c #D5D4D1",
+"0 c #D1CFCC",
+"a c #D0D2CF",
+"b c #C6C8C6",
+"c c #3B3B39",
+"d c #3D3D3C",
+"e c #6F7069",
+"f c #9C9F99",
+"g c #C9CAC8",
+"h c #CACAC6",
+"i c #CBCAC8",
+"j c #BCBFBC",
+"k c #B8BAB5",
+"l c #767672",
+"m c #3D3D3D",
+"n c #3C3D3C",
+"o c #3B3B3B",
+"p c #7D7E77",
+"q c #B0B2AE",
+"r c #BABCB9",
+"s c #C2C3C0",
+"t c #C5C7C2",
+"u c #7F807A",
+"v c #3C3C3C",
+"w c #3F403F",
+"x c #363636",
+"y c #666664",
+"z c #A2A29F",
+"A c #9B9B98",
+"B c #60615F",
+"C c #3E3E3E",
+"D c #3E3E3D",
+"E c #444444",
+"F c #4B4B4B",
+"G c #4D4D4E",
+"H c #525252",
+"I c #373737",
+"J c #3F3F3F",
+"K c #474747",
+"L c #A1A1A1",
+"M c #8A8A8A",
+"N c #404040",
+"O c #787777",
+"P c #646464",
+"Q c #383938",
+"R c #4C4C4B",
+"S c #434343",
+"T c #424242",
+"U c #B5B6B5",
+"V c #7D7D7C",
+"W c #848384",
+"X c #B9B9B8",
+"Y c #727372",
+"Z c #A3A4A4",
+"` c #7F7F7E",
+" . c #A0A0A0",
+".. c #393938",
+"+. c #9F9F9F",
+"@. c #454645",
+"#. c #808080",
+"$. c #8C8D8C",
+"%. c #858585",
+"&. c #2B2B2B",
+"*. c #BABABA",
+"=. c #2D2D2C",
+"-. c #585858",
+";. c #5C5C5C",
+">. c #424241",
+",. c #3D3E3D",
+"'. c #575757",
+"). c #414141",
+"!. c #727272",
+"~. c #6B6B6A",
+"{. c #807F7F",
+"]. c #8D8F8E",
+"^. c #7B7B7B",
+"/. c #2F2F2F",
+"(. c #B5B5B4",
+"_. c #5A5A5A",
+":. c #434342",
+"<. c #363635",
+"[. c #757574",
+"}. c #737473",
+"|. c #545454",
+"1. c #595958",
+"2. c #515151",
+"3. c #686867",
+"4. c #343434",
+"5. c #454545",
+"6. c #898A85",
+"7. c #6D6D6B",
+"8. c #494947",
+"9. c #40403F",
+"0. c #414241",
+"a. c #444443",
+"b. c #484847",
+"c. c #6A6B67",
+"d. c #95948F",
+"e. c #C0C0B9",
+"f. c #B4B4AC",
+"g. c #ACACA6",
+"h. c #AAAAA4",
+"i. c #A8A9A4",
+"j. c #ACADA7",
+"k. c #AFB0AA",
+"l. c #B7B8B1",
+"m. c #BFC0B9",
+" . + @ # ",
+" $ % & * = - ",
+" ; > , ' ' ) ! ~ ",
+" { ] ^ / ( _ : < [ } | 1 2 3 ",
+" 4 5 1 6 7 8 9 0 a b - 5 1 c ",
+" d 1 1 e f g h i j k l 1 1 m ",
+" n ^ ^ o p q r s t u v 1 ^ w ",
+" d 5 5 5 x y z A B x 5 1 5 C ",
+" D 1 E F o G H I 1 ^ ^ ^ ^ J ",
+" m K L M N O P Q R 5 S T 5 J ",
+" d ^ U N J V W X Y Z ` .S C ",
+" D 5 ..+.@.#.$.%.&.*.=.-.;.>. ",
+" ,.'.).!.~.{.].^./.(.&._._.:. ",
+" <.o [.}.5 |.1.2.x 3.4.5.E d ",
+" 6.7.8.:.9.D n D J 0.a.b.c.d. ",
+" e.f.g.h.i.h.j.k.l.m. "};
diff --git a/icons/svg.xpm b/icons/svg.xpm
new file mode 100644
index 0000000..eb3a19e
--- /dev/null
+++ b/icons/svg.xpm
@@ -0,0 +1,71 @@
+/* XPM */
+static char * svg_xpm[] = {
+"16 16 52 1",
+" c None",
+". c #000000",
+"+ c #160F05",
+"@ c #DD9933",
+"# c #DB9833",
+"$ c #130C04",
+"% c #38270D",
+"& c #2B1E0A",
+"* c #FFB13B",
+"= c #33230C",
+"- c #2D1F0A",
+"; c #36250C",
+"> c #3A280D",
+", c #F9AD3A",
+"' c #1B1306",
+") c #ECA437",
+"! c #E8A136",
+"~ c #1F1607",
+"{ c #FAAE3A",
+"] c #FEB03B",
+"^ c #35250C",
+"/ c #2F210B",
+"( c #BC822B",
+"_ c #090602",
+": c #EAA236",
+"< c #E6A035",
+"[ c #0A0702",
+"} c #BF852C",
+"| c #1E1507",
+"1 c #C1862D",
+"2 c #EFA637",
+"3 c #BE842C",
+"4 c #1D1407",
+"5 c #130D04",
+"6 c #34240C",
+"7 c #0C0803",
+"8 c #010100",
+"9 c #DE9A33",
+"0 c #EEA537",
+"a c #F3A938",
+"b c #F2A838",
+"c c #E09B34",
+"d c #F0A738",
+"e c #DC9933",
+"f c #140E05",
+"g c #C2872D",
+"h c #1C1306",
+"i c #2A1D0A",
+"j c #3B290E",
+"k c #201607",
+"l c #FBAE3A",
+"m c #140D04",
+" .. ",
+" +@#$ ",
+" .%&.%**=.-;. ",
+" >*,'.)!.~{]^ ",
+" /{*(_:<[}*,& ",
+" .|1*(2)}*34. ",
+" 56.71****}[.^$ ",
+"89*20a****b02*#.",
+"8c*20b****b0d*e.",
+" +;.[}****(_.%f ",
+" .4}*}2)g*(h. ",
+" /{*}[:<7g*,i ",
+" j*,h.)!.kl*; ",
+" .>-.%**=./%. ",
+" +c9m ",
+" 8. "};
diff --git a/icons/term.xpm b/icons/term.xpm
new file mode 100644
index 0000000..d0e8200
--- /dev/null
+++ b/icons/term.xpm
@@ -0,0 +1,79 @@
+/* XPM */
+static char * term_xpm[] = {
+"16 16 60 1",
+" c None",
+". c #090909",
+"+ c #080808",
+"@ c #070707",
+"# c #616161",
+"$ c #6B6B6B",
+"% c #6C6C6C",
+"& c #6D6D6D",
+"* c #6E6E6E",
+"= c #626262",
+"- c #3E3E3E",
+"; c #303030",
+"> c #404040",
+", c #313131",
+"' c #323232",
+") c #3F3F3F",
+"! c #3A3A3A",
+"~ c #515151",
+"{ c #D3D3D3",
+"] c #828282",
+"^ c #2D2D2D",
+"/ c #2F2F2F",
+"( c #2C2C2C",
+"_ c #060606",
+": c #363636",
+"< c #D8D8D8",
+"[ c #3B3B3B",
+"} c #262626",
+"| c #2B2B2B",
+"1 c #2A2A2A",
+"2 c #393939",
+"3 c #A9A9A9",
+"4 c #BEBEBE",
+"5 c #252525",
+"6 c #292929",
+"7 c #282828",
+"8 c #373737",
+"9 c #494949",
+"0 c #B4B4B4",
+"a c #474747",
+"b c #222222",
+"c c #272727",
+"d c #343434",
+"e c #2E2E2E",
+"f c #1C1C1C",
+"g c #171717",
+"h c #5B5B5B",
+"i c #8A8A8A",
+"j c #242424",
+"k c #050505",
+"l c #202020",
+"m c #1D1D1D",
+"n c #1F1F1F",
+"o c #1B1B1B",
+"p c #191919",
+"q c #232323",
+"r c #212121",
+"s c #1E1E1E",
+"t c #040404",
+"u c #353535",
+" ",
+" .++++++++++. ",
+" @#$%&&***&%$=@ ",
+" @-;>,''''',;)@ ",
+" @!~{]^////^(!@ ",
+" _:]<[}||||112@ ",
+" _'-3456666678_ ",
+" _/90abccccccd_ ",
+" _efgfhiij555'_ ",
+" k/lmnoppmqbb/k ",
+" k^lrrnnnnrrl^k ",
+" k|nnnnnnnnnn|k ",
+" k6mmmssssmmm6k ",
+" t/dduuuuuuud/t ",
+" tkkkkkkkkkkt ",
+" "};
diff --git a/icons/xml.xpm b/icons/xml.xpm
new file mode 100644
index 0000000..db58ed3
--- /dev/null
+++ b/icons/xml.xpm
@@ -0,0 +1,91 @@
+/* XPM */
+static char *xml[] = {
+/* columns rows colors chars-per-pixel */
+"16 16 69 1 ",
+" c #CE392C",
+". c #CE392D",
+"X c #CE3A2E",
+"o c #D2382B",
+"O c #D1382C",
+"+ c #D1392C",
+"@ c #D4392C",
+"# c #D7392C",
+"$ c #D9392D",
+"% c #D93A2D",
+"& c #DB3A2D",
+"* c #DE3B2E",
+"= c #DF3B2E",
+"- c #C73D31",
+"; c #CC3D31",
+": c #CE3C30",
+"> c #CF3D31",
+", c #D33D31",
+"< c #D23F33",
+"1 c #DD3D30",
+"2 c #E03B2E",
+"3 c #E03C2E",
+"4 c #E13C2E",
+"5 c #E23C2E",
+"6 c #E33C2E",
+"7 c #E73D2F",
+"8 c #E83D2F",
+"9 c #E93E30",
+"0 c #CF4337",
+"q c #CE453A",
+"w c #D14135",
+"e c #D94337",
+"r c #D04338",
+"t c #D1493E",
+"y c #D64B3F",
+"u c #D84B40",
+"i c #D84E43",
+"p c #D84F44",
+"a c #D9584D",
+"s c #DC6056",
+"d c #D9655C",
+"f c #DD6E65",
+"g c #E2756C",
+"h c #EB8D86",
+"j c #EB8E86",
+"k c #E99189",
+"l c #EC9088",
+"z c #ED9189",
+"x c #ED9D96",
+"c c #EF9D96",
+"v c #EF9F98",
+"b c #F0A6A0",
+"n c #F3ABA5",
+"m c #F3ACA6",
+"M c #F3ADA7",
+"N c #F7C4C0",
+"B c #FAE2E0",
+"V c #F9E4E2",
+"C c #FCEDEB",
+"Z c #FCEDEC",
+"A c #FDF2F1",
+"S c #FDF5F4",
+"D c #FCF6F5",
+"F c #FCFBFB",
+"G c #FEFAFA",
+"H c #FDFCFC",
+"J c #FEFDFD",
+"K c #FEFEFE",
+"L c #FFFFFF",
+/* pixels */
+"LLLLLLLLLLLLLLLL",
+"LLLLLLLLLLLLLLLL",
+"LLLLLLLLLVDLLLLL",
+"LLLLLLLLs7,LLLLL",
+"LLLLLLLJo9XLLLLL",
+"LLLAp<Sm891yBLLL",
+"LCi*99Z09=294uBL",
+"k*99&aH#9>d$995g",
+"t992zLl99lLn399;",
+"N.899,:9%Fw899+M",
+"LLc 8969rG29OjLL",
+"LLLLve98nKfhLLLL",
+"LLLLL-9@JLLLLLLL",
+"LLLLLxqbLLLLLLLL",
+"LLLLLLLLLLLLLLLL",
+"LLLLLLLLLLLLLLLL"
+};
diff --git a/icons/yaml.xpm b/icons/yaml.xpm
new file mode 100644
index 0000000..4cfeb31
--- /dev/null
+++ b/icons/yaml.xpm
@@ -0,0 +1,257 @@
+/* XPM */
+static char * yaml_xpm[] = {
+"45 16 238 2",
+" c None",
+". c #F19932",
+"+ c #F2962B",
+"@ c #F2982E",
+"# c #F4B264",
+"$ c #F19427",
+"% c #F29528",
+"& c #F1A750",
+"* c #F2972D",
+"= c #F19C39",
+"- c #F2972B",
+"; c #F2AE5D",
+"> c #F29628",
+", c #F39424",
+"' c #EEA044",
+") c #F08E1B",
+"! c #F18F1C",
+"~ c #F09020",
+"{ c #F5B66B",
+"] c #F29629",
+"^ c #EF8D19",
+"/ c #ED8F1F",
+"( c #EDA651",
+"_ c #F09D3B",
+": c #F2911E",
+"< c #F2901D",
+"[ c #EF8F1D",
+"} c #F1972D",
+"| c #F19B38",
+"1 c #F2901C",
+"2 c #F08F1F",
+"3 c #F09F3E",
+"4 c #F1BD7E",
+"5 c #EE9225",
+"6 c #F28B13",
+"7 c #E99531",
+"8 c #E88715",
+"9 c #EE8B15",
+"0 c #EF901C",
+"a c #F5B366",
+"b c #F29627",
+"c c #EC8A16",
+"d c #E2871A",
+"e c #E29944",
+"f c #F0A043",
+"g c #F19120",
+"h c #F08F1B",
+"i c #EF8D17",
+"j c #EA8A18",
+"k c #EA932B",
+"l c #F09731",
+"m c #EF8E1A",
+"n c #EF8D18",
+"o c #F08F1A",
+"p c #EF9D3B",
+"q c #F1B977",
+"r c #F29424",
+"s c #F18F1B",
+"t c #ED8B16",
+"u c #E98D1F",
+"v c #E99F48",
+"w c #EF8810",
+"x c #E3912F",
+"y c #ED8B14",
+"z c #EF901D",
+"A c #F5B162",
+"B c #F39528",
+"C c #DF851A",
+"D c #DA9543",
+"E c #EFA144",
+"F c #F1911F",
+"G c #EF8C17",
+"H c #EE8B14",
+"I c #EE8A13",
+"J c #E78918",
+"K c #E7922B",
+"L c #EF972F",
+"M c #F0901D",
+"N c #F2B673",
+"O c #F39529",
+"P c #F08E1A",
+"Q c #ED8A15",
+"R c #E98813",
+"S c #E58B1F",
+"T c #E89C43",
+"U c #EE880F",
+"V c #E3902D",
+"W c #E88714",
+"X c #EF9121",
+"Y c #F2A142",
+"Z c #F39629",
+"` c #DF8419",
+" . c #F0A144",
+".. c #E98917",
+"+. c #E0861B",
+"@. c #E88E22",
+"#. c #ED8C16",
+"$. c #E88918",
+"%. c #E8922B",
+"&. c #EF972E",
+"*. c #E18921",
+"=. c #E4881B",
+"-. c #ED8A14",
+";. c #EF9120",
+">. c #F0A449",
+",. c #F3972C",
+"'. c #EE8C19",
+"). c #DD8013",
+"!. c #E38F2B",
+"~. c #E88C1F",
+"{. c #E79D44",
+"]. c #E29030",
+"^. c #ED8B15",
+"/. c #EF8E19",
+"(. c #F08F1C",
+"_. c #E88816",
+":. c #DF8316",
+"<. c #EFA043",
+"[. c #F2911F",
+"}. c #EB8A17",
+"|. c #D77E15",
+"1. c #E99938",
+"2. c #EE8F1B",
+"3. c #EF972D",
+"4. c #D59342",
+"5. c #E58616",
+"6. c #EE8C17",
+"7. c #EB8A18",
+"8. c #D77B10",
+"9. c #D68C37",
+"0. c #EC8C18",
+"a. c #EB8D1F",
+"b. c #E69D44",
+"c. c #EF901E",
+"d. c #E58614",
+"e. c #DD8014",
+"f. c #F3911E",
+"g. c #ED8B17",
+"h. c #D87E15",
+"i. c #ED9C3C",
+"j. c #E78716",
+"k. c #D59648",
+"l. c #DE8923",
+"m. c #E48515",
+"n. c #E18315",
+"o. c #D37B12",
+"p. c #D58C34",
+"q. c #EF8F1E",
+"r. c #EC8F1F",
+"s. c #E69C43",
+"t. c #F39220",
+"u. c #E68715",
+"v. c #DD8115",
+"w. c #ED9F43",
+"x. c #F3911F",
+"y. c #EE8C18",
+"z. c #D87F15",
+"A. c #CE7917",
+"B. c #EE9D3D",
+"C. c #D69548",
+"D. c #DB8824",
+"E. c #D27A14",
+"F. c #D4882F",
+"G. c #EF8F20",
+"H. c #F39425",
+"I. c #ED8B18",
+"J. c #EFA045",
+"K. c #F2901E",
+"L. c #EE8D18",
+"M. c #EF9E3E",
+"N. c #D69549",
+"O. c #F39526",
+"P. c #EE8C1A",
+"Q. c #E08416",
+"R. c #DB9746",
+"S. c #EEA34A",
+"T. c #D97F15",
+"U. c #CD7917",
+"V. c #EF962D",
+"W. c #E69C44",
+"X. c #F08B11",
+"Y. c #E99530",
+"Z. c #F29526",
+"`. c #E08315",
+" + c #DB933D",
+".+ c #ED8C18",
+"++ c #D98015",
+"@+ c #EF9E3F",
+"#+ c #E88917",
+"$+ c #E6902A",
+"%+ c #EE952C",
+"&+ c #E68816",
+"*+ c #F08C16",
+"=+ c #EF8E1B",
+"-+ c #ED9022",
+";+ c #EC9226",
+">+ c #F09428",
+",+ c #EF9428",
+"'+ c #ED9227",
+")+ c #ED9226",
+"!+ c #ED8F21",
+"~+ c #E68716",
+"{+ c #D57E18",
+"]+ c #D08936",
+"^+ c #E98A18",
+"/+ c #D27B16",
+"(+ c #ED9D3C",
+"_+ c #E58819",
+":+ c #D67F18",
+"<+ c #D78827",
+"[+ c #E18C2A",
+"}+ c #D88017",
+"|+ c #D39449",
+"1+ c #E7891A",
+"2+ c #DA841F",
+"3+ c #DE9742",
+"4+ c #E48310",
+"5+ c #E18414",
+"6+ c #E48614",
+"7+ c #E78817",
+"8+ c #E78818",
+"9+ c #E2861B",
+"0+ c #E48718",
+"a+ c #D07B17",
+"b+ c #CE842C",
+"c+ c #DC861E",
+"d+ c #CF7917",
+"e+ c #D57F1B",
+"f+ c #CF7C1B",
+"g+ c #D08228",
+"h+ c #CE7B1A",
+"i+ c #DA831C",
+"j+ c #CF7F1F",
+"k+ c #CE7812",
+"l+ c #CD7916",
+"m+ c #CE7916",
+"n+ c #D27B15",
+"o+ c #D38321",
+" ",
+" ",
+". + @ # $ % & * + = - ; > . , ' ",
+" ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 $ 1 5 ( 6 7 ",
+" 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x ",
+" 8 y z A B c C D E F G H I J K L i H H M N O P Q R S T U V ",
+" W 9 X Y Z c ` .: ..+.@.#.$.%.&.t *.=.-.;.>.,.'.).!.W ~.{.U ]. ",
+" ^./.(._.:. <.[.}.|. 1.2.j %.3._.4. 5.6.s 7.8.9. 0.a.b.U ]. ",
+" c.n d.e. <.f.g.h. i.c.j %.3.j.k. l.m.n.o.p. q.r.s.U ]. ",
+" t.u.v. w.x.y.z.A. B.c.j %.3.j.C. D.E.F. G.r.s.U ]. ",
+" H.I.:. J.K.L.z.A. M.c.j %.3.j.N. G.r.s.U ]. ",
+" O.P.Q.R.S.f.n T.U. M.c.j %.V.j.N. G.r.W.X.Y. ",
+" Z.I.`. + F .+++U. @+z #+$+%+&+N. q.a.W.*+=+-+;+>+,+'+)+;+ ",
+" !+~+{+]+ ^+m./+A. (+_+:+<+[+}+|+ 1+2+3+4+5+6+7+8+8+J 8+j.9+ ",
+" 0+a+b+ c+|.d+A. e+f+ g+h+ i+j+ k+l+l+m+m+m+m+m+m+n+o+",
+" "};
diff --git a/icons/yas.xpm b/icons/yas.xpm
new file mode 100644
index 0000000..8366117
--- /dev/null
+++ b/icons/yas.xpm
@@ -0,0 +1,68 @@
+/* XPM */
+static char * yas_xpm[] = {
+"15 16 49 1",
+" c None",
+". c #2D5597",
+"+ c #3F78D4",
+"@ c #407AD7",
+"# c #305AA0",
+"$ c #3A71C8",
+"% c #498BF6",
+"& c #3C73CC",
+"* c #203F6E",
+"= c #223E6F",
+"- c #3768B8",
+"; c #498AF5",
+"> c #3668B8",
+", c #224172",
+"' c #3D75CE",
+") c #427DDE",
+"! c #4889F2",
+"~ c #4889F3",
+"{ c #3C71C9",
+"] c #3F78D5",
+"^ c #3566B3",
+"/ c #396BBF",
+"( c #4583E8",
+"_ c #2B5291",
+": c #29518E",
+"< c #3360AC",
+"[ c #427EE0",
+"} c #4787EE",
+"| c #396CBF",
+"1 c #417CDB",
+"2 c #3361AD",
+"3 c #407BD9",
+"4 c #4686EC",
+"5 c #396DC0",
+"6 c #3565B1",
+"7 c #396BBE",
+"8 c #4787EF",
+"9 c #4788F0",
+"0 c #2A508E",
+"a c #3B70C5",
+"b c #2C5292",
+"c c #2C5392",
+"d c #437FE1",
+"e c #26467F",
+"f c #294B87",
+"g c #4482E7",
+"h c #234276",
+"i c #26487F",
+"j c #3E76D1",
+" ",
+" .+@# ",
+" $%%& ",
+" **=-;%>,** ",
+"*')))!~))){ ",
+"*)%%%%%%%%] ",
+"*)%%%%%%%%] ",
+"*^/(%%%%%%]_: ",
+" <;%%%%%[[}| ",
+" :}%%%%%%%%1 ",
+" 2;%%%%%[345 ",
+"*67(%89%%%]0: ",
+"*)%;abc&%%] ",
+"*)%de fg%] ",
+"*')'h ij){ ",
+" *** *** "};
diff --git a/mode-icons.el b/mode-icons.el
index a7bfdce..10d40ec 100644
--- a/mode-icons.el
+++ b/mode-icons.el
@@ -1,3 +1,4 @@
+
;;; mode-icons.el --- Show icons for modes -*- lexical-binding: t; -*-
;; Copyright (C) 2013 Tom Willemse
@@ -40,13 +41,36 @@ absolute path to ICON."
(concat mode-icons--directory "/icons/" icon))
(defvar mode-icons
- `(("Emacs-Lisp" "emacs" xpm)
- ("Python" "python" xpm)
- ("Scheme" "scheme" xpm)
+ `(
+ ("CSS" "css" xpm)
+ ("Coffee" "coffee" xpm)
+ ("Compilation" "compile" xpm)
+ ("Emacs-Lisp" "emacs" xpm)
+ ("HTML" "html" xpm)
+ ("Haml" "haml" xpm)
+ ("Image[imagemagick]" "svg" xpm)
+ ("Inf-Ruby" "infruby" xpm)
+ ("JavaScript" "js" xpm)
("Lisp" "cl" xpm)
+ ("nXML" "xml" xpm)
+ ("Org" "org" xpm)
("PHP" "php" xpm)
- ("HTML" "html" xpm)
- ("Org" "org" xpm))
+ ("Projectile Rails Server" "rails" xpm)
+ ("Python" "python" xpm)
+ ("Ruby" "ruby" xpm)
+ ("ESS[S]" "R" xpm)
+ ("iESS" "R" xpm)
+ ("SCSS" "sass" xpm)
+ ("Sass" "sass" xpm)
+ ("Scheme" "scheme" xpm)
+ ("Shell-script" "bash" xpm)
+ ("Slim" "slim" xpm)
+ ("Term" "term" xpm)
+ ("Web" "html" xpm)
+ ("XML" "xml" xpm)
+ ("YAML" "yaml" xpm)
+ ("YASnippet" "yas" xpm)
+ )
"Icons for major modes.
Each specification is a list with the first element being the