1
1
{ CompositeDisposable , Disposable } = require ' atom'
2
2
3
3
module .exports =
4
- modules : require ' ./runtime/modules'
5
- evaluation : require ' ./runtime/evaluation'
6
- console : require ' ./runtime/console'
7
- completions : require ' ./runtime/completions'
8
- workspace : require ' ./runtime/workspace'
9
- plots : require ' ./runtime/plots'
10
- frontend : require ' ./runtime/frontend'
11
- debugger : require ' ./runtime/debugger'
12
- profiler : require ' ./runtime/profiler'
13
- outline : require ' ./runtime/outline'
14
- linter : require ' ./runtime/linter'
15
- packages : require ' ./runtime/packages'
16
- debuginfo : require ' ./runtime/debuginfo'
17
- formatter : require ' ./runtime/formatter'
18
- goto : require ' ./runtime/goto'
4
+ modules : require ' ./runtime/modules'
5
+ environments : require ' ./runtime/environments'
6
+ evaluation : require ' ./runtime/evaluation'
7
+ console : require ' ./runtime/console'
8
+ completions : require ' ./runtime/completions'
9
+ workspace : require ' ./runtime/workspace'
10
+ plots : require ' ./runtime/plots'
11
+ frontend : require ' ./runtime/frontend'
12
+ debugger : require ' ./runtime/debugger'
13
+ profiler : require ' ./runtime/profiler'
14
+ outline : require ' ./runtime/outline'
15
+ linter : require ' ./runtime/linter'
16
+ packages : require ' ./runtime/packages'
17
+ debuginfo : require ' ./runtime/debuginfo'
18
+ formatter : require ' ./runtime/formatter'
19
+ goto : require ' ./runtime/goto'
19
20
20
21
activate : ->
21
22
@subs = new CompositeDisposable ()
@@ -41,15 +42,22 @@ module.exports =
41
42
for mod in [@workspace , @plots ]
42
43
mod .ink = ink
43
44
mod .activate ()
44
- @subs .add new Disposable (=>
45
- mod .deactivate () for mod in [@console , @debugger , @profiler , @linter , @goto , @outline ])
45
+ @subs .add new Disposable =>
46
+ mod .deactivate () for mod in [@console , @debugger , @profiler , @linter , @goto , @outline ]
47
+ @environments .consumeInk (ink)
46
48
47
49
provideAutoComplete : -> @completions
48
50
49
51
provideHyperclick : -> @goto .provideHyperclick ()
50
52
51
53
consumeStatusBar : (bar ) ->
52
- @modules .consumeStatusBar bar
54
+ m = @modules .consumeStatusBar bar
55
+ e = @environments .consumeStatusBar bar
56
+ d = new Disposable =>
57
+ m .dispose ()
58
+ e .dispose ()
59
+ @subs .add d
60
+ return d
53
61
54
62
consumeDatatip : (datatipService ) ->
55
63
datatipProvider = require ' ./runtime/datatip'
0 commit comments