summaryrefslogtreecommitdiff
path: root/elisp/geiser-custom.el
diff options
context:
space:
mode:
authorJose Antonio Ortega Ruiz <jao@gnu.org>2009-02-14 22:15:09 +0100
committerJose Antonio Ortega Ruiz <jao@gnu.org>2009-02-14 22:15:09 +0100
commit1d8477f7cd318b5692e5650901ac5ac9af6f19c6 (patch)
tree240e634b76df74767c5ca641e59413856821fd30 /elisp/geiser-custom.el
parent5ee2ae3ccd73f5dfae68db011c581f918eea8751 (diff)
downloadgeiser-chez-1d8477f7cd318b5692e5650901ac5ac9af6f19c6.tar.gz
geiser-chez-1d8477f7cd318b5692e5650901ac5ac9af6f19c6.tar.bz2
Autodoc: try symbol at point first. Some cleanups.
Diffstat (limited to 'elisp/geiser-custom.el')
-rw-r--r--elisp/geiser-custom.el57
1 files changed, 57 insertions, 0 deletions
diff --git a/elisp/geiser-custom.el b/elisp/geiser-custom.el
new file mode 100644
index 0000000..591d11a
--- /dev/null
+++ b/elisp/geiser-custom.el
@@ -0,0 +1,57 @@
+;; geiser-custom.el -- customization
+
+;; Copyright (C) 2009 Jose Antonio Ortega Ruiz
+
+;; Author: Jose Antonio Ortega Ruiz <jao@gnu.org>
+;; Start date: Sat Feb 14, 2009 21:49
+
+;; This file is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This file is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Comentary:
+
+;; Utilities for handling custom variables and faces.
+
+;;; Code:
+
+(require 'font-lock)
+(require 'geiser-base)
+
+
+;;; Customization group:
+
+(defgroup geiser nil
+ "Geiser framework for Scheme-Emacs interaction."
+ :group 'languages)
+
+
+;;; Faces:
+
+(defgroup geiser-faces nil
+ "Faces used by GEISER."
+ :group 'geiser
+ :group 'faces)
+
+(defmacro geiser-custom--defface (face def group doc)
+ `(defface ,face (face-default-spec ,def)
+ ,(format "Face for %s." doc)
+ :group ',group
+ :group 'geiser-faces
+ :group 'faces))
+
+(put 'geiser-custom--defface 'lisp-indent-function 1)
+
+
+
+(provide 'geiser-custom)
+;;; geiser-custom.el ends here