@@ -138,6 +138,27 @@ impl Application {
138
138
let editor_view = Box :: new ( ui:: EditorView :: new ( Keymaps :: new ( keys) ) ) ;
139
139
compositor. push ( editor_view) ;
140
140
141
+ let mut jobs = Jobs :: new ( ) ;
142
+ {
143
+ let syn_loader = editor. syn_loader . clone ( ) ;
144
+
145
+ let mut cx = crate :: commands:: Context {
146
+ register : None ,
147
+ count : std:: num:: NonZeroUsize :: new ( 1 ) ,
148
+ editor : & mut editor,
149
+ callback : Vec :: new ( ) ,
150
+ on_next_key_callback : None ,
151
+ jobs : & mut jobs,
152
+ } ;
153
+
154
+ crate :: commands:: ScriptingEngine :: run_initialization_script (
155
+ & mut cx,
156
+ config. clone ( ) ,
157
+ syn_loader,
158
+ terminal. backend ( ) . terminal ( ) . event_reader ( ) ,
159
+ ) ;
160
+ }
161
+
141
162
if args. load_tutor {
142
163
let path = helix_loader:: runtime_file ( Path :: new ( "tutor" ) ) ;
143
164
editor. open ( & path, Action :: VerticalSplit ) ?;
@@ -241,36 +262,16 @@ impl Application {
241
262
] )
242
263
. context ( "build signal handler" ) ?;
243
264
244
- let mut app = Self {
265
+ let app = Self {
245
266
compositor,
246
267
terminal,
247
268
editor,
248
269
config,
249
270
signals,
250
- jobs : Jobs :: new ( ) ,
271
+ jobs,
251
272
lsp_progress : LspProgressMap :: new ( ) ,
252
273
} ;
253
274
254
- {
255
- let syn_loader = app. editor . syn_loader . clone ( ) ;
256
-
257
- let mut cx = crate :: commands:: Context {
258
- register : None ,
259
- count : std:: num:: NonZeroUsize :: new ( 1 ) ,
260
- editor : & mut app. editor ,
261
- callback : Vec :: new ( ) ,
262
- on_next_key_callback : None ,
263
- jobs : & mut app. jobs ,
264
- } ;
265
-
266
- crate :: commands:: ScriptingEngine :: run_initialization_script (
267
- & mut cx,
268
- app. config . clone ( ) ,
269
- syn_loader,
270
- app. terminal . backend ( ) . terminal ( ) . event_reader ( ) ,
271
- ) ;
272
- }
273
-
274
275
Ok ( app)
275
276
}
276
277
0 commit comments