MCPcopy
hub / github.com/micro-editor/micro / reloadRuntime

Function reloadRuntime

internal/action/command.go:342–411  ·  view source on GitHub ↗
(reloadPlugins bool)

Source from the content-addressed store, hash-verified

340}
341
342func reloadRuntime(reloadPlugins bool) {
343 if reloadPlugins {
344 err := config.RunPluginFn("deinit")
345 if err != nil {
346 screen.TermMessage(err)
347 }
348 }
349
350 config.InitRuntimeFiles(true)
351
352 if reloadPlugins {
353 config.InitPlugins()
354 }
355
356 err := config.ReadSettings()
357 if err != nil {
358 screen.TermMessage(err)
359 } else {
360 parsedSettings := config.ParsedSettings()
361 defaultSettings := config.DefaultAllSettings()
362 for k := range defaultSettings {
363 if _, ok := config.VolatileSettings[k]; ok {
364 // reload should not override volatile settings
365 continue
366 }
367
368 if _, ok := parsedSettings[k]; ok {
369 err = doSetGlobalOptionNative(k, parsedSettings[k])
370 } else {
371 err = doSetGlobalOptionNative(k, defaultSettings[k])
372 }
373 if err != nil {
374 screen.TermMessage(err)
375 }
376 }
377 }
378
379 if reloadPlugins {
380 err = config.LoadAllPlugins()
381 if err != nil {
382 screen.TermMessage(err)
383 }
384 }
385
386 InitBindings()
387 InitCommands()
388
389 if reloadPlugins {
390 err = config.RunPluginFn("preinit")
391 if err != nil {
392 screen.TermMessage(err)
393 }
394 err = config.RunPluginFn("init")
395 if err != nil {
396 screen.TermMessage(err)
397 }
398 err = config.RunPluginFn("postinit")
399 if err != nil {

Callers 2

ReloadCmdMethod · 0.85
ReloadConfigFunction · 0.85

Calls 13

RunPluginFnFunction · 0.92
TermMessageFunction · 0.92
InitRuntimeFilesFunction · 0.92
InitPluginsFunction · 0.92
ReadSettingsFunction · 0.92
ParsedSettingsFunction · 0.92
DefaultAllSettingsFunction · 0.92
LoadAllPluginsFunction · 0.92
InitColorschemeFunction · 0.92
doSetGlobalOptionNativeFunction · 0.85
InitBindingsFunction · 0.85
InitCommandsFunction · 0.85

Tested by

no test coverage detected