1
;;; rudel-remote-modes-slime.el ---
3
;; Copyright (C) 2010 Jan Moringen
5
;; Author: Jan Moringen <scymtym@users.sourceforge.net>
6
;; Keywords: rudel, remote mode, slime
8
;; This file is part of Rudel.
10
;; Rudel is free software: you can redistribute it and/or modify it
11
;; under the terms of the GNU General Public License as published by
12
;; the Free Software Foundation, either version 3 of the License, or
13
;; (at your option) any later version.
15
;; Rudel is distributed in the hope that it will be useful, but
16
;; WITHOUT ANY WARRANTY; without even the implied warranty of
17
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
;; General Public License for more details.
20
;; You should have received a copy of the GNU General Public License
21
;; along with Rudel. If not, see <http://www.gnu.org/licenses>.
30
;; 0.1 - Initial version
39
(require 'rudel-remote-modes-util)
42
;;; Function List and Mode Definition
45
(defvar rudel-remote-modes-slime-repl-functions
46
`((,(kbd "RET") slime-repl-return)
47
(,(kbd "M-p") slime-repl-previous-input)
48
(,(kbd "M-n") slime-repl-next-input))
51
(rudel-remote-modes-util-define-remote-mode
52
slime-repl-mode "REPL"
53
rudel-remote-modes-slime-repl-functions)
60
(when (require 'ert nil t)
62
(require 'rudel-test-remote)
64
(ert-deftest rudel-remote-modes-slime-test-smoke ()
65
"Smoke test for remote slime stuff."
67
(rudel-test-remote-with-emacs-processes
70
(rudel-test-in-emacs server
71
(require 'rudel-loaddefs)
72
(require 'rudel-debug)
73
(require 'rudel-remote-modes-slime)
75
(global-rudel-minor-mode)
77
(rudel-session-initiation-adjust-info
78
(list :protocol-backend 'obby
79
:transport-backend 'tcp
82
(rudel-session-initiation-adjust-info
83
(list :protocol-backend 'obby
84
:transport-backend 'tcp
92
(rudel-remote-exec-register-data-handler)
94
(rudel-publish-buffer (current-buffer))
97
(rudel-test-in-emacs client
98
(require 'rudel-loaddefs)
99
(require 'rudel-debug)
100
(require 'rudel-remote-modes-slime)
102
(global-rudel-minor-mode)
104
(rudel-session-initiation-adjust-info
105
(list :protocol-backend 'obby
106
:transport-backend 'tcp
113
:user-password nil)))
114
(rudel-remote-exec-register-data-handler)
115
(rudel-subscribe (car (oref rudel-current-session :documents)))
116
;;(pop-to-buffer "name?")
124
(provide 'rudel-remote-modes-slime)
125
;;; rudel-remote-modes-slime.el ends here