forked from fstamour/breeze
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathworkbench.el
72 lines (39 loc) · 1.26 KB
/
workbench.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
(setf debug-on-error t)
(setf debug-on-error nil)
;; Useful for debugging whether slime or sly is running
(process-list)
;;; Reloading
(breeze-eval "(asdf:load-system '#:breeze :force t)")
(load breeze-breeze.el)
;;; Listener
(breeze-list-loaded-listeners)
(breeze-choose-listener)
(breeze-check-if-listener-connected)
(completing-read "Choose a lisp listener to start: "
'(sly slime) nil t)
;;; Eval
(breeze-eval "1")
(breeze-eval "'(a b c)")
(breeze-eval "t")
(breeze-eval "(not nil)")
;;; Initialization
(breeze-validate-if-package-exists "cl")
(breeze-validate-if-package-exists "breeze")
(breeze-validate-if-breeze-package-exists)
;;; "Dynamic" emacs commands
(breeze-translate-command-lambda-list '(a b c))
(breeze-translate-command-lambda-list '(a::1 b:2 c::3))
(breeze-refresh-commands)
(symbol-function 'breeze-scaffold-project)
;;; Trying to make breeze system load automatically... and
;;; asynchronously if it make sense.
(breeze-add-hooks 'slime)
(breeze-add-hooks 'sly) ; not implemented yet
;;; Other listener hooks
slime-connected-hook
slime-inferior-process-start-hook
slime-net-process-close-hooks
slime-cycle-connections-hook
slime-connected-hook
slime-event-hooks
;; contribs (like slime-repl) defines even more hooks