├── ADDING-A-THEME.md ├── AUTHORS ├── COPYING ├── MAKING-A-RELEASE.md ├── Makefile ├── README.md ├── colorschemes ├── bespin.conf ├── black.conf ├── darcula.conf ├── dark-colors.conf ├── dark-fruit-salad.conf ├── dark.conf ├── delt-dark.conf ├── epsilon.conf ├── fluffy.conf ├── gedit.conf ├── github.conf ├── himbeere.conf ├── inkpot.conf ├── kugel.conf ├── mc.conf ├── metallic-bottle.conf ├── monokai.conf ├── notepad-plus-plus.conf ├── oblivion2.conf ├── pygments.conf ├── railcasts2.conf ├── retro.conf ├── sleepy-pastel.conf ├── slushpoppies.conf ├── solarized-dark.conf ├── solarized-light.conf ├── spyder-dark.conf ├── steampunk.conf ├── tango-dark.conf ├── tango-light.conf ├── tinge.conf ├── ubuntu.conf ├── vibrant-ink.conf └── zenburn.conf ├── index ├── Makefile ├── README.md ├── index.json └── index.json.md5 ├── install.sh ├── screenshots ├── README.md ├── bespin.png ├── black.png ├── darcula.png ├── dark-colors.png ├── dark-fruit-salad.png ├── dark.png ├── delt-dark.png ├── epsilon.png ├── fluffy.png ├── gedit.png ├── github.png ├── himbeere.png ├── inkpot.png ├── mc.png ├── metallic-bottle.png ├── monokai.png ├── notepad-plus-plus.png ├── oblivion2.png ├── pygments.png ├── railcasts2.png ├── retro.png ├── screenshot-missing.png ├── sleepy-pastel.png ├── slushpoppies.png ├── solarized-dark.png ├── solarized-light.png ├── spyder-dark.png ├── steampunk.png ├── tango-dark.png ├── tango-light.png ├── tinge.png ├── ubuntu.png ├── vibrant-ink.png └── zenburn.png └── scripts ├── autobump.py ├── colornorm.py ├── defaultify.py ├── geanyscheme ├── __init__.py ├── color.py ├── confparse.py └── confparse.test ├── mkindex.py └── versions.log /ADDING-A-THEME.md: -------------------------------------------------------------------------------- 1 | Adding a Theme to Geany-Themes Project 2 | ====================================== 3 | 4 | This document is meant to describe the steps needed to successfully 5 | add a theme to the Geany-Themes project. This is the stuff I have to 6 | do when someone contributes just a .conf file in order to integrate 7 | it into the repository/project. 8 | 9 | If you want to perform these steps yourself and contribute the complete 10 | work as a pull request on Github as some have done before, that makes 11 | my life a little easier (and gets your scheme in quicker), but even 12 | just the bare (tested) .conf files are a fine contribution. 13 | 14 | Style Guide 15 | ----------- 16 | 17 | While there's no strict style guide for how the .conf file is formatted, 18 | here's some notes about preferred style: 19 | 20 | * It's easiest to start by using an existing colour scheme that is 21 | similar to the one you want to create/port. 22 | * Use HTML-style colours starting with a pound symbol (`#`), in 23 | lower-case hex notation, compressing to 3 digits if possible. Examples: 24 | - #ff0 25 | - #e4b211 26 | * Use `[named_colors]` (see Geany Manual) where appropriate, if you want. 27 | * Most import is just to make it styled like most other schemes. 28 | 29 | Adding the .conf file to the tree 30 | --------------------------------- 31 | 32 | The name of the file should be similar to the name of the scheme, 33 | unique amongst all other schemes, be lower-case, have words separated 34 | by dashes (`-`) and end with the `.conf` extension. 35 | 36 | Some examples: 37 | 38 | bespin.conf 39 | inkpot.conf 40 | solarized-dark.conf 41 | solarized-light.conf 42 | dark-fruit-salad.conf 43 | 44 | The file goes into the `colorschemes` directory. 45 | 46 | Testing the .conf file 47 | ---------------------- 48 | 49 | The most basic test needed is to run Geany from the command line 50 | with the `-v` option and then load your color scheme. If Geany's 51 | color scheme parser encounters any problems it will spit out some 52 | debugging info onto the console. You should fix these warnings. You 53 | can also access the same info by running Geany normally from a 54 | shortcut/launcher and looking at Help->Debug Messages. 55 | 56 | You should check out what the scheme looks like in a few different 57 | language styles. For example, C++, Python, and XML. Using one 58 | statically typed, one dynamically typed, and one tag/structured markup 59 | language and you can find some weird differences that you might not 60 | have noticed by just checking one or two very similar languages. 61 | 62 | Some other important, not-obvious things to check: 63 | 64 | * View->Show Whitespace 65 | * View->Show Markers Margin 66 | * View->Show Line Numbers 67 | * View->Show Indentation Guides 68 | 69 | Ensuring License and Credits 70 | ---------------------------- 71 | 72 | The top of the .conf file should contain any copyright and license 73 | info that pertains to the scheme in a comment. If you ported from 74 | another editor's colour scheme, try and keep the same license and 75 | credit the original authors. If you create the scheme yourself or are 76 | otherwise able to choose a license, it is recommended to use GPL v2 77 | as a default. 78 | 79 | You should add yourself and anyone else who have contributed or 80 | originally authored the scheme to the `AUTHORS` file. There's a note 81 | at the top of that file which explains how to use it. If you don't 82 | wish to maintain the scheme (fix bugs, tweak colours, etc) then add 83 | me (Matthew Brush) as the current maintainer like many of the plugins 84 | have. 85 | 86 | Please use your real name and a human-readable version of an email 87 | address where you can be reached. 88 | 89 | Adding a Screenshot 90 | ------------------- 91 | 92 | This is the stupidest part since it's fully manual. I'll just 93 | describe the way I do it, but it may be easier for others to do it 94 | differently. 95 | 96 | The screenshots are in PNG format. The file should be named the same as 97 | the `.conf` file (obviously except for the `.png` extensions instead of 98 | `.conf`). The filename should be all lower-case. 99 | 100 | The font used in the screenshots is Andale Mono (don't ask why, it just is). 101 | The font size is 10pt. If you can't get Andale Mono font (I think it might 102 | be a non-free MS core font), use an existing font that looks similar. 103 | 104 | The contents of the file in the screenshot are a "Hello World" 105 | program in the C programming language, and are exactly this: 106 | 107 | ```c 108 | #include 109 | #include 110 | 111 | #define MESSAGE "Hello World" 112 | 113 | /* Prints a message to standard output */ 114 | void print_message(const char *msg) { 115 | printf("%s\n", msg); 116 | } 117 | 118 | int main(int argc, char *argv[]) { 119 | print_message(MESSAGE); 120 | return 0; 121 | } 122 | 123 | ``` 124 | 125 | You should turn off `View->Show Whitespace` and 126 | `View->Show Indentation Guides`. The tab mode should be set to 4 127 | character width real/hard tabs. Turn on markers and line number margin 128 | under View menu. Place the caret on the 3rd line (which is an empty line) 129 | and click on line four's marker margin to add a mark on that line. Just 130 | look at existing screenshots and make it look the same/similar. 131 | 132 | I just use the screenshooter tool that comes with my distro (Xubuntu) 133 | but many tools could be used to grab a screenshot. I look at existing 134 | screenshots and try to select the same region of the screen to capture 135 | so that it looks roughly the same size/area as the existing screenshots. 136 | It's really not scientific at this point, the key is to just make them 137 | all look the same except for the color scheme. 138 | 139 | If you're on MS Windows, you could get the Geany instance all ready 140 | and then press the Print Screen key to copy the screen contents into 141 | the clipboard and then go into a drawing program like MS Paint or GIMP 142 | or whatever program you like and crop out the similar region as the 143 | existing screenshots. 144 | 145 | I would really like to somehow automate this whole step, suggestions 146 | and ideas are most welcome. 147 | 148 | Updating Meta-Data 149 | ------------------ 150 | 151 | There are some meta-data files in the repository that (are not yet) 152 | used by some plugin to list/update geany schemes. It's simple to update 153 | these files by running `make index` command in the root directory 154 | of the tree. 155 | 156 | If you don't have GNU make (ex. on Windows), don't worry about doing 157 | this step, it's entirely trivial for me to do it. 158 | 159 | Making a Pull Request 160 | --------------------- 161 | 162 | The pull request to add the scheme should ideally be a single commit with 163 | all of the required changes made. 164 | 165 | Here's a pretty good example of a commit to the repo: 166 | 167 | https://github.com/codebrainz/geany-themes/commit/d81d7b5142034f89e9e19eac58bd43ed54121888 168 | 169 | This is the actual commit I made while writing this guide: 170 | 171 | https://github.com/codebrainz/geany-themes/commit/f9043abdd7247b742176df5d0d867656f24f9f88 172 | 173 | I find it easiest to clone the geany-themes repo, checkout a new branch 174 | (ex. `git checkout -b my-new-theme`) and then keep adding changes to 175 | that until it's all ready. From there you can use `git rebase --interactive` to 176 | squash the commits into a single commit and add your nice descriptive 177 | commit message for the whole lot. With your branch having a single commit 178 | difference from Geany-Themes master branch, create a pull request on 179 | Github to get me to add it into the master branch. 180 | 181 | These are just recommendations, however you provide the scheme, I'll try 182 | and get it integrated into the repo. Just don't expect fast response time 183 | unless you've done most of the work for me :) 184 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | AUTHORS 2 | ======= 3 | 4 | The following is a list of people who have either authored the 5 | colour schemes or ported them to another editor. Where the asterisk 6 | is indicated means the person who is "currently responsible" for the 7 | colour scheme, but otherwise getting in touch with the current 8 | maintainer: 9 | 10 | Matthew Brush 11 | 12 | Will ultimately result in getting your questions answered or forwarded 13 | to the appropriate person. 14 | 15 | bespin.conf 16 | ----------- 17 | Alexandre da Silva (tm2gtksw2) 18 | *Matthew Brush (port to Geany) 19 | 20 | black.conf 21 | ---------- 22 | *Paul Lenton (EckoZero) 23 | 24 | darcula.conf 25 | ------------ 26 | *Jiri Techet (port to Geany) 27 | 28 | dark.conf 29 | --------- 30 | Duncan Lock 31 | *Matthew Brush (port to newer Geany) 32 | 33 | dark-fruit-salad.conf 34 | --------------------- 35 | John Gabriele 36 | *Matthew Brush (port to newer Geany) 37 | 38 | dark-colors.conf 39 | --------------------- 40 | Yannis Kontochristopoulos 41 | *Matthew Brush (port to Geany) 42 | 43 | delt-dark.conf 44 | --------- 45 | *Éric Tremblay 46 | 47 | fluffy.conf 48 | ----------- 49 | Osmo Salomaa 50 | *Matthew Brush (port to Geany) 51 | 52 | gedit.conf 53 | ---------- 54 | Yevgen Muntyan 55 | *Matthew Brush (port to Geany) 56 | 57 | github.conf 58 | ----------- 59 | Felipe Mesquita 60 | *Matthew Brush (port to Geany) 61 | 62 | himbeere.conf 63 | ------------- 64 | commenthol 65 | *Matthew Brush 66 | 67 | inkpot.conf 68 | ----------- 69 | *Campbell Barton 70 | 71 | kugel.conf 72 | ---------- 73 | *Thomas Martitz 74 | 75 | mc.conf 76 | ------- 77 | *Henrik Pauli 78 | 79 | metallic-bottle.conf 80 | -------------------- 81 | *Tomasz Wyderka 82 | 83 | monokai.conf 84 | ------------ 85 | *Thanh Tran 86 | 87 | notepad-plus-plus.conf 88 | ---------------------- 89 | Paul 90 | *Matthew Brush (port to newer Geany) 91 | 92 | oblivion2.conf 93 | -------------- 94 | Bernhard Posselt 95 | *Matthew Brush (port to newer Geany) 96 | 97 | pygments.conf 98 | -------------- 99 | *Nicolas Holvoët (port to Geany) 100 | 101 | railscasts2.conf 102 | ---------------- 103 | Unknown Author 104 | *Matthew Brush (port to Geany) 105 | 106 | retro.conf 107 | ---------- 108 | *Matthew Brush 109 | 110 | slushpoppies.conf 111 | ----------------- 112 | Will Farrington 113 | *Matthew Brush 114 | 115 | solarized-dark.conf 116 | ------------------- 117 | Ethan Schoonover 118 | Joshua Hoff 119 | *Matthew Brush 120 | 121 | solarized-light.conf 122 | -------------------- 123 | Ethan Schoonover 124 | Joshua Hoff 125 | *Matthew Brush 126 | 127 | spyder-dark.conf 128 | ---------------- 129 | *Paul Thompson 130 | 131 | steampunk.conf 132 | -------------------- 133 | *Baptiste Darthenay 134 | 135 | tango-dark.conf 136 | --------------- 137 | Barry van Oudtshoorn 138 | *Matthew Brush 139 | 140 | tango-light.conf 141 | ---------------- 142 | *Colomban Wendling 143 | 144 | tinge.conf 145 | ---------- 146 | Harsh J 147 | Luigi Maselli 148 | *Matthew Brush 149 | 150 | ubuntu.conf 151 | ----------- 152 | *James Brierley 153 | 154 | vibrant-ink.conf 155 | ---------------- 156 | Jason Wilson 157 | *Matthew Brush 158 | 159 | zenburn.conf 160 | ------------ 161 | Unknown Author 162 | *Matthew Brush 163 | 164 | [*] Current maintainer - best to get in touch with 165 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | Licenses 2 | ======== 3 | 4 | Each theme file (colorschemes/*.conf) contains information about the license 5 | which it is available under and the terms of distribution. 6 | -------------------------------------------------------------------------------- /MAKING-A-RELEASE.md: -------------------------------------------------------------------------------- 1 | Making a Geany-Themes Release 2 | ============================= 3 | 4 | This guide is meant for distribution/OS packagers to give some hints 5 | and ideas for making Geany-Themes available to end-users. 6 | 7 | Short and Sweet 8 | --------------- 9 | 10 | The Geany-Themes files are just `.conf` files that get put into a 11 | directory where Geany is looking for them. Assuming prefix `$PREFIX`, 12 | which is where Geany is itself installed, the files should be installed 13 | to `$PREFIX/share/geany/colorschemes`. Inside the repository, the 14 | colorschemes are inside the `colorschemes` directory. 15 | 16 | For example, a common installation location in Linux would be: 17 | 18 | /usr/share/geany/colorschemes 19 | 20 | Or if you're packaging for Windows, the directory will likely be something 21 | like this (I didn't boot Windows to verify): 22 | 23 | C:\Program Files\Geany\shared\geany\colorschemes 24 | 25 | You'll probably also want/need to add some other files as described 26 | below, but since the attributions/copyrights/credits are inside each 27 | their own `.conf` file, you could safely just ship the `.conf` files. 28 | 29 | A Note About Licensing 30 | ---------------------- 31 | 32 | Many of the colour schemes have different license. The canonical 33 | reference to the licenses used is found at the beginning of each 34 | `.conf` file in the `colorschemes` directory. All of the licenses are 35 | free-software friendly but it is up to you to determine if the licenses 36 | are compatible with your distribution method/rules. Feel free to drop 37 | any colour schemes that do not suit your packaging/licensing needs by 38 | just excluding that particular scheme. The default/recommended license 39 | is GPL v2. 40 | 41 | The Makefile 42 | ------------ 43 | 44 | I created a GNU Make file that has most of the stuff needed to create 45 | a package. You can run it like this: 46 | 47 | $ make dist 48 | 49 | You can use this created archive as the template for your package. It 50 | contains all of the files you should distribute and none of the meta 51 | stuff you don't need. See the Makefile itself for more ideas. 52 | 53 | Since you know more than me about your distribution's requirements, 54 | I'll not go into any more detail than this. 55 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for geany-themes development 3 | # 4 | 5 | THEMES = $(wildcard colorschemes/*.conf) 6 | COLORSCHEME_DIR = ${HOME}/.config/geany/colorschemes 7 | UNINSTALL_THEMES = $(addprefix $(COLORSCHEME_DIR)/, $(notdir $(THEMES))) 8 | THEMES_VERSION = 1.24 9 | MISMATCH_MESSAGE = Warning: Possible wrong version of Geany installed 10 | ARCHIVE_NAME = geany-themes-$(THEMES_VERSION).tar.bz2 11 | ARCHIVE_TEMP_DIR = geany-themes-$(THEMES_VERSION) 12 | 13 | all: autobump index 14 | 15 | install: 16 | mkdir -p $(COLORSCHEME_DIR) 17 | install -m 0644 $(THEMES) "$(COLORSCHEME_DIR)" 18 | 19 | uninstall: 20 | # NOTE: leave straggling directory ~/.config/geany/colorschemes this is for 21 | # safety in case there's other stuff in there. 22 | rm -f $(UNINSTALL_THEMES) 23 | 24 | index: scripts/versions.log 25 | make -C index 26 | 27 | autobump: $(THEMES) 28 | python scripts/autobump.py 29 | 30 | clean: 31 | make -C index clean 32 | 33 | colorsnormal: 34 | python scripts/colornorm.py $(THEMES) 35 | 36 | usedefaults: 37 | python scripts/defaultify.py $(THEMES) 38 | 39 | ChangeLog: 40 | git --no-pager log --format="%ai %aN %n%n%x09* %s%n" > ChangeLog 41 | 42 | dist: $(THEMES) README.md Makefile ChangeLog AUTHORS COPYING 43 | mkdir -p geany-themes-$(THEMES_VERSION)/colorschemes/ 44 | cp colorschemes/*.conf $(ARCHIVE_TEMP_DIR)/colorschemes/ 45 | cp AUTHORS COPYING README.md ChangeLog $(ARCHIVE_TEMP_DIR)/ 46 | tar -cjf $(ARCHIVE_NAME) $(ARCHIVE_TEMP_DIR)/ 47 | rm -rf $(ARCHIVE_TEMP_DIR) ChangeLog 48 | 49 | help: 50 | @echo "Geany-Themes Makefile Help" 51 | @echo "==========================" 52 | @echo "" 53 | @echo " This is a little helper Makefile for managing the Geany-Themes " 54 | @echo " source tree. Most users will at most want to use the " 55 | @echo " \`make install' command or simply copy the files into the " 56 | @echo " \`$(HOME)/.config/geany/colorschemes' directory." 57 | @echo "" 58 | @echo "Makefile Commands:" 59 | @echo "------------------" 60 | @echo " make install - Installs all color scheme .conf files" 61 | @echo " make uninstall - Uninstall tracked color scheme files" 62 | @echo " make index - Regenerate the index/index.json file" 63 | @echo " make autobump - Update scheme versions on change" 64 | @echo " make dist - Create a .tar.bz2 package for release" 65 | @echo " make ChangeLog - Update the ChangeLog file from Git log" 66 | @echo "" 67 | @echo "Experimental commands:" 68 | @echo "----------------------" 69 | @echo " make colorsnormal - Normalize colour notation in schemes" 70 | @echo " make defaultify - Add default values in the schemes" 71 | @echo "" 72 | @echo "For more up to date information, visit:" 73 | @echo " https://github.com/geany/geany-themes" 74 | 75 | .PHONY: all install uninstall dist ChangeLog index autobump clean help 76 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Geany Themes README 2 | =================== 3 | 4 | Introduction 5 | ------------ 6 | 7 | Geany-themes is a collection of color schemes for the 8 | [Geany IDE/editor][geany], either written originally by the Geany community 9 | or ported from color schemes for other editors. These schemes are compatible 10 | with Geany 1.22 and greater. Check out the [screenshots][scrn] to get an 11 | idea for what each color scheme looks like. 12 | 13 | Installation 14 | ------------ 15 | 16 | **Note:** the following instructions will overwrite any themes with 17 | the same filename you have already installed, so if you have customized 18 | any of them, you will lose your customizations if you don't back them 19 | up first. 20 | 21 | ### Unix-like Systems 22 | 23 | 1. Extract the zip file, tarball or checkout with Git to a local 24 | directory. 25 | 1. To install, either 26 | * run `install.sh` for automatic instalation or 27 | * Copy all of the `*.conf` files from the `colorschemes`folder 28 | into the `~/.config/geany/colorschemes/`. 29 | Create the `~/.config/geany/colorschemes/`directory if it 30 | does not already exist. 31 | 1. Choose a new theme by selecting 32 | `Change Color Scheme...` from Geany's `View` menu. 33 | 34 | ### Windows 35 | 36 | Installing the themes on Windows is the same as with Unix-like systems 37 | with the exception that the target directory will be different. With 38 | Windows 7, the directory should be named 39 | `C:\Users\YourUserName\AppData\Roaming\geany\colorschemes`, but the 40 | exact path may vary depending on your Windows configuration and/or 41 | version. Refer to [the Geany Manual][man-paths] for more information on 42 | configuration file paths. 43 | 44 | Documentation 45 | ------------- 46 | 47 | If you want to add a theme, read the [ADDING-A-THEME.md][add-theme] file. If you 48 | are a package maintainer, consult the [MAKING-A-RELEASE.md][make-release] file. For 49 | all other cases, consult the official Geany documentation. 50 | 51 | Other Themes 52 | ------------ 53 | 54 | You can also also sometimes find bleeding edge themes which have yet to 55 | be fully integrated into the repository by looking at the 56 | [Issues on Github][issues] labelled with the [`new-theme`][new-themes] label. 57 | There may also be some unofficial themes on [the wiki][wiki-themes]. 58 | 59 | Be wary of old-style themes you may find in random places on the 60 | Internet as they may only be compatible with old Geany versions before 61 | 1.22 and will likely result in grief. If the file doesn't contain a 62 | section called `[theme_info]` it almost sure to be an incompatible 63 | older theme. See below for more details. 64 | 65 | Compatibility 66 | ------------- 67 | 68 | These color schemes are not compatible with older version of Geany 69 | prior to 1.22, including its old filetypes files, which you may have 70 | customized and are found in your per-user configuration folder. All 71 | bets are off if you mix and match old filetypes/color schemes and the 72 | color schemes here. The best way to handle it is to simple move your 73 | old filetypes out of the way, copy the ones you want to customize from 74 | Geany's system data folder and hand-copy over the non-`[styling]` 75 | groups from the old filetypes file into the new one. 76 | 77 | [geany]: http://www.geany.org 78 | [scrn]: https://github.com/geany/geany-themes/tree/master/screenshots 79 | [issues]: https://github.com/geany/geany-themes/issues?q=is%3Aopen 80 | [new-themes]: https://github.com/geany/geany-themes/labels/new-theme 81 | [wiki-themes]: https://wiki.geany.org/themes/start 82 | [man-paths]: https://www.geany.org/manual/current/index.html#configuration-file-paths 83 | [add-theme]: https://github.com/geany/geany-themes/blob/master/ADDING-A-THEME.md 84 | [make-release]: https://github.com/geany/geany-themes/blob/master/MAKING-A-RELEASE.md 85 | -------------------------------------------------------------------------------- /colorschemes/bespin.conf: -------------------------------------------------------------------------------- 1 | # 2 | # This file was generated from a textmate theme named Bespin 3 | # with tm2gtksw2 tool. (Alexandre da Silva) 4 | 5 | # This library is free software; you can redistribute it and/or 6 | # modify it under the terms of the GNU Library General Public 7 | # License as published by the Free Software Foundation; either 8 | # version 2 of the License, or (at your option) any later version. 9 | 10 | # This library is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | # Library General Public License for more details. 14 | 15 | # You should have received a copy of the GNU Library General Public 16 | # License along with this library; if not, write to the 17 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, 18 | # Boston, MA 02111-1307, USA. 19 | # 20 | # Ported to Geany by Matthew Brush 21 | # 22 | 23 | [theme_info] 24 | name=Bespin 25 | description=A port of the Bespin theme. 26 | # incremented automatically, do not change manually 27 | version=1225 28 | author=Alexandre da Silva (tm2gtksw2) 29 | url=https://github.com/gmate/gmate/blob/master/styles/Bespin.xml 30 | # list of each compatible Geany release version 31 | compat=1.22;1.23;1.23.1;1.24 32 | 33 | [named_styles] 34 | 35 | default=#baae9e;#28211c;false;false 36 | error=#f8f8f8;#4a2947 37 | 38 | # Editor styles 39 | #------------------------------------------------------------------------------- 40 | 41 | selection=#baae9e;#4c4a49;true;true 42 | current_line=#000;#2e2723;true 43 | brace_good=#00f;#2e2723;true;false 44 | brace_bad=#df4545;#2e2723;true;false 45 | margin_line_number=#baae9e;#2e2723 46 | margin_folding=#baae9e;#2e2723 47 | fold_symbol_highlight=#2e2723 48 | indent_guide=#40342c 49 | white_space=#40342c;#fff;true;false 50 | caret=#a7a7a7;#000;false 51 | marker_line=#000;#ff0; 52 | marker_search=#000;#0000f0; 53 | marker_mark=#000;#b8f4b8; 54 | call_tips=#c0c0c0;#fff;false;false 55 | 56 | # Programming languages 57 | #------------------------------------------------------------------------------- 58 | 59 | comment=#666;;;true 60 | comment_doc=comment 61 | comment_line=comment 62 | comment_line_doc=comment_doc 63 | comment_doc_keyword=comment_doc,bold 64 | comment_doc_keyword_error=comment_doc,italic 65 | 66 | number=#cf6a4c 67 | number_1=number 68 | number_2=number_1 69 | 70 | type=#9b859d;;true 71 | class=type 72 | function=#937121 73 | parameter=function 74 | 75 | keyword=#5ea6ea;;true 76 | keyword_1=keyword 77 | keyword_2=type 78 | keyword_3=keyword_1 79 | keyword_4=keyword_1 80 | 81 | identifier=default 82 | identifier_1=identifier 83 | identifier_2=identifier_1 84 | identifier_3=identifier_1 85 | identifier_4=identifier_1 86 | 87 | string=#54be0d 88 | string_1=string 89 | string_2=string_1 90 | string_3=default 91 | string_4=default 92 | string_eol=string_1,italic 93 | character=string_1 94 | backticks=string_2 95 | here_doc=string_2 96 | 97 | scalar=string_2 98 | label=default,bold 99 | preprocessor=#cf6a4c 100 | regex=#e9c062 101 | operator=#5ea6ea 102 | decorator=string_1,bold 103 | other=#ddf2a4 104 | 105 | # Markup-type languages 106 | #------------------------------------------------------------------------------- 107 | 108 | tag=#ac885b 109 | tag_unknown=#ac885b 110 | tag_end=#ac885b 111 | attribute=#937121 112 | attribute_unknown=#937121 113 | value=string_1 114 | entity=default 115 | 116 | # Diff 117 | #------------------------------------------------------------------------------- 118 | 119 | line_added=#f8f8f8;#253b22 120 | line_removed=#f8f8f8;#420e09 121 | line_changed=#f8f8f8;#4a410d 122 | -------------------------------------------------------------------------------- /colorschemes/black.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2013 Paul Lenton (EckoZero) 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # This is a remix of vibrant-ink, originally by Jason Wilson 20 | # 21 | # Thanks Jason! My remix is licensed under the exact same terms as 22 | # Jason's original (GNU GPLv2) 23 | # 24 | 25 | 26 | [theme_info] 27 | name=Black Scheme 28 | description=Black background, other colours 29 | # incremented automatically, do not change manually 30 | version=1237 31 | author=Paul Lenton 32 | # list of each compatible Geany release version 33 | compat=1.22;1.23;1.23.1;1.24 34 | 35 | 36 | [named_styles] 37 | 38 | default=#fff;#000;false;false 39 | error=#ff80c0;#000;false;false 40 | 41 | # Editor styles 42 | #------------------------------------------------------------------------------- 43 | 44 | selection=#f00;#404040;false;true 45 | current_line=#8dc63f;#330;true;false 46 | brace_good=#ff0;#000;true;false 47 | brace_bad=#c5360f;#000;true;false 48 | margin_line_number=#b2aeab;#404040;false;false 49 | margin_folding=#222;#111;false;false 50 | fold_symbol_highlight=#fff 51 | indent_guide=#066;;false;false 52 | caret=#fff;#066;false;false 53 | marker_line=#ff208c;#80d4b2;false;false 54 | marker_search=#ff0;#f00;false;false 55 | marker_mark=#810000;#000;false;false 56 | call_tips=#ccc;#fff;false;false 57 | white_space=#ccc;;true 58 | 59 | # Programming languages 60 | #------------------------------------------------------------------------------- 61 | 62 | 63 | comment=#f00 64 | comment_doc=#f00;#070707;false;false 65 | comment_line=comment 66 | comment_line_doc=comment_doc 67 | comment_doc_keyword=comment_doc,bold 68 | comment_doc_keyword_error=comment_doc,italic 69 | 70 | number=#28a8b4 71 | number_1=number 72 | number_2=number_1 73 | 74 | type=#fff;;true;false 75 | class=type 76 | function=default 77 | parameter=function 78 | 79 | keyword=#f39;;true;false 80 | keyword_1=keyword 81 | keyword_2=#6f0;;true;false 82 | keyword_3=keyword_1 83 | keyword_4=keyword_1 84 | 85 | identifier=default 86 | identifier_1=identifier 87 | identifier_2=identifier_1 88 | identifier_3=identifier_1 89 | identifier_4=identifier_1 90 | 91 | string=#8dc63f 92 | string_1=string 93 | string_2=string_1 94 | string_3=default 95 | string_4=default 96 | string_eol=#8dc63f;#000;false;false 97 | character=string_1 98 | backticks=string_2 99 | here_doc=string_2 100 | 101 | scalar=string_2 102 | label=default,bold 103 | preprocessor=#fff 104 | regex=number_1 105 | operator=#fc0 106 | decorator=string_1,bold 107 | other=default 108 | 109 | # Markup-type languages 110 | #------------------------------------------------------------------------------- 111 | 112 | tag=#6f0;#000;false;false 113 | tag_unknown=#ccc;#000;false;false 114 | tag_end=#fff;#000;false;false 115 | attribute=#bd96bd;#000;false;false 116 | attribute_unknown=#fff;#000;false;false 117 | value=#6f0;#000;false;false 118 | entity=#fff;#000;false;false 119 | 120 | # Diff 121 | #------------------------------------------------------------------------------- 122 | 123 | line_added=#00f5ff;#000;false;false 124 | line_removed=#ff0;#000;false;false 125 | line_changed=#399;#000;false;false 126 | -------------------------------------------------------------------------------- /colorschemes/darcula.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2015 Jiri Techet 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # Ported from the IntelliJ Darcula theme by Jiri Techet 20 | # 21 | 22 | [theme_info] 23 | name=Darcula 24 | description=A soft dark theme based on the IntelliJ Darcula theme. 25 | # incremented automatically, do not change manually 26 | version=1 27 | author=Jiri Techet 28 | url=https://github.com/codebrainz/geany-themes 29 | # list of each compatible Geany release version 30 | compat=1.22;1.23;1.23.1;1.24 31 | 32 | [named_colors] 33 | fg=#b6c3cf 34 | bg=#3b3b3b 35 | 36 | caret_grey=#c6c6c6 37 | margin_fg_grey=#989898 38 | comment_grey=#919191 39 | fold_fg_grey=#888 40 | whitespace_grey=#505050 41 | calltip_fg_grey=#555 42 | calltip_bg_grey=#ddd 43 | fold_bg_grey=#4c4c4c 44 | current_line_grey=#434343 45 | margin_bg_grey=#424446 46 | 47 | type_violet=#a88ab6 48 | keyword_blue=#9196bf 49 | number_blue=#7aa6c4 50 | selection_blue=#2f5692 51 | brace_bg_green=#4d6360 52 | diff_added_green=#558266 53 | docstring_green=#73a46a 54 | string_green=#b2ca78 55 | alert_yellow=#ffef4c 56 | tag_yellow=#edc881 57 | keyword_orange=#d58a4a 58 | error_red=#c85550 59 | diff_removed_red=#a0665b 60 | 61 | [named_styles] 62 | 63 | default=fg;bg;false;false 64 | error=error_red;;;true 65 | 66 | # Editor styles 67 | #------------------------------------------------------------------------------- 68 | 69 | selection=;selection_blue;;true 70 | current_line=;current_line_grey;true 71 | brace_good=alert_yellow;brace_bg_green;true 72 | brace_bad=error_red;current_line_grey;true 73 | margin_line_number=margin_fg_grey;margin_bg_grey 74 | margin_folding=fold_fg_grey;fold_bg_grey 75 | fold_symbol_highlight=fold_bg_grey 76 | indent_guide=whitespace_grey 77 | caret=caret_grey 78 | marker_line=margin_bg_grey;alert_yellow 79 | marker_search=;alert_yellow 80 | marker_mark=margin_bg_grey;alert_yellow 81 | call_tips=calltip_fg_grey;calltip_bg_grey;true;true 82 | white_space=whitespace_grey;;true 83 | 84 | # Programming languages 85 | #------------------------------------------------------------------------------- 86 | 87 | comment=comment_grey 88 | comment_doc=docstring_green 89 | comment_line=comment 90 | comment_line_doc=comment_doc 91 | comment_doc_keyword=comment_doc,bold 92 | comment_doc_keyword_error=comment_doc,italic 93 | 94 | number=number_blue 95 | number_1=number 96 | number_2=number_1 97 | 98 | type=type_violet 99 | class=type 100 | function=tag_yellow 101 | parameter=function 102 | 103 | keyword=keyword_orange 104 | keyword_1=keyword 105 | keyword_2=keyword_blue 106 | keyword_3=keyword_1 107 | keyword_4=keyword_1 108 | 109 | identifier=default 110 | identifier_1=identifier 111 | identifier_2=identifier_1 112 | identifier_3=identifier_1 113 | identifier_4=identifier_1 114 | 115 | string=string_green 116 | string_1=string 117 | string_2=string_1 118 | string_3=default 119 | string_4=default 120 | string_eol=string_1,italic 121 | character=string_1 122 | backticks=string_2 123 | here_doc=string_2 124 | 125 | scalar=string_2 126 | label=default,bold 127 | preprocessor=tag_yellow 128 | regex=number_1 129 | operator=default 130 | decorator=tag_yellow 131 | other=default 132 | 133 | # Markup-type languages 134 | #------------------------------------------------------------------------------- 135 | 136 | tag=tag_yellow 137 | tag_unknown=tag 138 | tag_end=tag 139 | attribute=keyword_orange 140 | attribute_unknown=attribute 141 | value=string_green 142 | entity=number_blue 143 | 144 | # Diff 145 | #------------------------------------------------------------------------------- 146 | 147 | line_added=diff_added_green 148 | line_removed=diff_removed_red 149 | line_changed=preprocessor 150 | -------------------------------------------------------------------------------- /colorschemes/dark-colors.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2016 - Yannis Kontochristopoulos 3 | # 4 | # Dark Colors is a theme inspired by Tinge: 5 | # Copyright (C) 2008 - Harsh J 6 | # See: http://www.harshj.com/2008/01/27/tinge-theme-for-gedit/ 7 | # 8 | # This program is free software; you can redistribute it and/or modify 9 | # it under the terms of the GNU General Public License as published by 10 | # the Free Software Foundation; either version 2 of the License, or 11 | # (at your option) any later version. 12 | # 13 | # This program is distributed in the hope that it will be useful, 14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | # GNU General Public License for more details. 17 | # 18 | # You should have received a copy of the GNU General Public License 19 | # along with this program; if not, write to the Free Software 20 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 21 | # MA 02110-1301, USA. 22 | # 23 | 24 | [theme_info] 25 | name=Dark Colors 26 | description=A dark theme utilising warm colors 27 | # incremented automatically, do not change manually 28 | version=1225 29 | 30 | [named_colors] 31 | text=#e6e6e6 32 | soft_text=#a69996 33 | softer_text=#4c4645 34 | background=#0c0807 35 | selection_brown=#422e21 36 | marker_search_turquoise=#286659 37 | current_line_red=#281816 38 | black=#000 39 | white=#fff 40 | light_blue=#5191cc 41 | soft_blue=#596f80 42 | red=#b31111 43 | yellow=#b3a123 44 | orange=#e66917 45 | orange2=#ff9400 46 | green=#00df13 47 | purple=#b6f 48 | 49 | [named_styles] 50 | default=text;background;false;false 51 | error=green;background;false;false 52 | 53 | # Editor styles 54 | #------------------------------------------------------------------------------- 55 | 56 | selection=background;selection_brown;false;true 57 | current_line=background;current_line_red;true;false 58 | brace_good=light_blue;background;true;false 59 | brace_bad=white;background;true;false 60 | margin_line_number=soft_text;#2b2826;false;false 61 | margin_folding=#574a22;#141312;false;false 62 | fold_symbol_highlight=soft_text 63 | indent_guide=softer_text 64 | caret=white;white;false 65 | marker_line=soft_text;yellow 66 | marker_search=marker_search_turquoise;marker_search_turquoise;false;false 67 | marker_mark=red;background;false;false 68 | call_tips=#c0c0c0;white;false;false 69 | white_space=softer_text;;true 70 | 71 | # Programming languages 72 | #------------------------------------------------------------------------------- 73 | 74 | comment=soft_blue 75 | comment_doc=soft_blue;background;false;false 76 | comment_line=comment 77 | comment_line_doc=comment_doc 78 | comment_doc_keyword=comment_doc,bold 79 | comment_doc_keyword_error=comment_doc,italic 80 | 81 | number=green 82 | number_1=number 83 | number_2=number_1 84 | 85 | type=purple;;true;false 86 | class=type 87 | function=type 88 | parameter=function 89 | 90 | keyword=orange;;true;false 91 | keyword_1=keyword 92 | keyword_2=yellow;;true;false 93 | keyword_3=keyword_1 94 | keyword_4=keyword_1 95 | 96 | identifier=default 97 | identifier_1=identifier 98 | identifier_2=identifier_1 99 | identifier_3=identifier_1 100 | identifier_4=identifier_1 101 | 102 | string=red 103 | string_1=string 104 | string_2=string_1 105 | string_3=string_1 106 | string_4=string_1 107 | string_eol=text;background;false;false 108 | character=string_1 109 | backticks=string_2 110 | here_doc=string_2 111 | 112 | scalar=string_2 113 | label=default,bold 114 | preprocessor=text 115 | regex=number_1 116 | operator=orange2 117 | decorator=string_1,bold 118 | other=default 119 | 120 | # Markup-type languages 121 | #------------------------------------------------------------------------------- 122 | 123 | tag=yellow;background;false;false 124 | tag_unknown=green;background;false;false 125 | tag_end=text;background;false;false 126 | attribute=orange;background;false;false 127 | attribute_unknown=green;background;false;false 128 | value=text;background;false;false 129 | entity=text;background;false;false 130 | 131 | # Diff 132 | #------------------------------------------------------------------------------- 133 | 134 | line_added=green;background;false;false 135 | line_removed=red;background;false;false 136 | line_changed=light_blue;background;false;false 137 | -------------------------------------------------------------------------------- /colorschemes/dark-fruit-salad.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2011 John Gabriele 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # Ported from old theme by Matthew Brush 20 | # Note: was part of `set_geany_colors` utility 21 | # 22 | 23 | [theme_info] 24 | name=Dark Fruit Salad 25 | description=Low contrast theme ported from the set_geany_colors utility 26 | # incremented automatically, do not change manually 27 | version=1226 28 | author=John Gabriele 29 | url=https://github.com/codebrainz/geany-themes 30 | # list of each compatible Geany release version 31 | compat=1.22;1.23;1.23.1;1.24 32 | 33 | [named_styles] 34 | 35 | default=#f0f0f0;#5f5f5f;false;false 36 | error=#ebbf71;#e1e17a 37 | 38 | # Editor styles 39 | #------------------------------------------------------------------------------- 40 | 41 | selection=#000;#202020;false;true 42 | current_line=#000;#565656;true 43 | brace_good=#f0f0f0;#587941;false;false 44 | brace_bad=#f00;#fff;false;false 45 | margin_line_number=#5f5f5f;#f0f0f0 46 | margin_folding=#d69cd6;#202020 47 | fold_symbol_highlight=#202020 48 | indent_guide=#d69cd6 49 | caret=#000;#000;false 50 | marker_line=#000;#ff0 51 | marker_search=#000;#0000f0 52 | marker_mark=#000;#b8f4b8 53 | call_tips=#c0c0c0;#fff;false;false 54 | white_space=#a7a7a7;;true 55 | 56 | # Programming languages 57 | #------------------------------------------------------------------------------- 58 | 59 | comment=#a3d97d 60 | comment_doc=#99e4de;;true 61 | comment_line=comment 62 | comment_line_doc=comment_doc 63 | comment_doc_keyword=comment_doc,bold 64 | comment_doc_keyword_error=comment_doc,italic 65 | 66 | number=#ff939c 67 | number_1=number 68 | number_2=number_1 69 | 70 | type=#e1e17a;;true 71 | class=type 72 | function=#92bde8;;true 73 | parameter=function 74 | 75 | keyword=#92bde8;;true 76 | keyword_1=keyword 77 | keyword_2=#d69cd6;;true 78 | keyword_3=keyword_1 79 | keyword_4=keyword_1 80 | 81 | identifier=#f0f0f0 82 | identifier_1=identifier 83 | identifier_2=#99e4de;;true 84 | identifier_3=#ff939c;;true 85 | identifier_4=identifier_1 86 | 87 | string=#ebbf71 88 | string_1=string 89 | string_2=#e1e17a 90 | string_3=default 91 | string_4=default 92 | string_eol=string_1,italic 93 | character=#e1e17a;;true 94 | backticks=string_2 95 | here_doc=string_2 96 | 97 | scalar=string_2 98 | label=default,bold 99 | preprocessor=#ff939c 100 | regex=number_1 101 | operator=default 102 | decorator=string_1,bold 103 | other=default 104 | 105 | # Markup-type languages 106 | #------------------------------------------------------------------------------- 107 | 108 | tag=keyword 109 | tag_unknown=tag,bold 110 | tag_end=tag,bold 111 | attribute=#99e4de 112 | attribute_unknown=attribute,bold 113 | value=string_1 114 | entity=default 115 | 116 | # Diff 117 | #------------------------------------------------------------------------------- 118 | 119 | line_added=#8ae234 120 | line_removed=#e1e17a 121 | line_changed=preprocessor 122 | -------------------------------------------------------------------------------- /colorschemes/dark.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2011 Duncan Lock 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # Ported from old theme by Matthew Brush 20 | # 21 | 22 | [theme_info] 23 | name=Dark 24 | description=Dark syntax colouring theme 25 | # incremented automatically, do not change manually 26 | version=1225 27 | author=Duncan Lock 28 | url=http://code.google.com/p/geany-dark-scheme/ 29 | # list of each compatible Geany release version 30 | compat=1.22;1.23;1.23.1;1.24 31 | 32 | [named_styles] 33 | 34 | default=#fff;#1e1e1e;false;false 35 | error=#f00;#1e1e1e;false;false 36 | 37 | # Editor styles 38 | #------------------------------------------------------------------------------- 39 | 40 | selection=#fff;#333964;false;true 41 | current_line=#000;#2f2f2f;true;false 42 | brace_good=#fff;#50aa15;true;false 43 | brace_bad=#fff;#aa1515;true;false 44 | margin_line_number=#000;#d0d0d0;false;false 45 | margin_folding=#000;#dfdfdf;false;false 46 | fold_symbol_highlight=#fff 47 | indent_guide=#393939;#1e1e1e;false;false 48 | caret=#fff;#000;true;false 49 | marker_line=#000;#ff0;false;false 50 | marker_search=#000;#b8f4b8;false;false 51 | marker_mark=#000;#b8f4b8; 52 | call_tips=#c0c0c0;#fff;false;false 53 | white_space=#424242;;true 54 | 55 | # Programming languages 56 | #------------------------------------------------------------------------------- 57 | 58 | comment=#747474;#1e1e1e;false;false 59 | comment_doc=comment 60 | comment_line=comment 61 | comment_line_doc=comment_doc 62 | comment_doc_keyword=comment_doc,bold 63 | comment_doc_keyword_error=comment_doc,italic 64 | 65 | number=#aaff57;#1e1e1e;false;false 66 | number_1=number 67 | number_2=number_1 68 | 69 | type=#2e8b57;;true 70 | class=type 71 | function=default 72 | parameter=function 73 | 74 | keyword=#ffcb4f;#1e1e1e;true;false 75 | keyword_1=keyword 76 | keyword_2=#aaff57;#1e1e1e;false;true 77 | keyword_3=keyword_1 78 | keyword_4=keyword_1 79 | 80 | identifier=#fff;#1e1e1e;false;false 81 | identifier_1=identifier 82 | identifier_2=identifier_1 83 | identifier_3=identifier_1 84 | identifier_4=identifier_1 85 | 86 | string=#aaff57;#1e1e1e;false;false 87 | string_1=string 88 | string_2=#a18651;#1e1e1e;false;false 89 | string_3=default 90 | string_4=default 91 | string_eol=string_1,italic 92 | character=string_1 93 | backticks=string_2 94 | here_doc=string_2 95 | 96 | scalar=string_2 97 | label=default,bold 98 | preprocessor=#5abefd;#1e1e1e;false;false 99 | regex=number_1 100 | operator=#98bac5;#1e1e1e;true;false 101 | decorator=#808000;#1e1e1e;false;false 102 | other=#fff;#1e1e1e;false;false 103 | 104 | # Markup-type languages 105 | #------------------------------------------------------------------------------- 106 | 107 | tag=#7392cf;#1e1e1e;false;false 108 | tag_unknown=#fff;#8c0101;true;false 109 | tag_end=#7392cf;#1e1e1e;true;false 110 | attribute=#cda0d5;#1e1e1e;false;false 111 | attribute_unknown=#fff;#8c0101;false;false 112 | value=#4575b6;#1e1e1e;false;false 113 | entity=#ffa95c;#2c2821;false;false 114 | 115 | # Diff 116 | #------------------------------------------------------------------------------- 117 | 118 | line_added=#008b8b 119 | line_removed=#6a5acd 120 | line_changed=preprocessor 121 | -------------------------------------------------------------------------------- /colorschemes/delt-dark.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright Éric "delt" Tremblay 3 | # 4 | # Ported from a previous theme i made for kate/kwrite. 5 | # Licensed under GPL version 2, same as geany itself. 6 | # 7 | 8 | [theme_info] 9 | name=Delt Dark 10 | description=A dark-blueish theme, good for many programming languages 11 | # incremented automatically, do not change manually 12 | version=1 13 | author=Éric Tremblay 14 | url=https://github.com/geany/geany-themes/ 15 | # list of each compatible Geany release version 16 | compat=1.22;1.23;1.23.1;1.24 17 | 18 | [named_styles] 19 | 20 | default=#c1c1c1;#010a15;false;false 21 | error=#fff;#f00 22 | 23 | # Editor styles 24 | #------------------------------------------------------------------------------- 25 | 26 | selection=#000;#424d71;false;true 27 | current_line=#fff;#121d30;true 28 | brace_good=#fff;#848;true;false 29 | brace_bad=#fff;#f00;true;false 30 | margin_line_number=#55a;#000 31 | margin_folding=#338;#113 32 | fold_symbol_highlight=#113 33 | indent_guide=#121d20 34 | caret=#fbff00;#fbff00;false 35 | marker_line=#000;#ff0 36 | marker_search=#000;#0000f0 37 | marker_mark=#000;#b8f4b8 38 | call_tips=#c0c0c0;#fff;false;false 39 | white_space=#111a25;;true 40 | 41 | # Programming languages 42 | #------------------------------------------------------------------------------- 43 | 44 | comment=#638aff;;false;false 45 | comment_doc=comment 46 | comment_line=comment 47 | comment_line_doc=comment_doc 48 | comment_doc_keyword=comment_doc,bold 49 | comment_doc_keyword_error=comment_doc,italic 50 | 51 | number=#ff54ff;;false;false 52 | number_1=number 53 | number_2=number_1 54 | 55 | type=#75ffd6;;true;false 56 | class=#00ff5c;;false;false 57 | function=default 58 | parameter=default 59 | 60 | keyword=#fff;;true;false 61 | keyword_1=#fff;;true;false; 62 | keyword_2=#0ff;;true;false; 63 | keyword_3=#0f0 64 | keyword_4=keyword_1 65 | 66 | identifier=#fff 67 | identifier_1=default 68 | identifier_2=#f0f 69 | identifier_3=#ff0 70 | identifier_4=#f00 71 | 72 | string=#d04eff;;true;false 73 | string_1=string 74 | string_2=string_1 75 | string_3=default 76 | string_4=default 77 | string_eol=string_1,italic 78 | character=string_1 79 | backticks=string_2 80 | here_doc=string_2 81 | 82 | scalar=string_2 83 | label=default,bold 84 | preprocessor=#00ff5c;;true;false 85 | regex=number_1 86 | operator=#b0c1ff;;true;false 87 | decorator=string_1,bold 88 | other=default 89 | 90 | # Markup-type languages 91 | #------------------------------------------------------------------------------- 92 | 93 | tag=#fff;;true;false 94 | tag_unknown=#ff4 95 | tag_end=#ff0;;true;false 96 | attribute=#0ff;;false;false 97 | attribute_unknown=attribute 98 | value=string_1 99 | entity=default 100 | 101 | # Diff 102 | #------------------------------------------------------------------------------- 103 | 104 | line_added=#008b8b 105 | line_removed=#6a5acd 106 | line_changed=preprocessor 107 | -------------------------------------------------------------------------------- /colorschemes/epsilon.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2016 Adrien Jacquet 3 | # 4 | # This program is free software: you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation, either version 3 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program. If not, see . 16 | # 17 | 18 | [theme_info] 19 | name=Epsilon 20 | description=A simple light theme for Geany. 21 | # incremented automatically, do not change manually 22 | version=1 23 | author=N3mesis98 24 | url=https://github.com/geany/geany-themes/pull/7 25 | # list of each compatible Geany release version 26 | compat=1.32 27 | 28 | [named_styles] 29 | default=#2e3436;#fff;false;false 30 | error=#2e3436;#ef2929 31 | 32 | # Editor styles 33 | #------------------------------------------------------------------------------- 34 | 35 | selection=;#add8e6;;true 36 | brace_good=#52a800;;true 37 | brace_bad=#f00;;true 38 | margin_line_number=#2e3436;#e1e1e1 39 | margin_folding=#2e3436;#d3d7cf 40 | fold_symbol_highlight=#d3d7cf 41 | indent_guide=#babdb6 42 | caret=#000;#000;false 43 | marker_line=;#000 44 | marker_search=;#000;true;true 45 | marker_mark=;#000 46 | call_tips=#ededed;#fff 47 | white_space=#babdb6;;true 48 | current_line=; 49 | 50 | # Programming languages 51 | #------------------------------------------------------------------------------- 52 | 53 | comment=#a52a2a 54 | comment_doc=comment 55 | comment_line=comment 56 | comment_line_doc=comment_doc 57 | comment_doc_keyword=comment_doc,bold 58 | comment_doc_keyword_error=comment_doc_keyword,italic 59 | 60 | number=#52a800 61 | number_1=number 62 | number_2=number_1 63 | 64 | type=#399 65 | class=type 66 | function=default 67 | parameter=default 68 | 69 | keyword=#204a87;;true 70 | keyword_1=keyword 71 | keyword_2=#204a87 72 | keyword_3=keyword_2 73 | keyword_4=keyword_2 74 | 75 | identifier=default 76 | identifier_1=identifier 77 | identifier_2=identifier_1 78 | identifier_3=identifier_1 79 | identifier_4=identifier_1 80 | 81 | string=#ff7800 82 | string_1=string 83 | string_2=string 84 | string_3=string 85 | string_4=string 86 | string_eol=string 87 | character=string 88 | backticks=string 89 | here_doc=string 90 | verbatim=string 91 | 92 | scalar=string_2 93 | label=default,bold 94 | preprocessor=type 95 | regex=number_1 96 | operator=#a6832b 97 | decorator=number_1,bold 98 | other=default 99 | extra=default 100 | 101 | # Markup-type languages 102 | #------------------------------------------------------------------------------- 103 | 104 | tag=#204a87;;true 105 | tag_unknown=tag 106 | tag_end=tag 107 | attribute=keyword 108 | attribute_unknown=attribute,italic 109 | value=string_1 110 | entity=preprocessor 111 | 112 | # Diff 113 | #------------------------------------------------------------------------------- 114 | 115 | line_added=#4e9a06 116 | line_removed=#dc0000 117 | line_changed=#ffa700 118 | -------------------------------------------------------------------------------- /colorschemes/fluffy.conf: -------------------------------------------------------------------------------- 1 | # 2 | # No explicit license available but part of the `gedit-themes` 3 | # project: 4 | # https://github.com/mig/gedit-themes/blob/master/fluffy.xml 5 | # 6 | # Indicated author and assumed copyright holder is: 7 | # Osmo Salomaa 8 | # 9 | # Ported to Geany by Matthew Brush 10 | # 11 | 12 | [theme_info] 13 | name=Fluffy 14 | description=A soft and downy color scheme. 15 | # incremented automatically, do not change manually 16 | version=1226 17 | author=Osmo Salomaa 18 | url=https://github.com/mig/gedit-themes/blob/master/fluffy.xml 19 | # list of each compatible Geany release version 20 | compat=1.22;1.23;1.23.1;1.24 21 | 22 | [named_colors] 23 | almost_black=#111 24 | blue=#06f 25 | cyan=#02b5d1 26 | dark_grey=#babdb6 27 | green=#00bb87 28 | highlight_blue=#abf5ff 29 | highlight_green=#c1ff9d 30 | highlight_yellow=#fce94f 31 | indigo=#b76fff 32 | light_grey=#eeeeec 33 | magenta=#ff6fff 34 | medium_grey=#d3d7cf 35 | red=#ff405a 36 | very_dark_grey=#888a85 37 | very_light_grey=#fafaf8 38 | white=#fff 39 | 40 | [named_styles] 41 | 42 | default=almost_black;white;false;false 43 | error=red;;true 44 | 45 | # Editor styles 46 | #------------------------------------------------------------------------------- 47 | 48 | selection=;highlight_yellow;;true 49 | current_line=;very_light_grey;true 50 | brace_good=;highlight_green 51 | brace_bad=red 52 | margin_line_number=;dark_grey 53 | margin_folding=;medium_grey 54 | fold_symbol_highlight=white 55 | indent_guide=medium_grey 56 | caret=almost_black 57 | marker_line=;highlight_yellow 58 | marker_search=;blue 59 | marker_mark=;highlight_green 60 | call_tips=#c0c0c0 61 | white_space=medium_grey;;true 62 | 63 | # Generic programming languages 64 | #------------------------------------------------------------------------------- 65 | 66 | comment=blue 67 | comment_doc=comment 68 | comment_line=comment 69 | comment_line_doc=comment_doc 70 | comment_doc_keyword=comment_doc,bold 71 | comment_doc_keyword_error=comment_doc,italic 72 | 73 | number=magenta 74 | number_1=number 75 | number_2=number_1 76 | 77 | type=green;;true 78 | class=type 79 | function=indigo 80 | parameter=function 81 | 82 | keyword=red;;true 83 | keyword_1=keyword 84 | keyword_2=indigo;;true 85 | keyword_3=keyword_1 86 | keyword_4=keyword_1 87 | 88 | identifier=default 89 | identifier_1=identifier 90 | identifier_2=identifier_1 91 | identifier_3=identifier_1 92 | identifier_4=identifier_1 93 | 94 | string=magenta 95 | string_1=string 96 | string_2=string_1 97 | string_3=default 98 | string_4=default 99 | string_eol=string_1,italic 100 | character=string_1 101 | backticks=string_2 102 | here_doc=string_2 103 | 104 | scalar=string_2 105 | label=default,bold 106 | preprocessor=green 107 | regex=number_1 108 | operator=default 109 | decorator=red;;true 110 | other=default 111 | 112 | # Markup-type languages 113 | #------------------------------------------------------------------------------- 114 | 115 | tag=green 116 | tag_unknown=tag 117 | tag_end=tag 118 | attribute=red 119 | attribute_unknown=red 120 | value=magenta 121 | entity=default 122 | 123 | # Diff 124 | #------------------------------------------------------------------------------- 125 | 126 | line_added=green 127 | line_removed=red 128 | line_changed=cyan 129 | -------------------------------------------------------------------------------- /colorschemes/gedit.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2006-2007 GtkSourceView team 3 | # 4 | # GtkSourceView is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Lesser General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2.1 of the License, or (at your option) any later version. 8 | # 9 | # GtkSourceView is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with this library; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17 | # 18 | # Ported to Geany by Matthew Brush 19 | # 20 | 21 | [theme_info] 22 | name=Gedit 23 | description=A port of Gedit's default theme. 24 | # incremented automatically, do not change manually 25 | version=1225 26 | author=Yevgen Muntyan 27 | url=http://git.gnome.org/browse/gtksourceview/tree/data/styles/classic.xml 28 | # list of each compatible Geany release version 29 | compat=1.22;1.23;1.23.1;1.24 30 | 31 | [named_styles] 32 | 33 | default=#000;#fff;false;false 34 | error=#000;#f00;true;false 35 | 36 | # Editor styles 37 | #------------------------------------------------------------------------------- 38 | 39 | selection=#fff;#86abd9;true;true 40 | current_line=#000;#edeceb;true 41 | brace_good=#fff;#bebebe;true;false 42 | brace_bad=#fff;#f00;true;false 43 | margin_line_number=current_line,bold 44 | margin_folding=margin_line_number 45 | fold_symbol_highlight=#fff 46 | indent_guide=#bbbebb 47 | caret=#000;#000;false 48 | marker_line=#000;#ff0 49 | marker_search=marker_line 50 | marker_mark=#000;#6c8ea2 51 | call_tips=#bbbebb;#fff;false;false 52 | white_space=call_tips,bold 53 | 54 | # Programming languages 55 | #------------------------------------------------------------------------------- 56 | 57 | comment=#00f 58 | comment_doc=comment 59 | comment_line=comment 60 | comment_line_doc=comment_doc 61 | comment_doc_keyword=comment_doc,bold 62 | comment_doc_keyword_error=comment_doc,italic 63 | 64 | number=#f0f 65 | number_1=number 66 | number_2=#a52a2a;;true 67 | 68 | type=#2e8b57;;true 69 | class=number 70 | function=default 71 | parameter=function 72 | 73 | keyword=number_2 74 | keyword_1=keyword 75 | keyword_2=keyword_1 76 | keyword_3=keyword_1 77 | keyword_4=keyword_1 78 | 79 | identifier=default 80 | identifier_1=identifier 81 | identifier_2=identifier_1 82 | identifier_3=identifier_1 83 | identifier_4=#008a8c 84 | 85 | string=number 86 | string_1=string 87 | string_2=string_1 88 | string_3=;;true;false 89 | string_4=;;false;true 90 | string_eol=string_1,italic 91 | character=string_1 92 | backticks=#a020f0 93 | here_doc=string_2 94 | 95 | scalar=identifier_4 96 | label=default,bold 97 | preprocessor=backticks 98 | regex=identifier_4 99 | operator=default 100 | decorator=string_1,bold 101 | other=default 102 | extra=keyword 103 | 104 | # Markup-type languages 105 | #------------------------------------------------------------------------------- 106 | 107 | tag=identifier_4 108 | tag_unknown=tag,bold 109 | tag_end=tag,bold 110 | attribute=#6a5acd 111 | attribute_unknown=attribute,bold 112 | value=string_1 113 | entity=default 114 | 115 | # Diff 116 | #------------------------------------------------------------------------------- 117 | 118 | line_added=#008b8b 119 | line_removed=attribute 120 | line_changed=preprocessor 121 | -------------------------------------------------------------------------------- /colorschemes/github.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2009 Felipe Mesquita 3 | # 4 | # This library is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Library General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2 of the License, or (at your option) any later version. 8 | # 9 | # This library is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Library General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Library General Public 15 | # License along with this library; if not, write to the 16 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 | # Boston, MA 02111-1307, USA. 18 | # 19 | # Ported to Geany by Matthew Brush 20 | # 21 | # Note: This one is my favourite! -Matt (geany-themes maintainer) 22 | # 23 | 24 | [theme_info] 25 | name=GitHub 26 | description=Similar to GitHub.com's highlighting colors. 27 | # incremented automatically, do not change manually 28 | version=1227 29 | author=Felipe Mesquita 30 | url=https://github.com/mig/gedit-themes/blob/master/github.xml 31 | # list of each compatible Geany release version 32 | compat=1.22;1.23;1.23.1;1.24 33 | 34 | [named_styles] 35 | 36 | default=#000;#f8f8ff;false;false 37 | error=#f00;#bfbfbf;false;italic 38 | 39 | # Editor styles 40 | #------------------------------------------------------------------------------- 41 | 42 | selection=;#f0ec0f;false;true 43 | current_line=#000;#b7deee;true 44 | brace_good=#000;#32b953;bold 45 | brace_bad=#000;#ee5959 46 | margin_line_number=#7f7f7f;#ececec 47 | margin_folding=#7f7f7f;#d9d7d7 48 | fold_symbol_highlight=#ececec 49 | indent_guide=#c0c0c0;#fff;true;false 50 | caret=#000;#c0c0c0;false;false 51 | marker_line=#7f7f7f;#ececec 52 | marker_search=;#c0c0c0 53 | marker_mark=#7f7f7f;#ececec 54 | call_tips=default 55 | white_space=#c0c0c0;#fff;true;false 56 | 57 | # Generic programming languages 58 | #------------------------------------------------------------------------------- 59 | 60 | comment=#998 61 | comment_doc=#998 62 | comment_line=comment 63 | comment_line_doc=comment_doc 64 | comment_doc_keyword=comment_doc,bold 65 | comment_doc_keyword_error=comment_doc,italic 66 | 67 | number=#099 68 | number_1=number 69 | number_2=number_1 70 | 71 | type=#458;;true 72 | class=type 73 | function=#900 74 | parameter=function 75 | 76 | keyword=#0086b3;;true 77 | keyword_1=keyword 78 | keyword_2=#aa2c8c;;true 79 | keyword_3=keyword_1 80 | keyword_4=keyword_1 81 | 82 | identifier=default 83 | identifier_1=identifier 84 | identifier_2=identifier_1 85 | identifier_3=identifier_1 86 | identifier_4=identifier_1 87 | 88 | string=#d14 89 | string_1=string 90 | string_2=string_1 91 | string_3=default 92 | string_4=default 93 | string_eol=string_1,italic 94 | character=string_1 95 | backticks=string_2 96 | here_doc=string_2 97 | 98 | scalar=string_2 99 | label=default,bold 100 | preprocessor=#0f8787 101 | regex=number_1 102 | operator=default 103 | decorator=string_1,bold 104 | other=default 105 | 106 | # Markup-type languages 107 | #------------------------------------------------------------------------------- 108 | 109 | tag=type 110 | tag_unknown=tag,bold 111 | tag_end=tag,bold 112 | attribute=keyword_1 113 | attribute_unknown=attribute,bold 114 | value=string_1 115 | entity=default 116 | 117 | # Diff 118 | #------------------------------------------------------------------------------- 119 | 120 | line_added=#000;#dfd 121 | line_removed=#000;#fdd 122 | line_changed=#000;#ffc 123 | -------------------------------------------------------------------------------- /colorschemes/himbeere.conf: -------------------------------------------------------------------------------- 1 | # 2 | # This library is free software; you can redistribute it and/or 3 | # modify it under the terms of the GNU Library General Public 4 | # License as published by the Free Software Foundation; either 5 | # version 2 of the License, or (at your option) any later version. 6 | # 7 | # This library is distributed in the hope that it will be useful, 8 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 9 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 10 | # Library General Public License for more details. 11 | # 12 | # You should have received a copy of the GNU Library General Public 13 | # License along with this library; if not, write to the 14 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, 15 | # Boston, MA 02111-1307, USA. 16 | # 17 | 18 | [theme_info] 19 | name=Himbeere 20 | description=A dark theme with raspberry colors. 21 | # incremented automatically, do not change manually 22 | version=1226 23 | author=commenthol 24 | url=https://github.com/codebrainz/geany-themes 25 | # list of each compatible Geany release version 26 | compat=1.22;1.23;1.23.1;1.24 27 | 28 | [named_colors] 29 | base0=#ccc 30 | base1=#1a1c1e 31 | base2=#3f3f3f 32 | base3=#808080 33 | base4=#303030 34 | berry=#e12d66 35 | cyan=#25d0f0 36 | bluegrey=#747e9e 37 | orange=#ff8000 38 | lime=#65ff00 39 | grey=#777 40 | red=#f00 41 | redbg=#751212 42 | green=#859900 43 | blue=#268bd2 44 | 45 | [named_styles] 46 | default=base0;base1 47 | error=red 48 | 49 | 50 | # Editor styles 51 | #------------------------------------------------------------------------------- 52 | selection=;#083840;;true 53 | current_line=;#000;true 54 | brace_good=cyan;berry;true 55 | brace_bad=red;;true 56 | margin_line_number=base3;base4 57 | margin_folding=base3;#212121 58 | fold_symbol_highlight=base2 59 | indent_guide=base2;;true 60 | caret=cyan 61 | marker_line=#fff;#00f; 62 | marker_search=#fff;#d791a8; 63 | marker_mark=; 64 | call_tips=base0;base1 65 | white_space=base2;;true 66 | 67 | 68 | # Programming languages 69 | #------------------------------------------------------------------------------- 70 | 71 | comment=grey 72 | comment_doc=comment 73 | comment_line=comment 74 | comment_line_doc=comment_doc 75 | comment_doc_keyword=comment_doc,bold 76 | comment_doc_keyword_error=comment_doc,italic 77 | 78 | number=orange 79 | number_1=number 80 | number_2=number_1 81 | 82 | type=berry;;true 83 | class=cyan 84 | function=berry 85 | parameter=function 86 | 87 | keyword=berry;;true 88 | keyword_1=keyword 89 | keyword_2=cyan;;true 90 | keyword_3=bluegrey 91 | keyword_4=keyword_3 92 | 93 | identifier=default 94 | identifier_1=identifier 95 | identifier_2=identifier_1 96 | identifier_3=identifier_1 97 | identifier_4=identifier_1 98 | 99 | string=lime 100 | string_1=string 101 | string_2=string_1 102 | string_3=default 103 | string_4=default 104 | string_eol=red 105 | character=string_1 106 | backticks=string_2 107 | here_doc=string_2 108 | 109 | scalar=string_2 110 | label=keyword,bold 111 | preprocessor=cyan 112 | regex=number_1 113 | operator=bluegrey 114 | decorator=string_1,bold 115 | other=cyan 116 | 117 | 118 | # Markup-type languages 119 | #------------------------------------------------------------------------------- 120 | 121 | tag=berry 122 | tag_unknown=tag,bold 123 | tag_end=tag,bold 124 | attribute=cyan 125 | attribute_unknown=attribute,bold 126 | value=string_1 127 | entity=default 128 | 129 | 130 | # Diff 131 | #------------------------------------------------------------------------------- 132 | 133 | line_added=green 134 | line_removed=red 135 | line_changed=blue 136 | -------------------------------------------------------------------------------- /colorschemes/inkpot.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2012 Campbell Barton 3 | # 4 | # This library is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Library General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2 of the License, or (at your option) any later version. 8 | # 9 | # This library is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Library General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Library General Public 15 | # License along with this library; if not, write to the 16 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 | # Boston, MA 02111-1307, USA. 18 | # 19 | 20 | [theme_info] 21 | name=InkPot 22 | description=Based on the vim theme of the same name. 23 | # incremented automatically, do not change manually 24 | version=1226 25 | author=Campbell Barton 26 | url=https://github.com/codebrainz/geany-themes 27 | # list of each compatible Geany release version 28 | compat=1.22;1.23;1.23.1;1.24 29 | 30 | [named_styles] 31 | 32 | default=#cfbfad;#1e1e27;false;false 33 | error=#1e1e1e;#f00;false;false 34 | 35 | # Editor styles 36 | #------------------------------------------------------------------------------- 37 | 38 | selection=;#4e4e8f;false;true 39 | current_line=#000;#2d2d32;true 40 | brace_good=#cfbfad;#4e4e8f 41 | brace_bad=#cfbfad;#f00 42 | margin_line_number=#8b8bcd;#2e2e2e 43 | margin_folding=#000;#3e3e3e;false;false 44 | fold_symbol_highlight=#6e6e6e 45 | indent_guide=#3b3b4d;;true;false 46 | caret=#8b8bff;#fff;false;false 47 | marker_line=#000;#ff0;false;false 48 | marker_search=#000;#b8f4b8;false;false 49 | marker_mark=#000;#b8f4b8; 50 | call_tips=default 51 | white_space=indent_guide 52 | 53 | # Generic programming languages 54 | #------------------------------------------------------------------------------- 55 | 56 | comment=#cd8b00 57 | comment_doc=#737dd5 58 | comment_line=comment 59 | comment_line_doc=comment_doc 60 | comment_doc_keyword=#4e5ab3;;true 61 | comment_doc_keyword_error=comment_doc 62 | 63 | number=#f0ad6d 64 | number_1=number 65 | number_2=number_1 66 | 67 | type=#ff8bff;;true 68 | class=#ff8bff 69 | function=#ff8bff 70 | parameter=function 71 | 72 | keyword=#808bed 73 | keyword_1=keyword 74 | keyword_2=#afc2ff;;true 75 | keyword_3=keyword_1 76 | keyword_4=keyword_1 77 | 78 | identifier=default 79 | identifier_1=identifier 80 | identifier_2=identifier_1 81 | identifier_3=identifier_1 82 | identifier_4=identifier_1 83 | 84 | string=#ffcd8b;#404040 85 | string_1=string 86 | string_2=string_1 87 | string_3=default 88 | string_4=default 89 | string_eol=string_1 90 | character=string 91 | backticks=string_2 92 | here_doc=string_2 93 | 94 | scalar=string_2 95 | label=#e76000;;bold 96 | preprocessor=#409090 97 | regex=number_1 98 | operator=#eee8d5 99 | decorator=#e76000;;true 100 | other=#808bed 101 | 102 | # Markup-type languages 103 | #------------------------------------------------------------------------------- 104 | 105 | tag=type 106 | tag_unknown=tag,bold 107 | tag_end=tag,bold 108 | attribute=#ff8bff 109 | attribute_unknown=attribute,bold 110 | value=string_1 111 | entity=default 112 | 113 | # Diff 114 | #------------------------------------------------------------------------------- 115 | 116 | line_added=#0a0 117 | line_removed=#f00 118 | line_changed=#e7b937 119 | -------------------------------------------------------------------------------- /colorschemes/kugel.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2011 Thomas Martitz 3 | # All rights reserved. 4 | # 5 | # Redistribution and use in source and binary forms, with or without 6 | # modification, are permitted provided that the following conditions 7 | # are met: 8 | # 9 | # * Redistributions of source code must retain the above copyright 10 | # notice, this list of conditions and the following disclaimer. 11 | # 12 | # * Redistributions in binary form must reproduce the above copyright 13 | # notice, this list of conditions and the following disclaimer in 14 | # the documentation and/or other materials provided with the 15 | # distribution. 16 | # 17 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18 | # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 20 | # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 21 | # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 22 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 23 | # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 24 | # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 25 | # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 26 | # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 27 | # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 28 | # DAMAGE. 29 | # 30 | 31 | [theme_info] 32 | name=Kugel 33 | description=A dark, but not too dark with focus to be comfortable to the eyes. 34 | # incremented automatically, do not change manually 35 | version=1226 36 | author=Thomas Martitz 37 | url=https://github.com/codebrainz/geany-themes 38 | # list of each compatible Geany release version 39 | compat=1.22;1.23;1.23.1;1.24 40 | 41 | [named_styles] 42 | 43 | default=#ececec;#2d3335;false;false 44 | error=#f00;;true;false 45 | 46 | # Editor styles 47 | #------------------------------------------------------------------------------- 48 | 49 | selection=#fff;#333964;false;true 50 | current_line=#000;#282d2e;true;false 51 | brace_good=#fff;#50aa15;true;false 52 | brace_bad=#fff;#aa1515;true;false 53 | margin_line_number=#ececec 54 | margin_folding=#888a85;#3a4145 55 | fold_symbol_highlight=#fff 56 | indent_guide=#606c70 57 | caret=#ddd;#000;false 58 | marker_line=#000;#ff0; 59 | marker_search=#000;#0000f0; 60 | marker_mark=#000;#b8f4b8; 61 | call_tips=#555753;#eeeeec 62 | white_space=#606c70;#fff;true;false 63 | 64 | # Programming languages 65 | #------------------------------------------------------------------------------- 66 | 67 | comment=#888a85 68 | comment_doc=#3f5fbf 69 | comment_line=comment 70 | comment_line_doc=comment_doc 71 | comment_doc_keyword=comment_doc,bold 72 | comment_doc_keyword_error=comment_doc_keyword,italic 73 | 74 | number=#06a7a7 75 | number_1=number 76 | number_2=number_1 77 | 78 | type=#1e90ff 79 | class=type 80 | function=default 81 | parameter=#bbf647 82 | 83 | keyword=#729fcf 84 | keyword_1=keyword 85 | keyword_2=type 86 | keyword_3=keyword_1 87 | keyword_4=keyword_1 88 | 89 | identifier=default 90 | identifier_1=identifier 91 | identifier_2=identifier_1 92 | identifier_3=identifier_1 93 | identifier_4=identifier_1 94 | 95 | string=#dd4040 96 | string_1=string 97 | string_2=string_1 98 | string_3=default 99 | string_4=default 100 | string_eol=#000;#e0c0e0 101 | character=#8ae234 102 | backticks=#30ff00 103 | # here_doc ??? 104 | here_doc=#ff84cd 105 | 106 | scalar=#bcf360 107 | # label ??? 108 | label=default,bold 109 | preprocessor=#acac00 110 | regex=#aaff57 111 | operator=#fcaf3e 112 | decorator=preprocessor 113 | other=default 114 | extra=#404080 115 | 116 | # Markup-type languages 117 | #------------------------------------------------------------------------------- 118 | 119 | tag=type 120 | tag_unknown=tag,italic 121 | tag_end=tag 122 | attribute=keyword 123 | attribute_unknown=attribute,italic 124 | value=string_1 125 | entity=preprocessor 126 | 127 | # Diff 128 | #------------------------------------------------------------------------------- 129 | 130 | line_added=#34b034 131 | line_removed=#ff2727 132 | line_changed=#7f007f 133 | -------------------------------------------------------------------------------- /colorschemes/mc.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2012 Henrik Pauli 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | 20 | [theme_info] 21 | name=Ralesk's MC 22 | description=Midnight Commander-like scheme 23 | # incremented automatically, do not change manually 24 | version=1225 25 | author=Henrik Pauli 26 | url=http://share.drangolin.net/mc.conf 27 | # list of each compatible Geany release version 28 | compat=1.22;1.23;1.23.1;1.24 29 | 30 | [named_styles] 31 | 32 | default=#c0c0c0;#114;false;false 33 | error=#fff;#f00 34 | 35 | # Editor styles 36 | #------------------------------------------------------------------------------- 37 | 38 | selection=#000;#369;true;true 39 | current_line=#000;#12126d;false 40 | brace_good=#c0c0c0;#369;true;false 41 | brace_bad=#fff;#f00;true;false 42 | margin_line_number=#114;#393 43 | margin_folding=#f4d432;#7f3f00 44 | fold_symbol_highlight=#7f3f00 45 | indent_guide=#242490 46 | caret=#c3f;#000;true 47 | marker_line=#000;#ff0 48 | marker_search=#000;#0000f0 49 | marker_mark=#000;#b8f4b8 50 | call_tips=#c0c0c0;#fff;false;false 51 | white_space=#3636a3;#fff;true;false 52 | 53 | # Programming languages 54 | #------------------------------------------------------------------------------- 55 | 56 | comment=#960;;;true 57 | comment_doc=#c60;;;true 58 | comment_line=comment 59 | comment_line_doc=comment_doc 60 | comment_doc_keyword=comment_doc,bold 61 | comment_doc_keyword_error=comment_doc,italic 62 | 63 | number=#3fcfcf 64 | number_1=number 65 | number_2=number_1 66 | 67 | type=#fff;;true 68 | class=type 69 | function=#d3d7cf 70 | parameter=#f99 71 | 72 | keyword=#f4d432;;true 73 | keyword_1=keyword 74 | keyword_2=#9f0200;;true 75 | keyword_3=keyword_1 76 | keyword_4=keyword_1 77 | 78 | identifier=default 79 | identifier_1=#0f0 80 | identifier_2=#fff 81 | identifier_3=#0ff 82 | identifier_4=#7f0000 83 | 84 | string=#3a3 85 | string_1=string 86 | string_2=string_1 87 | string_3=default 88 | string_4=default 89 | string_eol=#000;#e0c0e0 90 | character=#5c5 91 | backticks=#fff;#000 92 | here_doc=string_2 93 | 94 | label=default,bold 95 | preprocessor=#808000 96 | regex=#2f7f7f 97 | operator=#ff0 98 | decorator=string_1,bold 99 | other=#404080 100 | 101 | # Markup-type languages 102 | #------------------------------------------------------------------------------- 103 | 104 | tag=type 105 | tag_unknown=tag,bold 106 | tag_end=tag,bold 107 | attribute=keyword_1 108 | attribute_unknown=attribute,bold 109 | value=string_1 110 | entity=default 111 | 112 | # Diff 113 | #------------------------------------------------------------------------------- 114 | 115 | line_added=#008b8b 116 | line_removed=#6a5acd 117 | line_changed=preprocessor 118 | -------------------------------------------------------------------------------- /colorschemes/metallic-bottle.conf: -------------------------------------------------------------------------------- 1 | ### 2 | # Copyright 2013 Tomasz Wyderka 3 | ## 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | 20 | [theme_info] 21 | name=Metallic Bottle 22 | description=Bright color scheme matching GTK "Radiance" theme. 23 | version=1.22.0 24 | author=Tomasz Wyderka 25 | url=http://www.cofoh.com/mettalic_bottle 26 | 27 | [named_styles] 28 | 29 | default=#000;#fbfaf9;false;false 30 | error=#fff;#843121;false;true 31 | 32 | # Editor styles 33 | #------------------------------------------------------------------------------- 34 | 35 | selection=#000;#c48c65;false;true 36 | current_line=#000;#fff;true 37 | brace_good=#757c75;;true;false 38 | brace_bad=#843121;;true;false 39 | margin_line_number=#000;#dfd7cf 40 | margin_folding=#000;#f6f4f2 41 | fold_symbol_highlight=#fff 42 | indent_guide=#3d291c 43 | caret=#843121 44 | marker_line=#000;#1d1613 45 | marker_search=#000;#843121 46 | marker_mark=#000;#757c75 47 | call_tips=#a1654b;#fff;false;false 48 | white_space=#a1654b;#fff;true;false 49 | 50 | # Programming languages 51 | #------------------------------------------------------------------------------- 52 | 53 | comment=#757c75;;false;true 54 | comment_doc=#4b4a3a;;false;true 55 | comment_line=comment 56 | comment_line_doc=comment_doc 57 | comment_doc_keyword=comment_doc,bold 58 | comment_doc_keyword_error=comment_doc,italic 59 | 60 | number=#644129 61 | number_1=number 62 | number_2=number_1 63 | 64 | type=#843121;;true 65 | class=type 66 | function=#843121 67 | parameter=function 68 | 69 | keyword=#1d1613;;true 70 | keyword_1=keyword 71 | keyword_2=#3d291c;;true;true 72 | keyword_3=keyword_1 73 | keyword_4=keyword_1 74 | 75 | identifier=default 76 | identifier_1=identifier 77 | identifier_2=identifier_1 78 | identifier_3=identifier_1 79 | identifier_4=identifier_1 80 | 81 | string=#4b4a3a 82 | string_1=string 83 | string_2=string_1 84 | string_3=default 85 | string_4=default 86 | string_eol=#000;#e0c0e0 87 | character=string_1 88 | backticks=string_2 89 | here_doc=string_2 90 | 91 | scalar=string_2 92 | label=default,bold 93 | preprocessor=#c48c65 94 | regex=number_1 95 | operator=#d0c096 96 | decorator=string_1,bold 97 | other=#c48c65 98 | 99 | # Markup-type languages 100 | #------------------------------------------------------------------------------- 101 | 102 | tag=type 103 | tag_unknown=tag,bold 104 | tag_end=tag,bold 105 | attribute=keyword_1 106 | attribute_unknown=attribute,bold 107 | value=string_1 108 | entity=default 109 | 110 | # Diff 111 | #------------------------------------------------------------------------------- 112 | 113 | line_added=#c48c65 114 | line_removed=#843121 115 | line_changed=#fbfaf9 116 | -------------------------------------------------------------------------------- /colorschemes/monokai.conf: -------------------------------------------------------------------------------- 1 | # No explicit license available 2 | # 3 | # Indicated author and assumed copyright holder is: 4 | # Wimer Hazenberg 5 | # 6 | # Ported to Geany and tweaked by Thanh Tran 7 | # 8 | 9 | [theme_info] 10 | name=Monokai 11 | description=It's warm, colorful and pleasing to the eyes 12 | # incremented automatically, do not change manually 13 | version=16 14 | author=Wimer Hazenberg 15 | url=http://www.monokai.nl/blog/2006/07/15/textmate-color-theme/ 16 | # list of each compatible Geany release version 17 | compat=1.22;1.23;1.23.1;1.24 18 | 19 | [named_colors] 20 | black=#000 21 | almost_black=#272822 22 | lighter_black=#2d2e2b 23 | yellow=#ff0 24 | light_yellow=#e6db74 25 | very_dark_yellow=#49483e 26 | bright_orange=#fd971f 27 | dark_orange=#75715e 28 | bright_green=#a6e22e 29 | light_green=#b8f4b8 30 | dark_blue=#086aa7 31 | light_purple=#ae81ff 32 | hot_pink=#f92672 33 | light_cyan=#66d9ef 34 | red=#f00 35 | green=#0f0 36 | white=#fff 37 | almost_white=#f8f8f2 38 | grey=#d0d0d0 39 | mid_grey=#888 40 | lighter_grey=#dfdfdf 41 | dark_grey=#3b3a32 42 | 43 | [named_styles] 44 | default=almost_white;almost_black;false;false 45 | error=red;very_dark_yellow;false;true 46 | 47 | # Editor styles 48 | #------------------------------------------------------------------------------- 49 | 50 | selection=;very_dark_yellow;false;true 51 | current_line=;lighter_black;true 52 | brace_good=bright_orange;very_dark_yellow;true 53 | brace_bad=error 54 | margin_line_number=mid_grey;almost_black 55 | margin_folding=mid_grey;dark_grey 56 | fold_symbol_highlight=white 57 | indent_guide=dark_grey 58 | caret=white;;false 59 | marker_line=yellow;very_dark_yellow 60 | marker_search=black;dark_blue 61 | marker_mark=light_green;lighter_black 62 | call_tips=dark_grey;white;false;false 63 | white_space=dark_grey;;true 64 | 65 | # Generic programming languages 66 | #------------------------------------------------------------------------------- 67 | 68 | comment=dark_orange 69 | comment_doc=comment 70 | comment_line=comment 71 | comment_line_doc=comment_doc 72 | comment_doc_keyword=comment,bold 73 | comment_doc_keyword_error=comment,italic 74 | 75 | number=light_purple 76 | number_1=number 77 | number_2=number_1 78 | 79 | type=bright_green 80 | class=type 81 | function=type 82 | parameter=bright_orange; 83 | 84 | keyword=hot_pink 85 | keyword_1=keyword 86 | keyword_2=light_cyan 87 | keyword_3=keyword_1 88 | keyword_4=keyword_2 89 | 90 | identifier=default 91 | identifier_1=identifier 92 | identifier_2=identifier_1 93 | identifier_3=identifier_1 94 | identifier_4=identifier_1 95 | 96 | string=light_yellow 97 | string_1=string 98 | string_2=string_1 99 | string_3=default 100 | string_4=default 101 | string_eol=string_1,italic 102 | character=string_1 103 | backticks=string_2 104 | here_doc=string_2 105 | 106 | scalar=string_2 107 | label=default,bold 108 | preprocessor=light_green 109 | regex=number_1 110 | operator=default 111 | decorator=string_1,bold 112 | other=default 113 | extra=keyword; 114 | 115 | # Markup-type languages 116 | #------------------------------------------------------------------------------- 117 | 118 | tag=keyword 119 | tag_unknown=tag,bold 120 | tag_end=tag,bold 121 | attribute=type 122 | attribute_unknown=attribute,bold 123 | value=number 124 | entity=number 125 | 126 | # Diff 127 | #------------------------------------------------------------------------------- 128 | 129 | line_added=green 130 | line_removed=red 131 | line_changed=preprocessor 132 | -------------------------------------------------------------------------------- /colorschemes/notepad-plus-plus.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2013 Paul 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # Note: Notepad++ port 20 | 21 | [theme_info] 22 | name=Notepad-plus-plus 23 | description=Default theme port from Notepad++ 24 | version=122 25 | author=Paul 26 | url= 27 | # list of each compatible Geany release version 28 | compat=1.22;1.23;1.23.1;1.24 29 | 30 | 31 | [named_styles] 32 | 33 | default=#000080;#fefcf5 34 | error=#f00;#bfbfbf 35 | 36 | # Editor styles 37 | #------------------------------------------------------------------------------- 38 | 39 | selection=;#c0c0c0;false;true 40 | current_line=#e8e8ff;#e8e8ff;true;true 41 | brace_good=#f00;;true 42 | brace_bad=#f00 43 | margin_line_number=#808080;#e4e4e4 44 | margin_folding=#808080;#f3f3f3 45 | fold_symbol_highlight=#fff 46 | indent_guide=#c0c0c0;#fff;true;true 47 | caret=#8000ff;#fefcf5 48 | 49 | marker_line=#7f7f7f;#ececec 50 | marker_search=;#0f0 51 | marker_mark=#7f7f7f;#ececec 52 | 53 | call_tips=default 54 | white_space=#c0c0c0;#fff;true;false 55 | 56 | # Generic programming languages 57 | #------------------------------------------------------------------------------- 58 | 59 | comment=#008000 60 | comment_doc=comment 61 | comment_line=comment 62 | comment_line_doc=comment_doc 63 | comment_doc_keyword=comment_doc,bold 64 | comment_doc_keyword_error=comment_doc,italic 65 | 66 | number=#ff8000 67 | number_1=number 68 | number_2=#f00 69 | 70 | type=#00f;#fff 71 | class=type 72 | function=#900 73 | parameter=function 74 | 75 | keyword=#00f;#fefcf5;true 76 | keyword_1=keyword 77 | keyword_2=#aa2c8c;;true 78 | keyword_3=keyword_1 79 | keyword_4=keyword_1 80 | 81 | identifier=default 82 | identifier_1=identifier 83 | identifier_2=identifier_1 84 | identifier_3=identifier_1 85 | identifier_4=identifier_1 86 | 87 | string=#808080;#fefcf5 88 | string_1=string 89 | string_2=string_1 90 | string_3=default 91 | string_4=default 92 | string_eol=string_1,italic 93 | character=string_1 94 | backticks=string_2 95 | here_doc=string_2 96 | 97 | scalar=string_2 98 | label=default,bold 99 | preprocessor=#000080;#fefcf5 100 | regex=number_1 101 | operator=#8000ff;#fefcf5 102 | decorator=string_1,bold 103 | other=default 104 | 105 | 106 | # Markup-type languages 107 | #------------------------------------------------------------------------------- 108 | 109 | tag=type 110 | tag_unknown=tag,bold 111 | tag_end=tag,bold 112 | attribute=#f00 113 | attribute_unknown=attribute,bold 114 | value=#8000ff;#fff 115 | entity=default 116 | 117 | # Diff 118 | #------------------------------------------------------------------------------- 119 | 120 | line_added=#3de737 121 | line_removed=#e74837 122 | line_changed=#e7b937 123 | -------------------------------------------------------------------------------- /colorschemes/oblivion2.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright Bernhard Posselt 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # Ported from old theme by Matthew Brush 20 | # 21 | 22 | [theme_info] 23 | name=Oblivion 2 24 | description=Based on the Gedit color scheme Oblivion and the Dark Color Scheme with rearranged colors. 25 | # incremented automatically, do not change manually 26 | version=1225 27 | author=Bernhard Posselt 28 | url=http://download.geany.org/contrib/oblivion2.tar.gz 29 | # list of each compatible Geany release version 30 | compat=1.22;1.23;1.23.1;1.24 31 | 32 | [named_styles] 33 | 34 | default=#fff;#2e3436;false;false 35 | error=#fff;#f00 36 | 37 | # Editor styles 38 | #------------------------------------------------------------------------------- 39 | 40 | selection=#000;#a52a2a;false;true 41 | current_line=#000;#292929;true;false 42 | brace_good=#fff;#4e9a06;true;false 43 | brace_bad=#fff;#a52a2a;true;false 44 | margin_line_number=#eee;#000;false;false 45 | margin_folding=#888a85;#000;false;false 46 | fold_symbol_highlight=#000 47 | indent_guide=#474545;#2e3436;false;false 48 | caret=#fff;#000;false;false 49 | marker_line=#000;#ff0;false;false 50 | marker_search=#000;#b8f4b8;false;false 51 | marker_mark=#000;#b8f4b8; 52 | call_tips=#c0c0c0;#fff;false;false 53 | white_space=#506369;;true 54 | 55 | # Programming languages 56 | #------------------------------------------------------------------------------- 57 | 58 | comment=#888a85;#2e3436;false;false 59 | comment_doc=comment 60 | comment_line=comment 61 | comment_line_doc=comment_doc 62 | comment_doc_keyword=comment_doc,bold 63 | comment_doc_keyword_error=comment_doc,italic 64 | 65 | number=#ef2929;#2e3436;false;false 66 | number_1=number 67 | number_2=number_1 68 | 69 | type=#729fcf;#2e3436;true;false 70 | class=type 71 | function=default 72 | parameter=function 73 | 74 | keyword=#8ae234;#2e3436;true;false 75 | keyword_1=keyword 76 | keyword_2=#729fcf;#2e3436;true;false 77 | keyword_3=keyword_1 78 | keyword_4=keyword_1 79 | 80 | identifier=default 81 | identifier_1=identifier 82 | identifier_2=identifier_1 83 | identifier_3=identifier_1 84 | identifier_4=identifier_1 85 | 86 | string=#edd400;#2e3436;false;false 87 | string_1=string 88 | string_2=string_1 89 | string_3=default 90 | string_4=default 91 | string_eol=#fff;#ad7fa8;false;false 92 | character=#a18651;#2e3436;false;false 93 | backticks=string_2 94 | here_doc=string_2 95 | 96 | scalar=string_2 97 | label=default,bold 98 | preprocessor=#ad7fa8;#2e3436;true;false 99 | regex=#4e9a06;#2e3436;false;false 100 | operator=#ad7fa8;#2e3436;true;false 101 | decorator=#729fcf;#2e3436;false;false 102 | other=default 103 | 104 | # Markup-type languages 105 | #------------------------------------------------------------------------------- 106 | 107 | tag=#729fcf;#2e3436;true;false 108 | tag_unknown=#fff;#8c0101;true;false 109 | tag_end=#7392cf;#2e3436;true;false 110 | attribute=#fff;#2e3436;true;false 111 | attribute_unknown=#fff;#8c0101;false;false 112 | value=#4575b6;#2e3436;false;false 113 | entity=#ad7fa8;#2e3436;false;false 114 | 115 | # Diff 116 | #------------------------------------------------------------------------------- 117 | 118 | line_added=#729fcf;#2e3436;true;false 119 | line_removed=#8ae234;#2e3436;true;false 120 | line_changed=#fff;#fff;true;false 121 | -------------------------------------------------------------------------------- /colorschemes/pygments.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2006-2012 by the respective authors. 3 | # All rights reserved. 4 | # 5 | # Redistribution and use in source and binary forms, with or without 6 | # modification, are permitted provided that the following conditions are 7 | # met: 8 | # 9 | # * Redistributions of source code must retain the above copyright 10 | # notice, this list of conditions and the following disclaimer. 11 | # 12 | # * Redistributions in binary form must reproduce the above copyright 13 | # notice, this list of conditions and the following disclaimer in the 14 | # documentation and/or other materials provided with the distribution. 15 | # 16 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17 | # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19 | # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20 | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21 | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22 | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | # 28 | # Ported to Geany by Nicolas Holvoët 29 | # 30 | 31 | [theme_info] 32 | name=Pygments 33 | description=Default Pygments theme for Geany 34 | # incremented automatically, do not change manually 35 | version=1226 36 | author=Pocoo 37 | url=http://pygments.org 38 | # list of each compatible Geany release version 39 | compat=1.22;1.23;1.23.1;1.24 40 | 41 | [named_styles] 42 | 43 | default=#161616;#f8f8f8;false;false 44 | error=#f00;#bfbfbf 45 | 46 | # Editor styles 47 | #------------------------------------------------------------------------------- 48 | 49 | selection=#2e3436;#cacaca;false;true 50 | current_line=#2e3436;#e7e7e7;true 51 | brace_good=#9433ad;#dcd4e0;true 52 | brace_bad=#ddd;#e0754a;true 53 | margin_line_number=#3a4346;#d6d6d6 54 | margin_folding=#747474;#e1e1e1 55 | fold_symbol_highlight=#d6d6d6 56 | indent_guide=#b5b5b5 57 | caret=#000;#000;false 58 | marker_line=#2e3436;#729fcf 59 | marker_search=#2e3436;#fcaf3e 60 | marker_mark=#565656;#d4d4d4 61 | call_tips=default 62 | white_space=#b5b5b5;;true 63 | 64 | # Programming languages 65 | #------------------------------------------------------------------------------- 66 | 67 | comment=#408080;;;true 68 | comment_doc=#3465a4;;;true 69 | comment_line=comment 70 | comment_line_doc=comment_doc 71 | comment_doc_keyword=comment_doc,bold 72 | comment_doc_keyword_error=comment_doc_keyword,italic 73 | 74 | number=#666 75 | number_1=number 76 | number_2=number_1 77 | 78 | type=#0032ff;;true 79 | class=type 80 | function=#0026bc 81 | parameter=function 82 | 83 | keyword=#008000;;true 84 | keyword_1=keyword 85 | keyword_2=#008000 86 | keyword_3=keyword_1 87 | keyword_4=keyword_1 88 | 89 | identifier=default 90 | identifier_1=identifier 91 | identifier_2=identifier_1 92 | identifier_3=identifier_1 93 | identifier_4=identifier_1 94 | 95 | string=#ba2121;;false;false 96 | string_1=string 97 | string_2=string_1 98 | string_3=default 99 | string_4=default 100 | string_eol=string_1,italic 101 | character=string_1 102 | backticks=string_2 103 | here_doc=string_2 104 | verbatim=string 105 | 106 | scalar=string_2 107 | label=default,bold 108 | preprocessor=#af7100 109 | regex=number_1 110 | operator=default 111 | decorator=#a2f 112 | other=default 113 | extra=#204a87 114 | 115 | # Markup-type languages 116 | #------------------------------------------------------------------------------- 117 | 118 | tag=#008000;;true 119 | tag_unknown=tag 120 | tag_end=tag 121 | attribute=#0032ff;;true 122 | attribute_unknown=attribute,italic 123 | value=string_1 124 | entity=preprocessor 125 | 126 | # Diff 127 | #------------------------------------------------------------------------------- 128 | 129 | line_added=#256a1b 130 | line_removed=#a40000 131 | line_changed=#ce5c00 132 | -------------------------------------------------------------------------------- /colorschemes/railcasts2.conf: -------------------------------------------------------------------------------- 1 | # 2 | # No explicit license or copyright info available but part of the 3 | # `gedit-themes` project: 4 | # https://github.com/mig/gedit-themes/blob/master/railscasts2.xml 5 | # 6 | # Ported to Geany by Matthew Brush 7 | # 8 | 9 | [theme_info] 10 | name=Railcasts 2 11 | description=A port of railscasts2 from gedit-themes. 12 | # incremented automatically, do not change manually 13 | version=1225 14 | author=Unknown Author 15 | url=https://github.com/mig/gedit-themes/blob/master/railscasts2.xml 16 | # list of each compatible Geany release version 17 | compat=1.22;1.23;1.23.1;1.24 18 | 19 | [named_styles] 20 | 21 | default=#e6e1dc;#2b2b2b;false;false 22 | error=#fff;#900 23 | 24 | # Editor styles 25 | #------------------------------------------------------------------------------- 26 | 27 | selection=#000;#676b65;false;true 28 | current_line=#000;#545752;true 29 | brace_good=#966dbe;;true 30 | brace_bad=#2b2b2b;#da4939;true 31 | margin_line_number=#2b2b2b;#c0c0ff 32 | margin_folding=#000;#dfdfdf 33 | fold_symbol_highlight=#fff 34 | indent_guide=#c0c0c0 35 | caret=#000;#000;false 36 | marker_line=#000;#ff0; 37 | marker_search=#000;#0000f0; 38 | marker_mark=#000;#b8f4b8; 39 | call_tips=#c0c0c0;#fff;false;false 40 | white_space=#565656;;true 41 | 42 | # Generic programming languages 43 | #------------------------------------------------------------------------------- 44 | 45 | comment=#bc9458;;;true 46 | comment_doc=comment 47 | comment_line=comment 48 | comment_line_doc=comment_doc 49 | comment_doc_keyword=comment_doc,bold 50 | comment_doc_keyword_error=comment_doc,italic 51 | 52 | number=#a5c261 53 | number_1=number 54 | number_2=number_1 55 | 56 | type=#da4939;;true 57 | class=type 58 | function=#ffc66d 59 | parameter=function 60 | 61 | keyword=#cc7833;;true 62 | keyword_1=keyword 63 | keyword_2=#6d9cbe;;true 64 | keyword_3=keyword_1 65 | keyword_4=keyword_1 66 | 67 | identifier=default 68 | identifier_1=identifier 69 | identifier_2=identifier_1 70 | identifier_3=identifier_1 71 | identifier_4=identifier_1 72 | 73 | string=#a5c261 74 | string_1=string 75 | string_2=string_1 76 | string_3=default 77 | string_4=default 78 | string_eol=string_1,italic 79 | character=string_1 80 | backticks=string_2 81 | here_doc=string_2 82 | 83 | scalar=string_2 84 | label=default,bold 85 | preprocessor=#e6e1dc 86 | regex=number_1 87 | operator=default 88 | decorator=string_1,bold 89 | other=default 90 | 91 | # Markup-type languages 92 | #------------------------------------------------------------------------------- 93 | 94 | tag=type 95 | tag_unknown=tag,bold 96 | tag_end=tag,bold 97 | attribute=keyword_1 98 | attribute_unknown=attribute,bold 99 | value=string_1 100 | entity=default 101 | 102 | # Diff 103 | #------------------------------------------------------------------------------- 104 | 105 | line_added=#e6e1dc;#144212 106 | line_removed=#e6e1dc;#600 107 | line_changed=default 108 | 109 | # Make style changes in colorscheme .conf file, make style mapping 110 | # changes below. 111 | -------------------------------------------------------------------------------- /colorschemes/retro.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2011 Matthew Brush 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | 20 | [theme_info] 21 | name=Retro 22 | description=Inspired by old green screen terminals. 23 | # incremented automatically, do not change manually 24 | version=6 25 | author=Matthew Brush 26 | url= 27 | # list of each compatible Geany release version 28 | compat=1.22;1.23;1.23.1;1.24 29 | 30 | [named_styles] 31 | 32 | default=#008500;#000;false;false 33 | error=#c00 34 | 35 | selection=#000;#0c0;true;true 36 | current_line=;;false 37 | brace_good=default 38 | brace_bad=default,bold 39 | margin_line_number=default 40 | margin_folding=default 41 | fold_symbol_highlight=#000 42 | indent_guide=default 43 | caret=#0c0;#000;true;true 44 | marker_line=default,italic 45 | marker_search=;#000 46 | marker_mark=#0c0;#000 47 | fold_symbol_highlight=#000 48 | call_tips=#000;#0c0;true;true 49 | white_space=#104e10;;true 50 | 51 | # Programming languages 52 | #------------------------------------------------------------------------------- 53 | 54 | comment=#67e667 55 | comment_doc=comment 56 | comment_line=comment 57 | comment_line_doc=comment_doc 58 | comment_doc_keyword=comment_doc,bold 59 | comment_doc_keyword_error=comment_doc,italic 60 | 61 | number=#39e639 62 | number_1=number 63 | number_2=number_1 64 | 65 | type=#0c0;;true 66 | class=type 67 | function=default 68 | parameter=function 69 | 70 | keyword=#008500;;true 71 | keyword_1=keyword 72 | keyword_2=keyword_1 73 | keyword_3=keyword_1 74 | keyword_4=keyword_1 75 | 76 | identifier=default 77 | identifier_1=identifier 78 | identifier_2=identifier_1 79 | identifier_3=identifier_1 80 | identifier_4=identifier_1 81 | 82 | string=#269926;;true 83 | string_1=string 84 | string_2=string_1 85 | string_3=default 86 | string_4=default 87 | string_eol=string_1,italic 88 | character=string_1 89 | backticks=string_2 90 | here_doc=string_2 91 | 92 | scalar=string_2 93 | label=default,bold 94 | preprocessor=default 95 | regex=number_1 96 | operator=default 97 | decorator=string_1,bold 98 | other=default 99 | 100 | # Markup-type languages 101 | #------------------------------------------------------------------------------- 102 | 103 | tag=#0c0 104 | tag_unknown=tag,bold 105 | tag_end=tag,bold 106 | attribute=#0c0;;true 107 | attribute_unknown=attribute,bold 108 | value=string_1 109 | entity=default 110 | 111 | # Diff 112 | #------------------------------------------------------------------------------- 113 | 114 | line_added=#0c0 115 | line_removed=#c00 116 | line_changed=#00c 117 | -------------------------------------------------------------------------------- /colorschemes/sleepy-pastel.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Public Domain 3 | # 4 | # Inspired by the tango theme: https://github.com/codebrainz/geany-themes/blob/master/colorschemes/tango-dark.conf 5 | # 6 | 7 | [theme_info] 8 | name=Sleepy Pastel 9 | description=Dark theme inspired by Tango 10 | version=1.0.0 11 | author=randomekek on github 12 | url=https://github.com/codebrainz/geany-themes/blob/master/sleepy-pastel.conf 13 | 14 | [named_styles] 15 | 16 | default=#dfdee0;#2e3436;false;false 17 | error=#fff;#f00 18 | 19 | # Editor styles 20 | #------------------------------------------------------------------------------- 21 | 22 | selection=#000;#626d71;false;true 23 | current_line=#000;#363f41;true 24 | brace_good=#cb956d;#4c5153;false;false 25 | brace_bad=#d7616d;#4c5153;true;false 26 | margin_line_number=#b2cba3;#4c5153 27 | margin_folding=#b2cba3;#4c5153 28 | fold_symbol_highlight=#4c5153 29 | indent_guide=#666 30 | caret=#ddd;#000;false 31 | marker_line=#000;#49473f 32 | marker_search=#000;#f0f0f0 33 | marker_mark=#000;#49473f 34 | call_tips=#b2cba3;#4c5153;true;true 35 | white_space=#666;;true 36 | 37 | # Programming languages 38 | #------------------------------------------------------------------------------- 39 | 40 | comment=#888a85;#2e3436;false;false 41 | comment_doc=comment 42 | comment_line=comment 43 | comment_line_doc=comment_doc 44 | comment_doc_keyword=comment_doc,bold 45 | comment_doc_keyword_error=comment_doc,italic 46 | 47 | number=#8ae234;#2e3436;false;false 48 | number_1=number 49 | number_2=number_1 50 | 51 | type=#eeeeec;#2e3436;false;false 52 | class=type 53 | function=default 54 | parameter=function 55 | 56 | keyword=#729fcf;#2e3436;false;false 57 | keyword_1=keyword 58 | keyword_2=keyword_1 59 | keyword_3=keyword_1 60 | keyword_4=keyword_1 61 | 62 | identifier=default 63 | identifier_1=identifier 64 | identifier_2=identifier_1 65 | identifier_3=identifier_1 66 | identifier_4=identifier_1 67 | 68 | string=#93cf55;#2e3436;false;false 69 | string_1=string 70 | string_2=string_1 71 | string_3=default 72 | string_4=default 73 | string_eol=string_1,italic 74 | character=string_1 75 | backtick=string_2 76 | here_doc=string_2 77 | 78 | scalar=string_2 79 | label=default,bold 80 | preprocessor=#5db895;#2e3436;false;false 81 | regex=number_1 82 | operator=#cb956d;#2e3436;false;false 83 | decorator=string_1,bold 84 | other=default 85 | 86 | # Markup-type languages 87 | #------------------------------------------------------------------------------- 88 | 89 | tag=#729fcf;#2e3436;false;false 90 | tag_unknown=tag 91 | tag_end=tag,bold 92 | attribute=#729fcf;#2e3436;false;false 93 | attribute_unknown=attribute 94 | value=string_1 95 | entity=default 96 | 97 | # Diff 98 | #------------------------------------------------------------------------------- 99 | 100 | line_added=#79c580 101 | line_removed=#dc8383 102 | line_changed=#c0afd3 103 | -------------------------------------------------------------------------------- /colorschemes/slushpoppies.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2006-2007 Will Farrington 3 | # 4 | # This library is free software; you can redistribute it and/or 5 | # modify it under the terms of the GNU Library General Public 6 | # License as published by the Free Software Foundation; either 7 | # version 2 of the License, or (at your option) any later version. 8 | # 9 | # This library is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Library General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Library General Public 15 | # License along with this library; if not, write to the 16 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 | # Boston, MA 02111-1307, USA. 18 | # 19 | # Ported to Geany by Matthew Brush 20 | # 21 | 22 | [theme_info] 23 | name=Slush and Poppies 24 | description=A port of Slush and Poppies from gedit-themes. 25 | # incremented automatically, do not change manually 26 | version=1225 27 | author=Will Farrington 28 | url=https://github.com/mig/gedit-themes/blob/master/slush_and_poppies.xml 29 | # list of each compatible Geany release version 30 | compat=1.22;1.23;1.23.1;1.24 31 | 32 | [named_styles] 33 | 34 | default=#000;#f8f8ff;false;false 35 | error=#f8f8ff;#800000 36 | 37 | # Editor styles 38 | #------------------------------------------------------------------------------- 39 | 40 | selection=#000;#c0c0c0;false;true 41 | current_line=#000;#d9d9d9;true 42 | brace_good=;#4f94cd 43 | brace_bad=;#002f29;true 44 | margin_line_number=#000;#d0d0d0 45 | margin_folding=#000;#dfdfdf 46 | fold_symbol_highlight=#fff 47 | indent_guide=#c0c0c0 48 | caret=#000;#000;false 49 | marker_line=#000;#ff0 50 | marker_search=#000;#0000f0 51 | marker_mark=#000;#b8f4b8 52 | call_tips=#c0c0c0;#fff;false;false 53 | white_space=#c0c0c0;#fff;true;false 54 | 55 | # Programming languages 56 | #------------------------------------------------------------------------------- 57 | 58 | comment=#406040 59 | comment_doc=comment 60 | comment_line=comment 61 | comment_line_doc=comment_doc 62 | comment_doc_keyword=comment_doc,bold 63 | comment_doc_keyword_error=comment_doc,italic 64 | 65 | number=#2060a0 66 | number_1=number 67 | number_2=number_1 68 | 69 | type=#800000;;true 70 | class=type 71 | function=default 72 | parameter=function 73 | 74 | keyword=#0080a0;;true 75 | keyword_1=keyword 76 | keyword_2=keyword_1 77 | keyword_3=keyword_1 78 | keyword_4=keyword_1 79 | 80 | identifier=default 81 | identifier_1=identifier 82 | identifier_2=identifier_1 83 | identifier_3=identifier_1 84 | identifier_4=identifier_1 85 | 86 | string=#c03030 87 | string_1=string 88 | string_2=string_1 89 | string_3=default 90 | string_4=default 91 | string_eol=string_1,italic 92 | character=string_1 93 | backticks=string_2 94 | here_doc=string_2 95 | 96 | scalar=string_2 97 | label=default,bold 98 | preprocessor=#800000 99 | regex=number_1 100 | operator=default 101 | decorator=string_1,bold 102 | other=default 103 | 104 | # Markup-type languages 105 | #------------------------------------------------------------------------------- 106 | 107 | tag=#0080a0 108 | tag_unknown=tag 109 | tag_end=tag 110 | attribute=#8000c0 111 | attribute_unknown=attribute 112 | value=string_1 113 | entity=default 114 | 115 | # Diff 116 | #------------------------------------------------------------------------------- 117 | 118 | line_added=#008b8b 119 | line_removed=#6a5acd 120 | line_changed=preprocessor 121 | -------------------------------------------------------------------------------- /colorschemes/solarized-dark.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2011 Ethan Schoonover 3 | # 4 | # Permission is hereby granted, free of charge, to any person obtaining 5 | # a copy of this software and associated documentation files (the 6 | # "Software"), to deal in the Software without restriction, including 7 | # without limitation the rights to use, copy, modify, merge, publish, 8 | # distribute, sublicense, and/or sell copies of the Software, and to 9 | # permit persons to whom the Software is furnished to do so, subject to 10 | # the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be 13 | # included in all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 | # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 | # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 | # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | # 23 | # Ported to Geany by Joshua Hoff and 24 | # Matthew Brush 25 | # 26 | 27 | [theme_info] 28 | name=Solarized (dark) 29 | description=Dark Solarized theme for Geany 30 | # incremented automatically, do not change manually 31 | version=1225 32 | author=Ethan Schoonover 33 | url=http://ethanschoonover.com/solarized 34 | # list of each compatible Geany release version 35 | compat=1.22;1.23;1.23.1;1.24 36 | 37 | [named_colors] 38 | # See: http://ethanschoonover.com/solarized#the-values 39 | base03=#002b36 40 | base02=#073642 41 | base01=#586e75 42 | base00=#657b83 43 | base0=#839496 44 | base1=#93a1a1 45 | base2=#eee8d5 46 | base3=#fdf6e3 47 | yellow=#b58900 48 | orange=#cb4b16 49 | red=#dc322f 50 | magenta=#d33682 51 | violet=#6c71c4 52 | blue=#268bd2 53 | cyan=#2aa198 54 | green=#859900 55 | 56 | [named_styles] 57 | 58 | default=base0;base03 59 | error=red 60 | 61 | 62 | # Editor styles 63 | #------------------------------------------------------------------------------- 64 | selection=;#0f4d5c;;true 65 | current_line=;base02;true 66 | brace_good=base1;;true 67 | brace_bad=red;;true 68 | margin_line_number=base00;base03 69 | margin_folding=base00;base02 70 | fold_symbol_highlight=base02 71 | indent_guide=base01 72 | caret=base3 73 | marker_line=; 74 | marker_search=;base2 75 | marker_mark=; 76 | call_tips=base0;base03 77 | white_space=indent_guide 78 | 79 | 80 | # Programming languages 81 | #------------------------------------------------------------------------------- 82 | 83 | comment=base01 84 | comment_doc=comment 85 | comment_line=comment 86 | comment_line_doc=comment_doc 87 | comment_doc_keyword=comment_doc,bold 88 | comment_doc_keyword_error=comment_doc,italic 89 | 90 | number=cyan 91 | number_1=number 92 | number_2=number_1 93 | 94 | type=yellow;;true 95 | class=type 96 | function=blue 97 | parameter=function 98 | 99 | keyword=green;;true 100 | keyword_1=keyword 101 | keyword_2=blue;;true 102 | keyword_3=keyword_1 103 | keyword_4=keyword_1 104 | 105 | identifier=default 106 | identifier_1=identifier 107 | identifier_2=identifier_1 108 | identifier_3=identifier_1 109 | identifier_4=identifier_1 110 | 111 | string=magenta 112 | string_1=string 113 | string_2=string_1 114 | string_3=default 115 | string_4=default 116 | string_eol=red 117 | character=string_1 118 | backticks=string_2 119 | here_doc=string_2 120 | 121 | scalar=string_2 122 | label=default,bold 123 | preprocessor=orange 124 | regex=violet 125 | operator=default 126 | decorator=string_1,bold 127 | other=default 128 | 129 | 130 | # Markup-type languages 131 | #------------------------------------------------------------------------------- 132 | 133 | tag=type 134 | tag_unknown=tag,bold 135 | tag_end=tag,bold 136 | attribute=keyword_1 137 | attribute_unknown=attribute,bold 138 | value=string_1 139 | entity=default 140 | 141 | 142 | # Diff 143 | #------------------------------------------------------------------------------- 144 | 145 | line_added=green 146 | line_removed=red 147 | line_changed=blue 148 | -------------------------------------------------------------------------------- /colorschemes/solarized-light.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2011 Ethan Schoonover 3 | # 4 | # Permission is hereby granted, free of charge, to any person obtaining 5 | # a copy of this software and associated documentation files (the 6 | # "Software"), to deal in the Software without restriction, including 7 | # without limitation the rights to use, copy, modify, merge, publish, 8 | # distribute, sublicense, and/or sell copies of the Software, and to 9 | # permit persons to whom the Software is furnished to do so, subject to 10 | # the following conditions: 11 | # 12 | # The above copyright notice and this permission notice shall be 13 | # included in all copies or substantial portions of the Software. 14 | # 15 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 | # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 | # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 | # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | # 23 | # Ported to Geany by Joshua Hoff and 24 | # Matthew Brush 25 | # 26 | 27 | [theme_info] 28 | name=Solarized (light) 29 | description=Light Solarized theme for Geany 30 | # incremented automatically, do not change manually 31 | version=1225 32 | author=Ethan Schoonover 33 | url=http://ethanschoonover.com/solarized 34 | # list of each compatible Geany release version 35 | compat=1.22;1.23;1.23.1;1.24 36 | 37 | [named_colors] 38 | # See: http://ethanschoonover.com/solarized#the-values 39 | base03=#002b36 40 | base02=#073642 41 | base01=#586e75 42 | base00=#657b83 43 | base0=#839496 44 | base1=#93a1a1 45 | base2=#eee8d5 46 | base3=#fdf6e3 47 | yellow=#b58900 48 | orange=#cb4b16 49 | red=#dc322f 50 | magenta=#d33682 51 | violet=#6c71c4 52 | blue=#268bd2 53 | cyan=#2aa198 54 | green=#859900 55 | 56 | [named_styles] 57 | 58 | default=base00;base3 59 | error=red 60 | 61 | 62 | # Editor styles 63 | #------------------------------------------------------------------------------- 64 | selection=;#dbd4be;;true 65 | current_line=;base2;true 66 | brace_good=base01;;true 67 | brace_bad=red;;true 68 | margin_line_number=base0;base3 69 | margin_folding=base0;base2 70 | fold_symbol_highlight=base2 71 | indent_guide=base1 72 | caret=base03 73 | marker_line=; 74 | marker_search=; 75 | marker_mark=; 76 | call_tips=base00;base3 77 | white_space=indent_guide 78 | 79 | 80 | # Programming languages 81 | #------------------------------------------------------------------------------- 82 | 83 | comment=base1 84 | comment_doc=comment 85 | comment_line=comment 86 | comment_line_doc=comment_doc 87 | comment_doc_keyword=comment_doc,bold 88 | comment_doc_keyword_error=comment_doc,italic 89 | 90 | number=cyan 91 | number_1=number 92 | number_2=number_1 93 | 94 | type=yellow;;true 95 | class=type 96 | function=blue 97 | parameter=function 98 | 99 | keyword=green;;true 100 | keyword_1=keyword 101 | keyword_2=blue;;true 102 | keyword_3=keyword_1 103 | keyword_4=keyword_1 104 | 105 | identifier=default 106 | identifier_1=identifier 107 | identifier_2=identifier_1 108 | identifier_3=identifier_1 109 | identifier_4=identifier_1 110 | 111 | string=magenta 112 | string_1=string 113 | string_2=string_1 114 | string_3=default 115 | string_4=default 116 | string_eol=red 117 | character=string_1 118 | backticks=string_2 119 | here_doc=string_2 120 | 121 | scalar=string_2 122 | label=default,bold 123 | preprocessor=orange 124 | regex=violet 125 | operator=default 126 | decorator=string_1,bold 127 | other=default 128 | 129 | 130 | # Markup-type languages 131 | #------------------------------------------------------------------------------- 132 | 133 | tag=type 134 | tag_unknown=tag,bold 135 | tag_end=tag,bold 136 | attribute=keyword_1 137 | attribute_unknown=attribute,bold 138 | value=string_1 139 | entity=default 140 | 141 | 142 | # Diff 143 | #------------------------------------------------------------------------------- 144 | 145 | line_added=green 146 | line_removed=red 147 | line_changed=blue 148 | -------------------------------------------------------------------------------- /colorschemes/spyder-dark.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2013 Paul Thompson 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | 20 | [theme_info] 21 | name=Spyder Dark 22 | description= A colorscheme inspired by Xubuntu 12.04, and the Spyder IDE. 23 | # incremented automatically, do not change manually 24 | version=0 25 | author=Paul Thompson 26 | url=https://github.com/Redoubts/SpyderDark 27 | # list of each compatible Geany release version 28 | compat=1.22;1.23;1.23.1;1.24 29 | 30 | [named_styles] 31 | 32 | default=#fff;#131926;false;false 33 | error=#a52a2a;#131926;true;true 34 | 35 | # Editor styles 36 | #------------------------------------------------------------------------------- 37 | 38 | selection=#000;#a52a2a;false;true 39 | current_line=#000;#2b2b43;true;false 40 | brace_good=#fff;#4e9a06;true;false 41 | brace_bad=#fff;#a52a2a;true;false 42 | margin_line_number=#eee;#282828;false;false 43 | margin_folding=#888a85;#282828;false;false 44 | fold_symbol_highlight=#000 45 | indent_guide=#474545;#131926;false;false 46 | caret=#fff;#000;false;false 47 | marker_line=#000;#ff0;false;false 48 | marker_search=#000;#b8f4b8;false;false 49 | marker_mark=#000;#b8f4b8; 50 | call_tips=#c0c0c0;#fff;false;false 51 | white_space=#506369;;true 52 | 53 | # Programming languages 54 | #------------------------------------------------------------------------------- 55 | 56 | comment=#7f7f7f;#131926;false;false 57 | comment_doc=#11a642;#131926;false;true 58 | comment_line=comment 59 | comment_line_doc=comment_doc 60 | comment_doc_keyword=comment_doc,bold 61 | comment_doc_keyword_error=comment_doc,italic 62 | 63 | number=#c80000;#131926;false;false 64 | number_1=number 65 | number_2=number_1 66 | 67 | type=#fff;#131926;true;false 68 | class=#be5f00;#131926;true;true 69 | function=type 70 | parameter=#ffa500;#131926;true;false 71 | 72 | keyword=#8ae234;#0f0;true;false 73 | keyword_1=#558eff;#131926;true;false 74 | keyword_2=#a0a;#131926;true;false 75 | keyword_3=keyword_1 76 | keyword_4=keyword_1 77 | 78 | identifier=default 79 | identifier_1=identifier 80 | identifier_2=identifier_1 81 | identifier_3=identifier_1 82 | identifier_4=identifier_1 83 | 84 | string=#11a642;#131926;false;false 85 | string_1=string 86 | string_2=string_1 87 | string_3=default 88 | string_4=default 89 | string_eol=#fff;#ad7fa8;false;false 90 | character=string 91 | backticks=string_2 92 | here_doc=string_2 93 | 94 | scalar=string_2 95 | label=default,bold 96 | preprocessor=#ad7fa8;#131926;true;false 97 | regex=#4e9a06;#131926;false;false 98 | operator=#fff;#131926;false;false 99 | decorator=#be5f00;#131926;false;false 100 | other=default 101 | 102 | # Markup-type languages 103 | #------------------------------------------------------------------------------- 104 | 105 | tag=#729fcf;#131926;true;false 106 | tag_unknown=#fff;#8c0101;true;false 107 | tag_end=#7392cf;#131926;true;false 108 | attribute=#be5f00;#131926;false;false 109 | attribute_unknown=#fff;#8c0101;false;false 110 | value=#fff;#131926;false;false 111 | entity=#ad7fa8;#131926;false;false 112 | 113 | # Diff 114 | #------------------------------------------------------------------------------- 115 | 116 | line_removed=#729fcf;#131926;true;false 117 | line_added=#8ae234;#131926;true;false 118 | line_changed=#000;#fff;true;false 119 | -------------------------------------------------------------------------------- /colorschemes/steampunk.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2013 Baptiste Darthenay 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # 20 | # Best folding style with this theme, in filedefs/filetypes.common: 21 | # folding_style=2,2 22 | # 23 | 24 | [theme_info] 25 | name=Steampunk 26 | description=A dark brown and shiny brass theme for the 19th century developer. 27 | version=3 28 | author=Baptiste Darthenay 29 | url=https://github.com/batisteo/geany-themes/blob/master/steampunk.conf 30 | # list of each compatible Geany release version 31 | compat=1.22;1.23;1.23.1;1.24 32 | 33 | [named_styles] 34 | 35 | default=#fea;#252016;false;false 36 | error=#faecbd;#a22 37 | 38 | # Editor styles 39 | #------------------------------------------------------------------------------- 40 | 41 | selection=#000;#605339;false;true 42 | current_line=#000;#342d1f;true 43 | brace_good=#8ab634;#514630;true 44 | brace_bad=#ce5c00;#484333;true 45 | margin_line_number=#caa223 46 | margin_folding=#651;#362a1d 47 | fold_symbol_highlight=#b79024;#252016 48 | indent_guide=#b79024 49 | caret=#d3d7cf;#000 50 | marker_line=#c4a000;#edd400 51 | marker_search=#000;#0000f0 52 | marker_mark=#8c5200;#cf7900 53 | call_tips=#ccc;#fff;false 54 | white_space=#650;;true 55 | 56 | # Programming languages 57 | #------------------------------------------------------------------------------- 58 | 59 | comment=#786442 60 | comment_doc=comment 61 | comment_line=comment 62 | comment_line_doc=comment_doc 63 | comment_doc_keyword=comment_doc,bold 64 | comment_doc_keyword_error=comment_doc,italic 65 | 66 | number=#fce94f 67 | number_1=number 68 | number_2=number_1 69 | 70 | type=#cf7900;;true 71 | class=type 72 | function=#cf7900 73 | parameter=function 74 | 75 | keyword=#cc9d22;;true 76 | keyword_1=keyword 77 | keyword_2=#729f9c 78 | keyword_3=keyword_1 79 | keyword_4=keyword_1 80 | 81 | identifier=default 82 | identifier_1=identifier 83 | identifier_2=identifier_1 84 | identifier_3=identifier_1 85 | identifier_4=identifier_1 86 | 87 | string=#ebc95d 88 | string_1=string 89 | string_2=comment,italic 90 | string_3=default 91 | string_4=default 92 | string_eol=string_1,italic 93 | character=string_1 94 | backticks=string_2 95 | here_doc=string_2 96 | verbatim=string 97 | 98 | scalar=string_2 99 | label=default,bold 100 | preprocessor=#729f9c 101 | regex=number_1 102 | operator=#fa5;;true 103 | decorator=#978;;;true 104 | other=default 105 | extra=#359 106 | 107 | # Markup-type languages 108 | #------------------------------------------------------------------------------- 109 | 110 | tag=#729f9c 111 | tag_unknown=tag 112 | tag_end=tag,bold 113 | attribute=#729f9c 114 | attribute_unknown=attribute 115 | value=string_1 116 | entity=default 117 | 118 | # Diff 119 | #------------------------------------------------------------------------------- 120 | 121 | line_added=#595 122 | line_removed=#a66 123 | line_changed=preprocessor 124 | -------------------------------------------------------------------------------- /colorschemes/tango-dark.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright Barry van Oudtshoorn 3 | # 4 | # No explicit license or copyright info available but available on 5 | # the Geany `Extras` page: 6 | # http://www.geany.org/Download/Extras 7 | # Which links to: 8 | # http://www.barryvan.com.au/2009/01/geany-ide-tango-dark-colour-scheme/ 9 | # Which in turn links to a repository at: 10 | # https://github.com/barryvan/Geany-Tango-Dark 11 | # 12 | # Ported to Geany by Matthew Brush 13 | # 14 | 15 | [theme_info] 16 | name=Tango 17 | description=Loosely based on the Dark theme, but Tangofied. 18 | # incremented automatically, do not change manually 19 | version=1226 20 | author=Barry van Oudtshoorn 21 | url=https://github.com/codebrainz/geany-themes/blob/master/tango-dark.conf 22 | # list of each compatible Geany release version 23 | compat=1.22;1.23;1.23.1;1.24 24 | 25 | [named_styles] 26 | 27 | default=#eeeeec;#2e3436;false;false 28 | error=#fff;#f00 29 | 30 | # Editor styles 31 | #------------------------------------------------------------------------------- 32 | 33 | selection=#000;#626d71;false;true 34 | current_line=#000;#475458;true 35 | brace_good=#fff;#647175;true;false 36 | brace_bad=#eea1a8;#647175;true;false 37 | margin_line_number=#000;#d0d0d0 38 | margin_folding=#000;#dfdfdf 39 | fold_symbol_highlight=#fff 40 | indent_guide=#c0c0c0 41 | caret=#fbff00;#fbff00;false 42 | marker_line=#000;#ff0 43 | marker_search=#000;#0000f0 44 | marker_mark=#000;#b8f4b8 45 | call_tips=#c0c0c0;#fff;false;false 46 | white_space=#505050;;true 47 | 48 | # Programming languages 49 | #------------------------------------------------------------------------------- 50 | 51 | comment=#888a85;#2e3436;false;false 52 | comment_doc=comment 53 | comment_line=comment 54 | comment_line_doc=comment_doc 55 | comment_doc_keyword=comment_doc,bold 56 | comment_doc_keyword_error=comment_doc,italic 57 | 58 | number=#8ae234;#2e3436;false;false 59 | number_1=number 60 | number_2=number_1 61 | 62 | type=#eeeeec;#2e3436;false;false 63 | class=type 64 | function=default 65 | parameter=function 66 | 67 | keyword=#729fcf;#2e3436;true;false 68 | keyword_1=keyword 69 | keyword_2=keyword_1 70 | keyword_3=keyword_1 71 | keyword_4=keyword_1 72 | 73 | identifier=default 74 | identifier_1=identifier 75 | identifier_2=identifier_1 76 | identifier_3=identifier_1 77 | identifier_4=identifier_1 78 | 79 | string=#8ae234;#2e3436;true;false 80 | string_1=string 81 | string_2=string_1 82 | string_3=default 83 | string_4=default 84 | string_eol=string_1,italic 85 | character=string_1 86 | backticks=string_2 87 | here_doc=string_2 88 | 89 | scalar=string_2 90 | label=default,bold 91 | preprocessor=#007f7f;#2e3436;true;false 92 | regex=number_1 93 | operator=default 94 | decorator=string_1,bold 95 | other=default 96 | 97 | # Markup-type languages 98 | #------------------------------------------------------------------------------- 99 | 100 | tag=#729fcf;#2e3436;false;false 101 | tag_unknown=tag 102 | tag_end=tag,bold 103 | attribute=#729fcf;#2e3436;false;false 104 | attribute_unknown=attribute 105 | value=string_1 106 | entity=default 107 | 108 | # Diff 109 | #------------------------------------------------------------------------------- 110 | 111 | line_added=#008b8b 112 | line_removed=#6a5acd 113 | line_changed=preprocessor 114 | -------------------------------------------------------------------------------- /colorschemes/tango-light.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2011 Colomban Wendling 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | 20 | [theme_info] 21 | name=Tango Light 22 | description=A light theme using Tango colors. 23 | # incremented automatically, do not change manually 24 | version=1225 25 | author=Colomban Wendling 26 | url=https://github.com/codebrainz/geany-themes/blob/master/tango-light.conf 27 | # list of each compatible Geany release version 28 | compat=1.22;1.23;1.23.1;1.24 29 | 30 | [named_styles] 31 | 32 | default=#2e3436;#eeeeec;false;false 33 | error=#2e3436;#ef2929 34 | 35 | # Editor styles 36 | #------------------------------------------------------------------------------- 37 | 38 | selection=#2e3436;#babdb6;false;true 39 | current_line=#2e3436;#d3d7cf;true 40 | brace_good=#5c3566;;true 41 | brace_bad=#2e3436;#ef2929;true 42 | margin_line_number=#2e3436;#babdb6 43 | margin_folding=#2e3436;#d3d7cf 44 | fold_symbol_highlight=#d3d7cf 45 | indent_guide=#babdb6 46 | caret=#000;#000;false 47 | marker_line=#2e3436;#729fcf 48 | marker_search=#2e3436;#fcaf3e 49 | marker_mark=#2e3436;#8ae234 50 | call_tips=#555753;#eeeeec 51 | white_space=#babdb6;;true 52 | 53 | # Programming languages 54 | #------------------------------------------------------------------------------- 55 | 56 | comment=#c00;;;true 57 | comment_doc=#3465a4;;;true 58 | comment_line=comment 59 | comment_line_doc=comment_doc 60 | comment_doc_keyword=comment_doc,bold 61 | comment_doc_keyword_error=comment_doc_keyword,italic 62 | 63 | number=#4e9a06 64 | number_1=number 65 | number_2=number_1 66 | 67 | type=#4e9a06;;true 68 | class=type 69 | function=default 70 | parameter=function 71 | 72 | keyword=#204a87;;true 73 | keyword_1=keyword 74 | keyword_2=#a40000;;true 75 | keyword_3=keyword_1 76 | keyword_4=keyword_1 77 | 78 | identifier=default 79 | identifier_1=identifier 80 | identifier_2=identifier_1 81 | identifier_3=identifier_1 82 | identifier_4=identifier_1 83 | 84 | string=#ce5c00;;false;false 85 | string_1=string 86 | string_2=string_1 87 | string_3=default 88 | string_4=default 89 | string_eol=string_1,italic 90 | character=string_1 91 | backticks=string_2 92 | here_doc=string_2 93 | verbatim=string 94 | 95 | scalar=string_2 96 | label=default,bold 97 | preprocessor=#75507b 98 | regex=number_1 99 | operator=default 100 | decorator=string_1,bold 101 | other=default 102 | extra=#204a87 103 | 104 | # Markup-type languages 105 | #------------------------------------------------------------------------------- 106 | 107 | tag=#204a87;;true 108 | tag_unknown=tag 109 | tag_end=tag 110 | attribute=#4e9a06;;true 111 | attribute_unknown=attribute,italic 112 | value=string_1 113 | entity=preprocessor 114 | 115 | # Diff 116 | #------------------------------------------------------------------------------- 117 | 118 | line_added=#4e9a06 119 | line_removed=#a40000 120 | line_changed=#ce5c00 121 | -------------------------------------------------------------------------------- /colorschemes/tinge.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2008 - Harsh J 3 | # See: http://www.harshj.com/2008/01/27/tinge-theme-for-gedit/ 4 | # 5 | # Tinge is a theme inspired by Monokai and improved upon Darkmate: 6 | # Copyright (C) 2006-2008 GtkSourceView team 7 | # Original author: Luigi Maselli 8 | # See: http://www.monokai.nl/blog/2006/07/15/textmate-color-theme/ 9 | # 10 | # This library is free software; you can redistribute it and/or 11 | # modify it under the terms of the GNU Library General Public 12 | # License as published by the Free Software Foundation; either 13 | # version 2 of the License, or (at your option) any later version. 14 | # 15 | # This library is distributed in the hope that it will be useful, 16 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | # Library General Public License for more details. 19 | # 20 | # You should have received a copy of the GNU Library General Public 21 | # License along with this library; if not, write to the 22 | # Free Software Foundation, Inc., 59 Temple Place - Suite 330, 23 | # Boston, MA 02111-1307, USA. 24 | # 25 | # Ported to Geany by Matthew Brush 26 | # 27 | 28 | [theme_info] 29 | name=Tinge 30 | description=A tinge more tanginess 31 | # incremented automatically, do not change manually 32 | version=1225 33 | author=Harsh J 34 | # alt url: 35 | # http://www.harshj.com/2008/01/27/tinge-theme-for-gedit/ 36 | url=https://github.com/mig/gedit-themes/blob/master/Tinge.xml 37 | # list of each compatible Geany release version 38 | compat=1.22;1.23;1.23.1;1.24 39 | 40 | [named_styles] 41 | 42 | default=#eee;#232323;false;false 43 | error=;#ff2f6a;true 44 | 45 | # Editor styles 46 | #------------------------------------------------------------------------------- 47 | 48 | selection=#000;#555753;false;true 49 | current_line=#000;#6f6f6f;true 50 | brace_good=#b6f;#232323;true;false 51 | brace_bad=#eee;#232323;true;false 52 | margin_line_number=#bbb;#555753 53 | margin_folding=#000;#dfdfdf 54 | fold_symbol_highlight=#fff 55 | indent_guide=#3d3d3d 56 | white_space=#3d3d3d;#fff;true;false 57 | caret=#009cff;#000;false 58 | marker_line=#bbb;#555753 59 | marker_search=#bbb;#555753 60 | marker_mark=#bbb;#555753 61 | call_tips=#c0c0c0;#fff;false;false 62 | 63 | # Programming languages 64 | #------------------------------------------------------------------------------- 65 | 66 | comment=#b6f 67 | comment_doc=comment 68 | comment_line=comment 69 | comment_line_doc=comment_doc 70 | comment_doc_keyword=comment_doc,bold 71 | comment_doc_keyword_error=comment_doc,italic 72 | 73 | number=#ff2f6a 74 | number_1=number 75 | number_2=number_1 76 | 77 | type=#009cff;;true 78 | class=type 79 | function=#9e91ff 80 | parameter=function 81 | 82 | keyword=#f90;;true 83 | keyword_1=keyword 84 | keyword_2=#00c900;;true 85 | keyword_3=keyword_1 86 | keyword_4=keyword_1 87 | 88 | identifier=default 89 | identifier_1=identifier 90 | identifier_2=identifier_1 91 | identifier_3=identifier_1 92 | identifier_4=identifier_1 93 | 94 | string=#ff3a35 95 | string_1=string 96 | string_2=string_1 97 | string_3=default 98 | string_4=default 99 | string_eol=string_1,italic 100 | character=#f90 101 | backticks=string_2 102 | here_doc=string_2 103 | 104 | scalar=string_2 105 | label=default,bold 106 | preprocessor=#009cff;;true 107 | regex=#adb2ff 108 | operator=default 109 | decorator=#009cff 110 | other=default 111 | 112 | # Markup-type languages 113 | #------------------------------------------------------------------------------- 114 | 115 | tag=#f90 116 | tag_unknown=#f90 117 | tag_end=#f90 118 | attribute=#9e91ff 119 | attribute_unknown=#9e91ff 120 | value=string_1 121 | entity=default 122 | 123 | # Diff 124 | #------------------------------------------------------------------------------- 125 | 126 | line_added=#ff3a35 127 | line_removed=#ff79d9 128 | line_changed=#f90 129 | -------------------------------------------------------------------------------- /colorschemes/ubuntu.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2013 James Brierley 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | 20 | [theme_info] 21 | name=Ubuntu 22 | description=A theme for Ubuntu fanboys and fangirls. 23 | version=1 24 | author=James Brierley 25 | url= 26 | # list of each compatible Geany release version 27 | compat=1.22;1.23;1.23.1;1.24 28 | 29 | [named_styles] 30 | 31 | default=#000;#fff;false;false 32 | error=#fff;#f00 33 | 34 | # Editor styles 35 | #------------------------------------------------------------------------------- 36 | 37 | selection=#000;#c0c0c0;false;true 38 | current_line=#000;#f0f0f0;true 39 | brace_good=#333;#fff;true;false 40 | brace_bad=#fff;#333;true;false 41 | margin_line_number=#000;#d0d0d0 42 | margin_folding=#000;#dfdfdf 43 | fold_symbol_highlight=#fff 44 | indent_guide=#c0c0c0 45 | caret=#000;#000;false 46 | marker_line=#000;#ff0 47 | marker_search=#000;#0000f0 48 | marker_mark=#000;#b8f4b8 49 | call_tips=#c0c0c0;#fff;false;false 50 | white_space=#c0c0c0;#fff;true;false 51 | 52 | # Programming languages 53 | #------------------------------------------------------------------------------- 54 | 55 | comment=#808080 56 | comment_doc=#595959 57 | comment_line=comment 58 | comment_line_doc=comment_doc 59 | comment_doc_keyword=comment_doc,bold 60 | comment_doc_keyword_error=comment_doc,italic 61 | 62 | number=#dd4814 63 | number_1=number 64 | number_2=number_1 65 | 66 | type=#5e2750;;true 67 | class=type 68 | function=#000080 69 | parameter=function 70 | 71 | keyword=#2c001e;;true 72 | keyword_1=keyword 73 | keyword_2=#9f0200;;true 74 | keyword_3=keyword_1 75 | keyword_4=keyword_1 76 | 77 | identifier=#151515 78 | identifier_1=identifier 79 | identifier_2=identifier_1 80 | identifier_3=identifier_1 81 | identifier_4=identifier_1 82 | 83 | string=#dd4814 84 | string_1=string 85 | string_2=string_1 86 | string_3=default 87 | string_4=default 88 | string_eol=#000;#e0c0e0 89 | character=string_1 90 | backticks=string_2 91 | here_doc=string_2 92 | 93 | label=default,bold 94 | preprocessor=comment_doc,bold 95 | regex=number_1 96 | operator=#5e2750 97 | decorator=string_1,bold 98 | other=#404080 99 | 100 | # Markup-type languages 101 | #------------------------------------------------------------------------------- 102 | 103 | tag=type 104 | tag_unknown=tag,bold 105 | tag_end=tag,bold 106 | attribute=keyword_1 107 | attribute_unknown=attribute,bold 108 | value=string_1 109 | entity=default 110 | 111 | # Diff 112 | #------------------------------------------------------------------------------- 113 | 114 | line_added=#008b8b 115 | line_removed=#6a5acd 116 | line_changed=preprocessor 117 | -------------------------------------------------------------------------------- /colorschemes/vibrant-ink.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright Jason Wilson 3 | # 4 | # This program is free software; you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation; either version 2 of the License, or 7 | # (at your option) any later version. 8 | # 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program; if not, write to the Free Software 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 17 | # MA 02110-1301, USA. 18 | # 19 | # License linked from Google Projects page: 20 | # http://dev.perl.org/licenses/ 21 | # 22 | # Ported to Geany by Matthew Brush 23 | # 24 | 25 | [theme_info] 26 | name=Vibrant 27 | description=Vibrant Ink Theme for Geany 28 | # incremented automatically, do not change manually 29 | version=1225 30 | author=Jason Wilson 31 | url=http://code.google.com/p/geany-vibrant-ink-theme 32 | # list of each compatible Geany release version 33 | compat=1.22;1.23;1.23.1;1.24 34 | 35 | [named_styles] 36 | 37 | default=#fff;#000;false;false 38 | error=#ff80c0;#000;false;false 39 | 40 | # Editor styles 41 | #------------------------------------------------------------------------------- 42 | 43 | selection=#8000ff;#404040;false;true 44 | current_line=#0080c0;#330;true;false 45 | brace_good=#9c9;#000;true;false 46 | brace_bad=#cf3;#000;true;false 47 | margin_line_number=#e4e4e4;#404040;false;false 48 | margin_folding=#222;#111;false;false 49 | fold_symbol_highlight=#fff 50 | indent_guide=#c0c0c0;;false;false 51 | caret=#fff;#112435;false;false 52 | marker_line=#0ff;#80d4b2;false;false 53 | marker_search=#ff0;#f00;false;false 54 | marker_mark=#c00000;#000;false;false 55 | call_tips=#c0c0c0;#fff;false;false 56 | white_space=#424242;;true 57 | 58 | # Programming languages 59 | #------------------------------------------------------------------------------- 60 | 61 | comment=#93c 62 | comment_doc=#772cb7;#070707;false;false 63 | comment_line=comment 64 | comment_line_doc=comment_doc 65 | comment_doc_keyword=comment_doc,bold 66 | comment_doc_keyword_error=comment_doc,italic 67 | 68 | number=#cf3 69 | number_1=number 70 | number_2=number_1 71 | 72 | type=#fff;;true;false 73 | class=type 74 | function=default 75 | parameter=function 76 | 77 | keyword=#f60;;true;false 78 | keyword_1=keyword 79 | keyword_2=#dde93d;;true;false 80 | keyword_3=keyword_1 81 | keyword_4=keyword_1 82 | 83 | identifier=default 84 | identifier_1=identifier 85 | identifier_2=identifier_1 86 | identifier_3=identifier_1 87 | identifier_4=identifier_1 88 | 89 | string=#6f0 90 | string_1=string 91 | string_2=string_1 92 | string_3=default 93 | string_4=default 94 | string_eol=#ccc;#000;false;false 95 | character=string_1 96 | backticks=string_2 97 | here_doc=string_2 98 | 99 | scalar=string_2 100 | label=default,bold 101 | preprocessor=#edf8f9 102 | regex=number_1 103 | operator=#fc0 104 | decorator=string_1,bold 105 | other=default 106 | 107 | # Markup-type languages 108 | #------------------------------------------------------------------------------- 109 | 110 | tag=#f60;#000;false;false 111 | tag_unknown=#fff;#000;false;false 112 | tag_end=#fff;#000;false;false 113 | attribute=#9c9;#000;false;false 114 | attribute_unknown=#fff;#000;false;false 115 | value=#f60;#000;false;false 116 | entity=#fff;#000;false;false 117 | 118 | # Diff 119 | #------------------------------------------------------------------------------- 120 | 121 | line_added=#399;#000;false;false 122 | line_removed=#808040;#000;false;false 123 | line_changed=#9c9;#000;false;false 124 | -------------------------------------------------------------------------------- /colorschemes/zenburn.conf: -------------------------------------------------------------------------------- 1 | # 2 | # No explicit license or copyright info available but part of the 3 | # `gedit-themes` project: 4 | # https://github.com/mig/gedit-themes/blob/master/zenburn.xml 5 | # 6 | # Ported to Geany by Matthew Brush 7 | # 8 | 9 | [theme_info] 10 | name=Zenburn 11 | description=A port of Zenburn from gedit-themes. 12 | # incremented automatically, do not change manually 13 | version=1226 14 | author=Unknown Author 15 | url=https://github.com/mig/gedit-themes/blob/master/zenburn.xml 16 | # list of each compatible Geany release version 17 | compat=1.22;1.23;1.23.1;1.24 18 | 19 | [named_styles] 20 | 21 | default=#dcdccc;#3f3f3f;false;false 22 | error=#e37170;#332323 23 | 24 | # Editor styles 25 | #------------------------------------------------------------------------------- 26 | 27 | selection=#000;#7d7d7d;false;true 28 | current_line=#000;#636363;true 29 | brace_good=#dcdccc;#7d7d7d;true;false 30 | brace_bad=#e37170;#7d7d7d;true;false 31 | margin_line_number=#7f8f8f;#464646 32 | margin_folding=#7f8f8f;#4c4c4c 33 | fold_symbol_highlight=#464646 34 | indent_guide=#666 35 | caret=#fff;;false 36 | marker_line=#000;#ff0 37 | marker_search=#000;#0000f0 38 | marker_mark=#000;#b8f4b8 39 | call_tips=#c0c0c0;#fff;false;false 40 | white_space=#666;#fff;true;false 41 | 42 | # Programming languages 43 | #------------------------------------------------------------------------------- 44 | 45 | comment=#7f9f7f 46 | comment_doc=comment 47 | comment_line=comment 48 | comment_line_doc=comment_doc 49 | comment_doc_keyword=comment_doc,bold 50 | comment_doc_keyword_error=comment_doc,italic 51 | 52 | number=#8cd0d3 53 | number_1=number 54 | number_2=number_1 55 | 56 | type=#dfdfbf;;true 57 | class=type 58 | function=#efef8f 59 | parameter=#efdcbc 60 | 61 | keyword=#f0dfaf;;true 62 | keyword_1=keyword 63 | keyword_2=keyword_1 64 | keyword_3=keyword_1 65 | keyword_4=keyword_1 66 | 67 | identifier=default 68 | identifier_1=identifier 69 | identifier_2=identifier_1 70 | identifier_3=identifier_1 71 | identifier_4=identifier_1 72 | 73 | string=#cc9393 74 | string_1=string 75 | string_2=string_1 76 | string_3=default 77 | string_4=default 78 | string_eol=string_1,italic 79 | character=string_1 80 | backticks=string_2 81 | here_doc=string_2 82 | 83 | scalar=string_2 84 | label=default,bold 85 | preprocessor=#ffcfaf 86 | regex=number_1 87 | operator=default 88 | decorator=string_1,bold 89 | other=default 90 | 91 | # Markup-type languages 92 | #------------------------------------------------------------------------------- 93 | 94 | tag=#f0dfaf 95 | tag_unknown=tag 96 | tag_end=tag 97 | attribute=#dfdfbf 98 | attribute_unknown=attribute 99 | value=string_1 100 | entity=default 101 | 102 | # Diff 103 | #------------------------------------------------------------------------------- 104 | 105 | line_added=#7f9f7f;;true 106 | line_removed=#cc9393;;true 107 | line_changed=preprocessor 108 | -------------------------------------------------------------------------------- /index/Makefile: -------------------------------------------------------------------------------- 1 | scheme_files = $(wildcard ../colorschemes/*.conf) 2 | screen_files = $(wildcard ../screenshots/*.png) 3 | 4 | all: index.json index.json.md5 5 | 6 | index.json: $(scheme_files) $(screen_files) 7 | python ../scripts/mkindex.py > $@ 8 | 9 | index.json.md5: index.json 10 | md5sum $< > $@ 11 | 12 | clean: 13 | rm -f index.json* 14 | 15 | .PHONY: all clean 16 | -------------------------------------------------------------------------------- /index/README.md: -------------------------------------------------------------------------------- 1 | Geany Themes Index File README 2 | ============================== 3 | 4 | The `index.json` file is auto-generated using the `make index` command. 5 | The `index` rule of the Makefile runs the `scripts/mkindex.py` script 6 | which reads the colour schemes' info, generates screenshot and download 7 | URLs, base64 encoded 64x64 thumbnails and stores it all into a JSON 8 | formatted text file. 9 | 10 | File Format 11 | ----------- 12 | 13 | The JSON file consists of a top-level dictionary where the keys are 14 | the theme "identifiers" (ie. name used in filenames and code). The 15 | identifiers are not necessarily useful to humans. 16 | 17 | ### Theme Info Fields 18 | 19 | #### author 20 | 21 | The author field contains a name and usually an email address, although 22 | the value may be an empty string as well (ie. unknown author). This 23 | string is meant to be human-readable. 24 | 25 | #### colorscheme 26 | 27 | This is the download URL of the color scheme `.conf` file. If the file 28 | this URL points to is downloaded into the user's colour scheme directory, 29 | the colour scheme will be available in Geany for user once it's restarted. 30 | This field will never be empty. 31 | 32 | #### compat 33 | 34 | This field contains a list of Geany version number strings. Each version 35 | number represents a release (or next) version of Geany that should 36 | support the scheme. If this field is empty, missing or contains an 37 | empty list, the scheme should be assumed to work with all versions of 38 | Geany. 39 | 40 | #### description 41 | 42 | A short description of the theme or an empty string. The string is meant 43 | to be displayed to human beings. 44 | 45 | #### scheme_hash 46 | 47 | An MD5 hash of the colour scheme `.conf` file from the last time it was 48 | changed. This value can be used to check if a local scheme needs updating 49 | and/or to verify the integrity of the file that could be downloaded using 50 | the `colorscheme` URL field. This field will never be empty. 51 | 52 | #### screen_hash 53 | 54 | An MD5 hash of the colour scheme preview/screenshot image the last time 55 | it was changed. This value can be used to check if a cached screenshot 56 | needs to be updated locally and/or to verify the integrity of a the 57 | downloaded screenshot. This field may be empty if a screenshot does 58 | not exist. 59 | 60 | #### name 61 | 62 | A human-readable name of the colour scheme meant to be display for example 63 | in a GUI label/widget. This field will never be empty. 64 | 65 | #### screenshot 66 | 67 | This is the download URL for a preview image of the colour scheme. The 68 | image will always be in PNG format and the resolution, although not 69 | guaranteed, will be large enough to give an idea of what the colour 70 | scheme looks like. This may be an empty string if the color scheme 71 | doesn't have a screenshot or it may be a generic "screenshot missing" 72 | image. 73 | 74 | #### thumbnail 75 | 76 | This is a thumbnail image, 64 pixels wide and 64 pixels high, in PNG 77 | format, base64 encoded (for storing in text file). This is a small icon 78 | of the preview screenshot suitable for displaying for example in a GUI 79 | list of schemes. This maybe be an empty string if the colour scheme 80 | doesn't have a screenshot or it maybe be a generic "screenshit missing" 81 | icon that is 64 pixels wide and tall. 82 | 83 | #### version 84 | 85 | This field contains a whole number that is incremented each time the 86 | theme is changed. You can compare this against installed color scheme 87 | versions to see if an update is available. 88 | -------------------------------------------------------------------------------- /index/index.json.md5: -------------------------------------------------------------------------------- 1 | f8100bdab45f1627a33bde393dbb63f1 index.json 2 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | CSDIR="$HOME/.config/geany/colorschemes/" 3 | echo "Installing themes into \`$CSDIR'..." 4 | mkdir -p "$CSDIR" 5 | for SCHEME in `ls colorschemes/*.conf` 6 | do 7 | BNAME=`basename "$SCHEME"` 8 | echo " => $BNAME" 9 | cp "$SCHEME" "$CSDIR" 10 | done 11 | -------------------------------------------------------------------------------- /screenshots/README.md: -------------------------------------------------------------------------------- 1 | 2 | ### [The Bespin Theme](../colorschemes/bespin.conf) 3 | 4 | [![bespin.png](bespin.png)](bespin.png "The Bespin Theme") 5 | 6 | [The Bespin Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/bespin.conf) 7 | 8 | 9 | ### [The Black Theme](../colorschemes/black.conf) 10 | 11 | [![black.png](black.png)](black.png "The Black Theme") 12 | 13 | [The Black Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/black.conf) 14 | 15 | 16 | ### [The Darcula Theme](../colorschemes/darcula.conf) 17 | 18 | [![darcula.png](darcula.png)](darcula.png "The Darcula Theme") 19 | 20 | [The Darcula Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/darcula.conf) 21 | 22 | 23 | ### [The DarkColors Theme](../colorschemes/dark-colors.conf) 24 | 25 | [![dark-colors.png](dark-colors.png)](dark-colors.png "The DarkColors Theme") 26 | 27 | [The DarkColors Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dark-colors.conf) 28 | 29 | 30 | ### [The DarkFruitSalad Theme](../colorschemes/dark-fruit-salad.conf) 31 | 32 | [![dark-fruit-salad.png](dark-fruit-salad.png)](dark-fruit-salad.png "The DarkFruitSalad Theme") 33 | 34 | [The DarkFruitSalad Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dark-fruit-salad.conf) 35 | 36 | 37 | ### [The Dark Theme](../colorschemes/dark.conf) 38 | 39 | [![dark.png](dark.png)](dark.png "The Dark Theme") 40 | 41 | [The Dark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/dark.conf) 42 | 43 | 44 | ### [The DeltDark Theme](../colorschemes/delt-dark.conf) 45 | 46 | [![delt-dark.png](delt-dark.png)](delt-dark.png "The DeltDark Theme") 47 | 48 | [The DeltDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/delt-dark.conf) 49 | 50 | 51 | ### [The Epsilon Theme](../colorschemes/epsilon.conf) 52 | 53 | [![epsilon.png](epsilon.png)](epsilon.png "The Epsilon Theme") 54 | 55 | [The Epsilon Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/epsilon.conf) 56 | 57 | 58 | ### [The Fluffy Theme](../colorschemes/fluffy.conf) 59 | 60 | [![fluffy.png](fluffy.png)](fluffy.png "The Fluffy Theme") 61 | 62 | [The Fluffy Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/fluffy.conf) 63 | 64 | 65 | ### [The Gedit Theme](../colorschemes/gedit.conf) 66 | 67 | [![gedit.png](gedit.png)](gedit.png "The Gedit Theme") 68 | 69 | [The Gedit Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/gedit.conf) 70 | 71 | 72 | ### [The Github Theme](../colorschemes/github.conf) 73 | 74 | [![github.png](github.png)](github.png "The Github Theme") 75 | 76 | [The Github Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/github.conf) 77 | 78 | 79 | ### [The Himbeere Theme](../colorschemes/himbeere.conf) 80 | 81 | [![himbeere.png](himbeere.png)](himbeere.png "The Himbeere Theme") 82 | 83 | [The Himbeere Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/himbeere.conf) 84 | 85 | 86 | ### [The Inkpot Theme](../colorschemes/inkpot.conf) 87 | 88 | [![inkpot.png](inkpot.png)](inkpot.png "The Inkpot Theme") 89 | 90 | [The Inkpot Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/inkpot.conf) 91 | 92 | 93 | ### [The Mc Theme](../colorschemes/mc.conf) 94 | 95 | [![mc.png](mc.png)](mc.png "The Mc Theme") 96 | 97 | [The Mc Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/mc.conf) 98 | 99 | 100 | ### [The MetallicBottle Theme](../colorschemes/metallic-bottle.conf) 101 | 102 | [![metallic-bottle.png](metallic-bottle.png)](metallic-bottle.png "The MetallicBottle Theme") 103 | 104 | [The MetallicBottle Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/metallic-bottle.conf) 105 | 106 | 107 | ### [The Monokai Theme](../colorschemes/monokai.conf) 108 | 109 | [![monokai.png](monokai.png)](monokai.png "The Monokai Theme") 110 | 111 | [The Monokai Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/monokai.conf) 112 | 113 | 114 | ### [The NotepadPlusPlus Theme](../colorschemes/notepad-plus-plus.conf) 115 | 116 | [![notepad-plus-plus.png](notepad-plus-plus.png)](notepad-plus-plus.png "The NotepadPlusPlus Theme") 117 | 118 | [The NotepadPlusPlus Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/notepad-plus-plus.conf) 119 | 120 | 121 | ### [The Oblivion2 Theme](../colorschemes/oblivion2.conf) 122 | 123 | [![oblivion2.png](oblivion2.png)](oblivion2.png "The Oblivion2 Theme") 124 | 125 | [The Oblivion2 Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/oblivion2.conf) 126 | 127 | 128 | ### [The Pygments Theme](../colorschemes/pygments.conf) 129 | 130 | [![pygments.png](pygments.png)](pygments.png "The Pygments Theme") 131 | 132 | [The Pygments Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/pygments.conf) 133 | 134 | 135 | ### [The Railcasts2 Theme](../colorschemes/railcasts2.conf) 136 | 137 | [![railcasts2.png](railcasts2.png)](railcasts2.png "The Railcasts2 Theme") 138 | 139 | [The Railcasts2 Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/railcasts2.conf) 140 | 141 | 142 | ### [The Retro Theme](../colorschemes/retro.conf) 143 | 144 | [![retro.png](retro.png)](retro.png "The Retro Theme") 145 | 146 | [The Retro Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/retro.conf) 147 | 148 | 149 | ### [The SleepyPastel Theme](../colorschemes/sleepy-pastel.conf) 150 | 151 | [![sleepy-pastel.png](sleepy-pastel.png)](sleepy-pastel.png "The SleepyPastel Theme") 152 | 153 | [The SleepyPastel Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/sleepy-pastel.conf) 154 | 155 | 156 | ### [The Slushpoppies Theme](../colorschemes/slushpoppies.conf) 157 | 158 | [![slushpoppies.png](slushpoppies.png)](slushpoppies.png "The Slushpoppies Theme") 159 | 160 | [The Slushpoppies Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/slushpoppies.conf) 161 | 162 | 163 | ### [The SolarizedDark Theme](../colorschemes/solarized-dark.conf) 164 | 165 | [![solarized-dark.png](solarized-dark.png)](solarized-dark.png "The SolarizedDark Theme") 166 | 167 | [The SolarizedDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/solarized-dark.conf) 168 | 169 | 170 | ### [The SolarizedLight Theme](../colorschemes/solarized-light.conf) 171 | 172 | [![solarized-light.png](solarized-light.png)](solarized-light.png "The SolarizedLight Theme") 173 | 174 | [The SolarizedLight Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/solarized-light.conf) 175 | 176 | 177 | ### [The SpyderDark Theme](../colorschemes/spyder-dark.conf) 178 | 179 | [![spyder-dark.png](spyder-dark.png)](spyder-dark.png "The SpyderDark Theme") 180 | 181 | [The SpyderDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/spyder-dark.conf) 182 | 183 | 184 | ### [The Steampunk Theme](../colorschemes/steampunk.conf) 185 | 186 | [![steampunk.png](steampunk.png)](steampunk.png "The Steampunk Theme") 187 | 188 | [The Steampunk Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/steampunk.conf) 189 | 190 | 191 | ### [The TangoDark Theme](../colorschemes/tango-dark.conf) 192 | 193 | [![tango-dark.png](tango-dark.png)](tango-dark.png "The TangoDark Theme") 194 | 195 | [The TangoDark Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/tango-dark.conf) 196 | 197 | 198 | ### [The TangoLight Theme](../colorschemes/tango-light.conf) 199 | 200 | [![tango-light.png](tango-light.png)](tango-light.png "The TangoLight Theme") 201 | 202 | [The TangoLight Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/tango-light.conf) 203 | 204 | 205 | ### [The Tinge Theme](../colorschemes/tinge.conf) 206 | 207 | [![tinge.png](tinge.png)](tinge.png "The Tinge Theme") 208 | 209 | [The Tinge Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/tinge.conf) 210 | 211 | 212 | ### [The Ubuntu Theme](../colorschemes/ubuntu.conf) 213 | 214 | [![ubuntu.png](ubuntu.png)](ubuntu.png "The Ubuntu Theme") 215 | 216 | [The Ubuntu Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/ubuntu.conf) 217 | 218 | 219 | ### [The VibrantInk Theme](../colorschemes/vibrant-ink.conf) 220 | 221 | [![vibrant-ink.png](vibrant-ink.png)](vibrant-ink.png "The VibrantInk Theme") 222 | 223 | [The VibrantInk Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/vibrant-ink.conf) 224 | 225 | 226 | ### [The Zenburn Theme](../colorschemes/zenburn.conf) 227 | 228 | [![zenburn.png](zenburn.png)](zenburn.png "The Zenburn Theme") 229 | 230 | [The Zenburn Theme Direct Download](https://raw.githubusercontent.com/geany/geany-themes/master/colorschemes/zenburn.conf) 231 | 232 | 233 | -------------------------------------------------------------------------------- /screenshots/bespin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/bespin.png -------------------------------------------------------------------------------- /screenshots/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/black.png -------------------------------------------------------------------------------- /screenshots/darcula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/darcula.png -------------------------------------------------------------------------------- /screenshots/dark-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/dark-colors.png -------------------------------------------------------------------------------- /screenshots/dark-fruit-salad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/dark-fruit-salad.png -------------------------------------------------------------------------------- /screenshots/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/dark.png -------------------------------------------------------------------------------- /screenshots/delt-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/delt-dark.png -------------------------------------------------------------------------------- /screenshots/epsilon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/epsilon.png -------------------------------------------------------------------------------- /screenshots/fluffy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/fluffy.png -------------------------------------------------------------------------------- /screenshots/gedit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/gedit.png -------------------------------------------------------------------------------- /screenshots/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/github.png -------------------------------------------------------------------------------- /screenshots/himbeere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/himbeere.png -------------------------------------------------------------------------------- /screenshots/inkpot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/inkpot.png -------------------------------------------------------------------------------- /screenshots/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/mc.png -------------------------------------------------------------------------------- /screenshots/metallic-bottle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/metallic-bottle.png -------------------------------------------------------------------------------- /screenshots/monokai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/monokai.png -------------------------------------------------------------------------------- /screenshots/notepad-plus-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/notepad-plus-plus.png -------------------------------------------------------------------------------- /screenshots/oblivion2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/oblivion2.png -------------------------------------------------------------------------------- /screenshots/pygments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/pygments.png -------------------------------------------------------------------------------- /screenshots/railcasts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/railcasts2.png -------------------------------------------------------------------------------- /screenshots/retro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/retro.png -------------------------------------------------------------------------------- /screenshots/screenshot-missing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/screenshot-missing.png -------------------------------------------------------------------------------- /screenshots/sleepy-pastel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/sleepy-pastel.png -------------------------------------------------------------------------------- /screenshots/slushpoppies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/slushpoppies.png -------------------------------------------------------------------------------- /screenshots/solarized-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/solarized-dark.png -------------------------------------------------------------------------------- /screenshots/solarized-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/solarized-light.png -------------------------------------------------------------------------------- /screenshots/spyder-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/spyder-dark.png -------------------------------------------------------------------------------- /screenshots/steampunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/steampunk.png -------------------------------------------------------------------------------- /screenshots/tango-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/tango-dark.png -------------------------------------------------------------------------------- /screenshots/tango-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/tango-light.png -------------------------------------------------------------------------------- /screenshots/tinge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/tinge.png -------------------------------------------------------------------------------- /screenshots/ubuntu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/ubuntu.png -------------------------------------------------------------------------------- /screenshots/vibrant-ink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/vibrant-ink.png -------------------------------------------------------------------------------- /screenshots/zenburn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/screenshots/zenburn.png -------------------------------------------------------------------------------- /scripts/autobump.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | """ 4 | Automatically updates a color scheme's version number when the file 5 | is modified. Run this before committing the change(s) to the repo. 6 | """ 7 | 8 | import os 9 | import sys 10 | import hashlib 11 | 12 | def gen_sum(fn): 13 | return hashlib.md5(open(fn).read()).hexdigest() 14 | 15 | def read_log(log_file): 16 | entries = [] 17 | try: 18 | contents = open(log_file, 'r').read() 19 | except IOError: 20 | contents = '' 21 | for line in [l.strip() for l in contents.split('\n') if l.strip()]: 22 | m,n = line.split('\t') 23 | entries.append((n,m)) 24 | return entries 25 | 26 | def write_log(log_file, entries): 27 | new_lines = [] 28 | for ent in entries: 29 | new_lines.append('\t'.join((ent[1], ent[0]))) 30 | open(log_file, 'w').write('\n'.join(new_lines) + '\n') 31 | 32 | def bump_version(fn): 33 | contents = open(fn).read() 34 | lines = contents.split('\n') 35 | new_lines = [] 36 | for line in lines: 37 | line = line.rstrip() 38 | if line.strip().startswith('version'): 39 | k,v = line.split('=') 40 | v = int(v.strip()) 41 | v += 1 42 | new_lines.append('version=%d' % v) 43 | print("Bumped version of '%s' from %d to %d" % (os.path.basename(fn), v-1, v)) 44 | else: 45 | new_lines.append(line) 46 | open(fn, 'w').write('\n'.join(new_lines)) 47 | 48 | def check_scheme(entries, scheme_fn): 49 | for i, ent in enumerate(entries): 50 | n,m = ent 51 | if n == os.path.basename(scheme_fn): 52 | msum = gen_sum(scheme_fn) 53 | if m != msum: 54 | bump_version(scheme_fn) 55 | entries[i] = (n, gen_sum(scheme_fn)) 56 | break 57 | else: 58 | entries.append((os.path.basename(scheme_fn), gen_sum(scheme_fn))) 59 | return entries 60 | 61 | def main(args): 62 | cur_dir = os.path.abspath(os.path.dirname(__file__)) 63 | root_dir = os.path.abspath(os.path.dirname(cur_dir)) 64 | scheme_dir = os.path.join(root_dir, 'colorschemes') 65 | log_file = os.path.join(cur_dir, 'versions.log') 66 | entries = read_log(log_file) 67 | for fname in os.listdir(scheme_dir): 68 | if not fname.endswith(".conf"): continue 69 | path = os.path.join(scheme_dir, fname) 70 | entries = check_scheme(entries, path) 71 | write_log(log_file, entries) 72 | return 0 73 | 74 | if __name__ == "__main__": sys.exit(main(sys.argv)) 75 | -------------------------------------------------------------------------------- /scripts/colornorm.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | import re 5 | 6 | RE_COLOR = re.compile(r'(#|0[xX])([a-fA-F0-9]{6}|[a-fA-F0-9]{3})') 7 | 8 | def iter_matched_colors(input_text, normalize=False, regexp=RE_COLOR): 9 | 10 | def normalize_hex_color(hex_color, condense=True): 11 | 12 | def is_condensable(hc): 13 | return len(hc) == 6 and \ 14 | hc[0] == hc[1] and hc[2] == hc[3] and hc[4] == hc[5] 15 | 16 | def condense_hex_color(hc): 17 | if not is_condensable(hc): return hc 18 | else: return hc[0:1] + hc[2:3] + hc[4:5] 19 | 20 | hex_color = hex_color.lower() 21 | if condense: 22 | hex_color = condense_hex_color(hex_color) 23 | return hex_color 24 | 25 | for match in regexp.finditer(input_text): 26 | hex_color = match.group(2) 27 | if normalize: 28 | hex_color = normalize_hex_color(hex_color) 29 | pfx = match.group(1) 30 | yield pfx, hex_color, match.start(0), match.end(0) 31 | 32 | def main(args): 33 | 34 | if len(args) < 2: 35 | sys.stderr.write("error: no input file specified\n") 36 | return 1 37 | 38 | for filename in args[1:]: 39 | input_text = open(filename).read() 40 | norm_color_matches = iter_matched_colors(input_text, normalize=True) 41 | output_text = '' 42 | last_end = 0 43 | n_matches = 0 44 | for pfx, hex_color, start, end in norm_color_matches: 45 | output_text += input_text[last_end:start] + '#' + hex_color 46 | last_end = end 47 | n_matches += 1 48 | if n_matches == 0: # hack to prevent blank files when no colors match 49 | output_text = input_text.rstrip() + '\n' 50 | else: 51 | output_text += input_text[last_end:] 52 | output_text = output_text.rstrip() + '\n' 53 | open(filename, 'w').write(output_text) 54 | 55 | return 0 56 | 57 | 58 | if __name__ == "__main__": sys.exit(main(sys.argv)) 59 | -------------------------------------------------------------------------------- /scripts/defaultify.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | from geanyscheme.confparse import ConfParse 5 | 6 | def seq_get(seq, idx, default=None): 7 | try: 8 | return seq[idx] 9 | except IndexError: 10 | return default 11 | 12 | def expand_style(style_str, defaults=('#000', '#fff', 'false', 'false')): 13 | fields = style_str.split(';') 14 | fg = seq_get(fields, 0, defaults[0]) 15 | bg = seq_get(fields, 1, defaults[1]) 16 | bold = seq_get(fields, 2, defaults[2]) 17 | italic = seq_get(fields, 3, defaults[3]) 18 | return (fg, bg, bold, italic) 19 | 20 | def remove_redundant(style_fields, default_fields): 21 | new_style = [] 22 | for i, field in enumerate(style_fields): 23 | if field == default_fields[i]: 24 | new_style.append('') 25 | else: 26 | new_style.append(field) 27 | return tuple(new_style) 28 | 29 | def defaultify_named_styles(conf, defaults): 30 | for option in conf.options('named_styles'): 31 | if option == 'default': 32 | continue 33 | style = expand_style(conf.get('named_styles', option), defaults) 34 | style = remove_redundant(style, defaults) 35 | new_line = ';'.join(style).rstrip(';') 36 | conf.set('named_styles', option, new_line) 37 | 38 | def main(args): 39 | if len(args) < 2: 40 | sys.stderr.write("error: no input file(s) specified\n") 41 | return 1 42 | for filename in args[1:]: 43 | conf = ConfParse(filename) 44 | if conf.has_option('named_styles', 'default'): 45 | def_line = conf.get('named_styles', 'default') 46 | else: 47 | def_line = '#000;#fff;false;false' 48 | def_fields = expand_style(def_line) 49 | defaultify_named_styles(conf, def_fields) 50 | #print(str(conf)) 51 | conf.save() 52 | 53 | return 0 54 | 55 | if __name__ == "__main__": sys.exit(main(sys.argv)) 56 | -------------------------------------------------------------------------------- /scripts/geanyscheme/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codebrainz/geany-themes/b77a43c9c496dec9f36bf225b47198fdc036a2e8/scripts/geanyscheme/__init__.py -------------------------------------------------------------------------------- /scripts/geanyscheme/color.py: -------------------------------------------------------------------------------- 1 | """ 2 | A class for working with Geany Color Schemes (and other) colours. 3 | 4 | The Color class supports two (3 actually) notations. The first is either 5 | condensed or normal HTML/CSS-like hex colors (#ffe, #121212, etc), and the 6 | second is a normal six digit hex string except with a `0x` prefix (0x000000, 7 | 0XeFeFeF, etc). 8 | 9 | To create a color: 10 | 11 | >>> color = Color(255, 255, 255) 12 | 13 | Or parse a color string into a color object: 14 | 15 | >>> color = Color.from_string('#fff') 16 | 17 | To convert to a normalized string: 18 | 19 | >>> color.to_string() 20 | '#fff' 21 | 22 | To get a tuple of the RGB components scaled between 0 and 1: 23 | 24 | >>> float_tuple = color.as_floats 25 | >>> round(float_tuple[0],1), round(float_tuple[0],1), round(float_tuple[0],1) 26 | (1.0, 1.0, 1.0) 27 | 28 | Note: the rounding is just so the test passes without precision problems. 29 | 30 | The color can be converted to a string 31 | 32 | >>> 'color: ' + str(color) 33 | 'color: #fff' 34 | 35 | And has a tuple-like repr: 36 | 37 | >>> repr(color) 38 | '(255, 255, 255)' 39 | 40 | To run the tests for the Color class, just run this script with or without 41 | the `-v` option, ex: 42 | 43 | $ python color.py -v 44 | 45 | """ 46 | 47 | class Color(object): 48 | 49 | def __init__(self, r=0, g=0, b=0): 50 | """ 51 | >>> c = Color(1, 2, 3) 52 | >>> c.r, c.g, c.b 53 | (1, 2, 3) 54 | >>> c = Color(0.5, 1.2, 42.0) 55 | >>> c.r, c.g, c.b 56 | (0, 1, 42) 57 | >>> c = Color('abc', 33, 42) 58 | Traceback (most recent call last): 59 | ... 60 | ValueError: invalid literal for int() with base 10: 'abc' 61 | """ 62 | self.r, self.g, self.b = int(r), int(g), int(b) 63 | 64 | def __str__(self): 65 | """ 66 | >>> c = Color(255, 0, 0) 67 | >>> str(c) 68 | '#f00' 69 | """ 70 | return self.to_string() 71 | 72 | def __repr__(self): 73 | """ 74 | >>> c = Color(255, 0, 0) 75 | >>> repr(c) 76 | '(255, 0, 0)' 77 | """ 78 | return '(%s, %s, %s)' % (self.r, self.g, self.b) 79 | 80 | @property 81 | def as_floats(self): 82 | """ 83 | >>> c = Color(127, 127, 0) 84 | >>> float_tuple = c.as_floats 85 | >>> round(float_tuple[0], 1), round(float_tuple[1], 1), \ 86 | round(float_tuple[2], 1) 87 | (0.5, 0.5, 0.0) 88 | """ 89 | 90 | def clamp(r,g,b): 91 | """ 92 | >>> clamp_tup = clamp(-1.0, 4.0, 0.5) 93 | >>> round(clamp_tup[0],1), round(clamp_tup[1],1), round(clamp_tup[2],1) 94 | (0.0, 1.0, 0.5) 95 | """ 96 | rgb = [r,g,b] 97 | for i, c in enumerate(rgb): 98 | if c < 0: c = 0 99 | if c > 1: c = 1 100 | rgb[i] = c 101 | return tuple(rgb) 102 | 103 | return clamp(self.r / 255.0, self.g / 255.0, self.b / 255.0) 104 | 105 | def to_string(self, prefix='#'): 106 | """ 107 | >>> c = Color(255, 0, 0) 108 | >>> c.to_string() 109 | '#f00' 110 | >>> c = Color(255, 255, 255) 111 | >>> c.to_string('0x') 112 | '0xffffff' 113 | >>> c.to_string('#') 114 | '#fff' 115 | """ 116 | c = '%02x' % self.r + '%02x' % self.g + '%02x' % self.b 117 | if prefix == '#' and c[0] == c[1] and c[2] == c[3] and c[4] == c[5]: 118 | c = c[0] + c[2] + c[4] 119 | return str(prefix) + c 120 | 121 | @staticmethod 122 | def from_string(color_str, prefixes=['#', '0x']): 123 | """ 124 | >>> c = Color.from_string('0xFf0000') 125 | >>> c.to_string() 126 | '#f00' 127 | >>> c.r, c.g, c.b 128 | (255, 0, 0) 129 | """ 130 | c = str(color_str) 131 | if not any(c.startswith(pfx) for pfx in prefixes): 132 | return None 133 | for pfx in prefixes: 134 | if c.startswith(pfx): 135 | c = c[len(pfx):] 136 | break 137 | if len(c) != 3 and len(c) != 6: 138 | return None 139 | elif len(c) == 3: 140 | c = c[0] + c[0] + c[1] + c[1] + c[2] + c[2] 141 | r, g, b = c[0:2], c[2:4], c[4:6] 142 | r, g, b = int(r, 16), int(g, 16), int(b, 16) 143 | return Color(r=r, g=g, b=b) 144 | 145 | if __name__ == "__main__": 146 | import doctest 147 | doctest.testmod() 148 | -------------------------------------------------------------------------------- /scripts/geanyscheme/confparse.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | """ 4 | Replacement for the built-in ``configparser`` module. 5 | 6 | See the ``confparse.test`` file for tests and examples. 7 | """ 8 | 9 | class ConfParse(object): 10 | """ 11 | This is a less efficent (probably) and less robust ``ConfigParser`` which 12 | only exists because that module/class destroys whitespace and comments. 13 | This one is only meant to handle one file at a time and to preserve the 14 | original input as much as possible (ie. to make clean diffs). 15 | """ 16 | def __init__(self, filename): 17 | self.filename = filename 18 | text = open(self.filename, 'r').read() 19 | self.lines = [l.strip() for l in text.split('\n')] 20 | 21 | @staticmethod 22 | def is_comment(line): 23 | line = line.strip() 24 | return line.startswith('#') or line.startswith(';') 25 | 26 | @staticmethod 27 | def is_group(line): 28 | line = line.strip() 29 | return line.startswith('[') and line.endswith(']') 30 | 31 | @staticmethod 32 | def is_key_value(line): 33 | fields = line.split('=') 34 | if len(fields) == 1 or not fields[0].strip() or \ 35 | any(ch in fields[0].strip() for ch in [' ','\t']): 36 | return False 37 | return True 38 | 39 | def sections(self): 40 | sections = [] 41 | for line in self.lines: 42 | if line.startswith('[') and line.endswith(']'): 43 | sections.append(line[1:-1]) 44 | return sections 45 | 46 | def has_section(self, section): 47 | return section in self.sections() 48 | 49 | def options(self, section): 50 | in_section = False 51 | options = [] 52 | for line in self.lines: 53 | if ConfParse.is_comment(line): 54 | continue 55 | if ConfParse.is_group(line): 56 | sect = line[1:-1] 57 | in_section = True if sect == section else False 58 | continue 59 | if in_section and '=' in line: 60 | key = line.split('=')[0].strip() 61 | options.append(key) 62 | return options 63 | 64 | def has_option(self, section, option): 65 | return option in self.options(section) 66 | 67 | def get(self, section, option): 68 | in_section = False 69 | for line in self.lines: 70 | if ConfParse.is_comment(line): 71 | continue 72 | if ConfParse.is_group(line): 73 | sect = line[1:-1] 74 | in_section = True if sect == section else False 75 | continue 76 | if in_section and '=' in line: 77 | parts = line.split('=') 78 | key = parts[0].strip() 79 | if key == option: 80 | return '='.join(parts[1:]).strip() if len(parts) > 1 else '' 81 | return None 82 | 83 | def set(self, section, option, new_value): 84 | self.add_section(section) 85 | self.add_option(section, option) 86 | in_section = False 87 | new_lines = self.lines[:] 88 | for i, line in enumerate(self.lines): 89 | if ConfParse.is_comment(line): 90 | continue 91 | if ConfParse.is_group(line): 92 | sect = line[1:-1] 93 | in_section = True if sect == section else False 94 | continue 95 | if in_section and '=' in line: 96 | parts = line.split('=') 97 | key = parts[0] 98 | value = '='.join(parts[1:]) 99 | if key == option: 100 | new_lines[i] = '%s=%s' % (key, new_value.strip()) 101 | self.lines = new_lines 102 | 103 | def add_section(self, section): 104 | if not self.has_section(section): 105 | self.lines.append('[%s]' % section) 106 | 107 | def add_option(self, section, option): 108 | self.add_section(section) 109 | if not self.has_option(section, option): 110 | for i, line in enumerate(self.lines): 111 | if ConfParse.is_group(line): 112 | group = line[1:-1] 113 | if group == section: 114 | self.lines.insert(i+1, '%s=' % option) 115 | break 116 | 117 | def to_dict(self): 118 | out_dict = {} 119 | current_group = None 120 | for line in self.lines: 121 | if ConfParse.is_comment(line): 122 | continue 123 | if ConfParse.is_group(line): 124 | current_group = line[1:-1] 125 | out_dict[current_group] = {} 126 | continue 127 | if current_group is not None and ConfParse.is_key_value(line): 128 | fields = line.split('=') 129 | if len(fields) > 0: 130 | key = fields[0] 131 | if len(fields) > 1: 132 | value = '='.join(fields[1:]) 133 | else: 134 | value = '' 135 | out_dict[current_group][key] = value 136 | return out_dict 137 | 138 | def save(self): 139 | self.save_as(self.filename) 140 | 141 | def save_as(self, filename): 142 | open(filename, 'w').write(str(self)) 143 | 144 | def __str__(self): 145 | return '\n'.join(self.lines).rstrip('\n') + '\n' 146 | 147 | if __name__ == "__main__": 148 | import doctest 149 | doctest.testfile('confparse.test') 150 | -------------------------------------------------------------------------------- /scripts/geanyscheme/confparse.test: -------------------------------------------------------------------------------- 1 | Examples and Test file for the ``confparse`` module 2 | =================================================== 3 | 4 | The demo file used in this examples/test looks like this: 5 | 6 | [foo] 7 | bar=baz 8 | mar=maz 9 | 10 | [bloo] 11 | blar=blaz 12 | 13 | First assume there's a demo config file on disk: 14 | 15 | >>> testconf = '[foo]\nbar=baz\nmar=maz\n\n[bloo]\nblar=blaz\n\n' 16 | >>> open('testing___confparse.conf', 'w').write(testconf) 17 | 18 | To use the ConfParse class, import it as such: 19 | 20 | >>> from confparse import ConfParse 21 | 22 | To create ConfParser and parse a file: 23 | 24 | >>> conf = ConfParse('testing___confparse.conf') 25 | 26 | The initialization function must take a filename as an argument, so this 27 | is wrong: 28 | 29 | >>> conf = ConfParse() 30 | Traceback (most recent call last): 31 | ... 32 | TypeError: __init__() takes exactly 2 arguments (1 given) 33 | 34 | To check for the existence of sections and options, do it like this: 35 | 36 | >>> conf.has_section('foo') 37 | True 38 | >>> conf.has_section('does-not-exist') 39 | False 40 | >>> conf.has_option('foo', 'bar') 41 | True 42 | >>> conf.has_option('foo', 'does-not-exist') 43 | False 44 | >>> conf.has_option('no-such-group', 'bar') 45 | False 46 | 47 | You can get a list of sections and options in a section like this: 48 | 49 | >>> conf.sections() 50 | ['foo', 'bloo'] 51 | >>> conf.options('foo') 52 | ['bar', 'mar'] 53 | 54 | If the section doesn't exist, calling `options` will return an emtpy list: 55 | 56 | >>> conf.options('does-not-exist') 57 | [] 58 | 59 | You can add an empty section like this: 60 | 61 | >>> conf.add_section('new-section') 62 | >>> conf.has_section('new-section') 63 | True 64 | 65 | You can add a new option like this: 66 | 67 | >>> conf.add_option('new-section', 'new-option') 68 | >>> conf.has_option('new-section', 'new-option') 69 | True 70 | 71 | The new option's value will be an empty string: 72 | 73 | >>> conf.get('new-section', 'new-option') 74 | '' 75 | 76 | Note that if this the section doesn't exist for ``add_option`` it is added: 77 | 78 | >>> conf.add_option('another-new-section', 'new-option') 79 | >>> conf.has_section('another-new-section') 80 | True 81 | 82 | You can get and set the value of an option like this: 83 | 84 | >>> conf.set('foo', 'mar', 'new-value') 85 | >>> conf.get('foo', 'mar') 86 | 'new-value' 87 | 88 | If you specify a section or option with ``set`` that doesn't exist, they 89 | will be added, for example: 90 | 91 | >>> conf.has_section('brand-new-section') 92 | False 93 | >>> conf.set('brand-new-section', 'brand-new-option', 'brand-new-value') 94 | >>> conf.has_section('brand-new-section') 95 | True 96 | >>> conf.get('brand-new-section', 'brand-new-option') 97 | 'brand-new-value' 98 | 99 | You can get a dictionary of the conf file like this (code mangled for tests): 100 | 101 | >>> open('testing___confparse.conf', 'w').write('[foo]\nbar=baz') 102 | >>> conf = ConfParse('testing___confparse.conf') 103 | >>> conf.to_dict() 104 | {'foo': {'bar': 'baz'}} 105 | 106 | You can get the raw text of the conf file using the ``__str__`` method: 107 | 108 | >>> str(conf) 109 | '[foo]\nbar=baz\n' 110 | 111 | There's also a few static methods used during parsing that are generally 112 | not very useful externally, but none-the-less (for testing purposes): 113 | 114 | >>> all(ConfParse.is_comment(txt) for txt in ['# foo','; foo',' # foo']) 115 | True 116 | >>> any(ConfParse.is_comment(txt) for txt in ['foo','[foo]']) 117 | False 118 | >>> all(ConfParse.is_group(txt) for txt in ['[foo]', ' [foo]']) 119 | True 120 | >>> any(ConfParse.is_group(txt) for txt in ['foo','[foo','foo]']) 121 | False 122 | >>> all(ConfParse.is_key_value(txt) for txt in ['key=value', 'key = value', 'key=']) 123 | True 124 | >>> any(ConfParse.is_key_value(txt) for txt in ['key', 'foo bar=baz', '=bar']) 125 | False 126 | 127 | To re-save the conf file with the same name: 128 | 129 | >>> conf.set('newsect', 'newgroup', 'newval') 130 | >>> conf.save() 131 | >>> conf = ConfParse('testing___confparse.conf') 132 | >>> conf.get('newsect', 'newgroup') 133 | 'newval' 134 | 135 | To save the conf file with a new file name: 136 | 137 | >>> conf.save_as('testing___confparse2.conf') 138 | >>> import os 139 | >>> os.path.exists('testing___confparse2.conf') 140 | True 141 | 142 | And now to clean up some files from the tests/examples: 143 | 144 | >>> os.unlink('testing___confparse.conf') 145 | >>> os.unlink('testing___confparse2.conf') 146 | -------------------------------------------------------------------------------- /scripts/mkindex.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | ''' 4 | Creates a JSON index file listing information about all of the color schemes. 5 | Note: requires Python Imaging Library (PIL), ex. 'python-imaging' Debian package. 6 | ''' 7 | 8 | import os 9 | import sys 10 | import json 11 | import ConfigParser 12 | import hashlib 13 | import base64 14 | import StringIO 15 | from PIL import Image, ImageDraw, ImageOps, ImageFilter 16 | 17 | SCREENSHOT_BASE = 'https://raw.github.com/geany/geany-themes/master/screenshots/' 18 | SCHEMES_BASE = 'https://raw.github.com/geany/geany-themes/master/colorschemes/' 19 | 20 | def get_option(cp, group, key, default=None): 21 | try: return cp.get(group, key) 22 | except ConfigParser.Error: return default 23 | 24 | def generate_thumbnail(conf_fn, screenshot_dir='screenshots'): 25 | base = os.path.splitext(os.path.basename(conf_fn))[0] 26 | png_file = os.path.join(screenshot_dir, '%s.png' % base) 27 | 28 | if not os.path.exists(png_file): 29 | png_file = os.path.join(screenshot_dir, 'screenshot-missing.png') 30 | img = Image.open(png_file) 31 | output = StringIO.StringIO() 32 | img.save(output, "PNG", optimize=True) 33 | data = base64.b64encode(output.getvalue()) 34 | output.close() 35 | return data 36 | else: 37 | img = Image.open(png_file) 38 | img = img.crop((2,2,img.size[1]-2,img.size[1]-2)) 39 | img.thumbnail((64,64), Image.ANTIALIAS) 40 | #-- set to True to save thumbs into screenshots/.thumbs 41 | do_thumbs = False 42 | if do_thumbs: 43 | thumb_dir = os.path.join(screenshot_dir, '.thumbs') 44 | try: 45 | os.makedirs(thumb_dir) 46 | except OSError as e: 47 | if e.errno != 17: raise 48 | thumb_fn = os.path.join(thumb_dir, base + '.png') 49 | img.save(thumb_fn, "PNG", optimize=True) 50 | #-- 51 | output = StringIO.StringIO() 52 | img.save(output, "PNG", optimize=True) 53 | data = base64.b64encode(output.getvalue()) 54 | output.close() 55 | 56 | return data 57 | 58 | def create_index(themes_dir, screenshot_dir='screenshots'): 59 | data = {} 60 | 61 | for conf_file in os.listdir(themes_dir): 62 | 63 | if not conf_file.endswith('.conf'): 64 | continue 65 | 66 | conf_file = os.path.join(themes_dir, conf_file) 67 | cp = ConfigParser.ConfigParser() 68 | cp.read(conf_file) 69 | 70 | if not cp.has_section('theme_info'): 71 | continue 72 | 73 | scheme_name = '.'.join(os.path.basename(conf_file).split('.')[:-1]) 74 | 75 | try: 76 | version = int(get_option(cp, 'theme_info', 'version', '0')) 77 | except: 78 | version = '0' 79 | 80 | png_file = os.path.join(screenshot_dir, scheme_name + '.png') 81 | if os.path.isfile(png_file): 82 | png_hash = hashlib.md5(open(png_file).read()).hexdigest() 83 | else: 84 | png_hash = '' 85 | 86 | compat = get_option(cp, 'theme_info', 'compat', '0.0.0') 87 | versions = [] 88 | for ver in compat.split(';'): 89 | ver = [int(v) for v in ver.split('.')] + [0]*3 90 | ver = '.'.join([ str(v) for v in ver[0:3] ]) 91 | versions.append(ver) 92 | 93 | data[scheme_name] = { 94 | 'name': get_option(cp, 'theme_info', 'name', 'Untitled'), 95 | 'description': get_option(cp, 'theme_info', 'description', ''), 96 | 'version': version, 97 | 'author': get_option(cp, 'theme_info', 'author', 'Unknown Author'), 98 | 'screenshot': '%s%s.png' % (SCREENSHOT_BASE, scheme_name), 99 | 'colorscheme': '%s%s.conf' % (SCHEMES_BASE, scheme_name), 100 | 'thumbnail': generate_thumbnail(conf_file, screenshot_dir), 101 | 'screen_hash': png_hash, 102 | 'scheme_hash': hashlib.md5(open(conf_file).read()).hexdigest(), 103 | 'compat': versions, 104 | } 105 | 106 | # json.dumps() leaves trailing whitespace on some lines, strip it off 107 | data = json.dumps(data, indent=2, sort_keys=True).rstrip() 108 | return '\n'.join([l.rstrip() for l in data.split('\n')]) + '\n' 109 | 110 | if __name__ == "__main__": 111 | cur_dir = os.path.abspath(os.path.dirname(__file__)) 112 | root_dir = os.path.abspath(os.path.dirname(cur_dir)) 113 | screen_dir = os.path.join(root_dir, 'screenshots') 114 | scheme_dir = os.path.join(root_dir, 'colorschemes') 115 | index = create_index(scheme_dir, screen_dir) 116 | sys.stdout.write(index) 117 | -------------------------------------------------------------------------------- /scripts/versions.log: -------------------------------------------------------------------------------- 1 | e8881ac94948be6bd7518387ca0289bc zenburn.conf 2 | ff2845693c955e09bb7e4b53ce5c349c mc.conf 3 | 3752d67c34860874a20f0110cb0fcec6 fluffy.conf 4 | 6a7be917b8c7b27149d2ef86d9b19521 oblivion2.conf 5 | fa0190e951fb621796609e5b8167dd51 black.conf 6 | 4c9dafaa00cff31d8f750c28cda390c1 tango-light.conf 7 | 326853b148455ebec2a73ec7b7ca4d8b solarized-dark.conf 8 | a698b884463fe273db11ed75933b4ab2 slushpoppies.conf 9 | 43ee813e67025e0e023b6b59498d4c79 tango-dark.conf 10 | 6196bd7e44815db7685ac6b3ef9218b4 dark.conf 11 | beaf14e5aa25d73230d09c8bf43be127 retro.conf 12 | 4a0f82f7e50c4a2e8f1607e1bf004ef8 inkpot.conf 13 | e3f00cfb8945eecee971ad98b5544b97 bespin.conf 14 | cff5659021919f07eddf7c1c5cd8ab2c gedit.conf 15 | 03c8d644537c9030cd9a0b98effdf382 solarized-light.conf 16 | 60630ac50d838ce44e4de3e27fe33d98 vibrant-ink.conf 17 | fcdadab0a2252441837ac376d98bdec0 pygments.conf 18 | 98320866dd6b098fd3334eb80161acad github.conf 19 | d7411c32fd26508bdc9678e8bf678a59 monokai.conf 20 | ac4b1433c58ede6e96e2c0529f98bb73 railcasts2.conf 21 | 28e817b094b3ad3dddfa972309b2683b tinge.conf 22 | e708325f7594057337dee83776d78b1b kugel.conf 23 | e943d15658e993faa1f5805110cb8e8e dark-fruit-salad.conf 24 | d9e36ea2529a8fb358d27a99428868d6 steampunk.conf 25 | b5ea8f8f99cb59a5e9637901748d32af ubuntu.conf 26 | 20166f0d01f26f606c06a96d17d25108 spyder-dark.conf 27 | 7e7ad1366bd064bd27a36097ca3e7f8f notepad-plus-plus.conf 28 | 7e618c7c0b21a3dbc7babb1dad8a7cc2 sleepy-pastel.conf 29 | 30d20994ac07bd5586f1e599676329bb darcula.conf 30 | bafd1d283f1c6818b58a39c8671031ce metallic-bottle.conf 31 | e290352f39f1c0540ab609abac75adf1 himbeere.conf 32 | --------------------------------------------------------------------------------