Fix file headers and footer for ELPA compatibility
[geiser.git] / elisp / geiser.el
blob1905a0c0a061b44e544cb1d55b210e3bed0dcb6a
1 ;;; geiser.el --- GNU Emacs and Scheme talk to each other
3 ;; Copyright (C) 2009, 2010, 2011, 2012, 2013 Jose Antonio Ortega Ruiz
5 ;; This program is free software; you can redistribute it and/or
6 ;; modify it under the terms of the Modified BSD License. You should
7 ;; have received a copy of the license along with this program. If
8 ;; not, see <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5>.
11 ;; Autoloads and basic setup for geiser.
13 ;;; Locations:
15 ;;;###autoload
16 (defconst geiser-elisp-dir (file-name-directory load-file-name)
17 "Directory containing Geiser's Elisp files.")
19 ;;;###autoload
20 (defconst geiser-scheme-dir
21 (let ((d (expand-file-name "./scheme/" geiser-elisp-dir)))
22 (if (file-directory-p d)
24 (expand-file-name "../scheme/" geiser-elisp-dir)))
25 "Directory containing Geiser's Scheme files.")
27 ;;;###autoload
28 (when (not (member geiser-elisp-dir load-path))
29 (add-to-list 'load-path geiser-elisp-dir))
32 ;;; Autoloads:
34 ;;;###autoload
35 (autoload 'geiser-version "geiser-version" "Echo Geiser's version." t)
37 ;;;###autoload
38 (autoload 'geiser-unload "geiser-reload" "Unload all Geiser code." t)
40 ;;;###autoload
41 (autoload 'geiser-reload "geiser-reload" "Reload Geiser code." t)
43 ;;;###autoload
44 (autoload 'geiser "geiser-repl"
45 "Start a Geiser REPL, or switch to a running one." t)
47 ;;;###autoload
48 (autoload 'run-geiser "geiser-repl" "Start a Geiser REPL." t)
50 ;;;###autoload
51 (autoload 'geiser-connect "geiser-repl"
52 "Start a Geiser REPL connected to a remote server." t)
54 ;;;###autoload
55 (autoload 'switch-to-geiser "geiser-repl"
56 "Switch to a running one Geiser REPL." t)
58 ;;;###autoload
59 (autoload 'run-guile "geiser-guile" "Start a Geiser Guile REPL." t)
61 ;;;###autoload
62 (autoload 'switch-to-guile "geiser-guile"
63 "Start a Geiser Guile REPL, or switch to a running one." t)
65 ;;;###autoload
66 (autoload 'connect-to-guile "geiser-guile"
67 "Connect to a remote Geiser Guile REPL." t)
69 ;;;###autoload
70 (autoload 'run-racket "geiser-racket" "Start a Geiser Racket REPL." t)
72 ;;;###autoload
73 (autoload 'run-gracket "geiser-racket" "Start a Geiser GRacket REPL." t)
75 ;;;###autoload
76 (autoload 'switch-to-racket "geiser-racket"
77 "Start a Geiser Racket REPL, or switch to a running one." t)
79 ;;;###autoload
80 (autoload 'connect-to-racket "geiser-racket"
81 "Connect to a remote Geiser Racket REPL." t)
83 ;;;###autoload
84 (autoload 'geiser-mode "geiser-mode"
85 "Minor mode adding Geiser REPL interaction to Scheme buffers." t)
87 ;;;###autoload
88 (autoload 'turn-on-geiser-mode "geiser-mode"
89 "Enable Geiser's mode (useful in Scheme buffers)." t)
91 ;;;###autoload
92 (autoload 'turn-off-geiser-mode "geiser-mode"
93 "Disable Geiser's mode (useful in Scheme buffers)." t)
95 ;;;###autoload
96 (autoload 'geiser-mode--maybe-activate "geiser-mode")
98 ;;;###autoload
99 (mapc (lambda (group)
100 (custom-add-load group (symbol-name group))
101 (custom-add-load 'geiser (symbol-name group)))
102 '(geiser
103 geiser-repl
104 geiser-autodoc
105 geiser-doc
106 geiser-debug
107 geiser-faces
108 geiser-mode
109 geiser-guile
110 geiser-image
111 geiser-racket
112 geiser-implementation
113 geiser-xref))
116 ;;; Setup:
118 ;;;###autoload
119 (add-hook 'scheme-mode-hook 'geiser-mode--maybe-activate)
120 ;;;###autoload
121 (add-to-list 'auto-mode-alist '("\\.rkt\\'" . scheme-mode))
124 (provide 'geiser)
126 ;;; geiser.el ends here