Files
emacs.d/elpa/geiser-20180202.1825/geiser.el
Mateus Pinto Rodrigues 2362e805bd Add new packages installed
2018-03-27 20:52:59 -03:00

169 lines
4.5 KiB
EmacsLisp
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
;;; geiser.el --- GNU Emacs and Scheme talk to each other
;; Copyright (C) 2009, 2010, 2011, 2012, 2013, 2015 Jose Antonio Ortega Ruiz
;; URL: http://www.nongnu.org/geiser/
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the Modified BSD License. You should
;; have received a copy of the license along with this program. If
;; not, see <http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5>.
;; Autoloads and basic setup for geiser.
;;; Locations:
;;;###autoload
(defconst geiser-elisp-dir (file-name-directory load-file-name)
"Directory containing Geiser's Elisp files.")
;;;###autoload
(defconst geiser-scheme-dir
(let ((d (expand-file-name "./scheme/" geiser-elisp-dir)))
(if (file-directory-p d)
d
(expand-file-name "../scheme/" geiser-elisp-dir)))
"Directory containing Geiser's Scheme files.")
;;;###autoload
(when (not (member geiser-elisp-dir load-path))
(add-to-list 'load-path geiser-elisp-dir))
;;; Autoloads:
;;;###autoload
(autoload 'geiser-version "geiser-version" "Echo Geiser's version." t)
;;;###autoload
(autoload 'geiser-unload "geiser-reload" "Unload all Geiser code." t)
;;;###autoload
(autoload 'geiser-reload "geiser-reload" "Reload Geiser code." t)
;;;###autoload
(autoload 'geiser "geiser-repl"
"Start a Geiser REPL, or switch to a running one." t)
;;;###autoload
(autoload 'run-geiser "geiser-repl" "Start a Geiser REPL." t)
;;;###autoload
(autoload 'geiser-connect "geiser-repl"
"Start a Geiser REPL connected to a remote server." t)
;;;###autoload
(autoload 'geiser-connect-local "geiser-repl"
"Start a Geiser REPL connected to a remote server over a Unix-domain socket."
t)
;;;###autoload
(autoload 'switch-to-geiser "geiser-repl"
"Switch to a running one Geiser REPL." t)
;;;###autoload
(autoload 'run-chez "geiser-chez" "Start a Geiser Chez REPL." t)
;;;###autoload
(autoload 'switch-to-chez "geiser-chez"
"Start a Geiser Chez REPL, or switch to a running one." t)
;;;###autoload
(autoload 'run-guile "geiser-guile" "Start a Geiser Guile REPL." t)
;;;###autoload
(autoload 'switch-to-guile "geiser-guile"
"Start a Geiser Guile REPL, or switch to a running one." t)
;;;###autoload
(autoload 'connect-to-guile "geiser-guile"
"Connect to a remote Geiser Guile REPL." t)
;;;###autoload
(autoload 'run-racket "geiser-racket" "Start a Geiser Racket REPL." t)
;;;###autoload
(autoload 'run-gracket "geiser-racket" "Start a Geiser GRacket REPL." t)
;;;###autoload
(autoload 'switch-to-racket "geiser-racket"
"Start a Geiser Racket REPL, or switch to a running one." t)
;;;###autoload
(autoload 'connect-to-racket "geiser-racket"
"Connect to a remote Geiser Racket REPL." t)
;;;###autoload
(autoload 'run-chicken "geiser-chicken" "Start a Geiser Chicken REPL." t)
;;;###autoload
(autoload 'switch-to-chicken "geiser-chicken"
"Start a Geiser Chicken REPL, or switch to a running one." t)
;;;###autoload
(autoload 'connect-to-chicken "geiser-chicken"
"Connect to a remote Geiser Chicken REPL." t)
;;;###autoload
(autoload 'run-mit "geiser-mit" "Start a Geiser MIT/GNU Scheme REPL." t)
;;;###autoload
(autoload 'switch-to-mit "geiser-mit"
"Start a Geiser MIT/GNU Scheme REPL, or switch to a running one." t)
;;;###autoload
(autoload 'run-chibi "geiser-chibi" "Start a Geiser Chibi Scheme REPL." t)
;;;###autoload
(autoload 'switch-to-chibi "geiser-chibi"
"Start a Geiser Chibi Scheme REPL, or switch to a running one." t)
;;;###autoload
(autoload 'geiser-mode "geiser-mode"
"Minor mode adding Geiser REPL interaction to Scheme buffers." t)
;;;###autoload
(autoload 'turn-on-geiser-mode "geiser-mode"
"Enable Geiser's mode (useful in Scheme buffers)." t)
;;;###autoload
(autoload 'turn-off-geiser-mode "geiser-mode"
"Disable Geiser's mode (useful in Scheme buffers)." t)
;;;###autoload
(autoload 'geiser-mode--maybe-activate "geiser-mode")
;;;###autoload
(mapc (lambda (group)
(custom-add-load group (symbol-name group))
(custom-add-load 'geiser (symbol-name group)))
'(geiser
geiser-repl
geiser-autodoc
geiser-doc
geiser-debug
geiser-faces
geiser-mode
geiser-guile
geiser-image
geiser-racket
geiser-chicken
geiser-chez
geiser-chibi
geiser-mit
geiser-implementation
geiser-xref))
;;; Setup:
;;;###autoload
(add-hook 'scheme-mode-hook 'geiser-mode--maybe-activate)
;;;###autoload
(add-to-list 'auto-mode-alist '("\\.rkt\\'" . scheme-mode))
(provide 'geiser)
;;; geiser.el ends here