thirdparty/color-theme-solarized/color-theme-solarized.el
author Luke Hoersten <Luke@Hoersten.org>
Thu, 16 Feb 2012 16:01:36 -0600
changeset 49 942fe8d1a653
parent 47 3415a60d5fd0
permissions -rw-r--r--
Updated solarized again.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     1
;;; Author: Ethan Schoonover, Solarized; Greg Pfeil, Emacs adaptation
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     2
;;; URL: http://ethanschoonover.com/solarized
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     3
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     4
;;; This file is not (YET) part of GNU Emacs.
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     5
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     6
;;; # Usage
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     7
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     8
;;; 1. Install the color-theme package
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
     9
;;;   (http://www.emacswiki.org/cgi-bin/wiki/ColorTheme)
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    10
;;; 2. Load this file
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    11
;;; 3. M-x color-theme-solarized-[dark|light]
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    12
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    13
(require 'solarized-definitions
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    14
         (let* ((reqname (concat (file-name-directory (or load-file-name
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    15
                                                          buffer-file-name))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    16
                                 "solarized-definitions.el"))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    17
                (compreqname (concat reqname "c")))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    18
           (if (file-exists-p compreqname) compreqname reqname)))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    19
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    20
(eval-when-compile
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    21
  (require 'color-theme))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    22
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    23
;;;###autoload
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    24
(defun color-theme-solarized (mode)
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    25
  "Color theme by Ethan Schoonover, created 2011-03-24.
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    26
Ported to Emacs by Greg Pfeil, http://ethanschoonover.com/solarized."
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    27
  (interactive "Slight or dark? ")
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    28
  (color-theme-install
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    29
   (let* ((definitions (solarized-color-definitions mode))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    30
          (faces (first definitions))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    31
          (variables (second definitions)))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    32
       (solarized-color-definitions mode)
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    33
     `(,(intern (concat "color-theme-solarized-" (symbol-name mode)))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    34
       ,variables
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    35
       ,@faces))))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    36
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    37
;;;###autoload
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    38
(defun color-theme-solarized-dark ()
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    39
  (interactive)
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    40
  (color-theme-solarized 'dark))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    41
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    42
;;;###autoload
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    43
(defun color-theme-solarized-light ()
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    44
  (interactive)
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    45
  (color-theme-solarized 'light))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    46
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    47
(add-to-list 'color-themes
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    48
             `(color-theme-solarized-light
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    49
               "Solarized Light"
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    50
               ,solarized-description))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    51
(add-to-list 'color-themes
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    52
             `(color-theme-solarized-dark
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    53
               "Solarized Dark"
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    54
               ,solarized-description))
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    55
3415a60d5fd0 Added solarized color theme.
Luke Hoersten <Luke@Hoersten.org>
parents:
diff changeset
    56
(provide 'color-theme-solarized)