@@ -1595,7 +1595,7 @@ func processSyncMergeResult(exit, byHand bool, mergeResult *dejavu.MergeResult,
15951595 var upserts , removes []string
15961596 var upsertTrees int
15971597 // 可能需要重新加载部分功能
1598- var needReloadFlashcard , needReloadOcrTexts , needReloadPlugin bool
1598+ var needReloadFlashcard , needReloadOcrTexts , needReloadPlugin , needReloadSnippet bool
15991599 upsertCodePluginSet := hashset .New () // 插件代码变更 data/plugins/
16001600 upsertDataPluginSet := hashset .New () // 插件存储数据变更 data/storage/petal/
16011601 needUnindexBoxes , needIndexBoxes := map [string ]bool {}, map [string ]bool {}
@@ -1640,6 +1640,10 @@ func processSyncMergeResult(exit, byHand bool, mergeResult *dejavu.MergeResult,
16401640 absPath := filepath .Join (util .DataDir , file .Path )
16411641 HandleAssetsChangeEvent (absPath )
16421642 }
1643+
1644+ if file .Path == "/snippets/conf.json" {
1645+ needReloadSnippet = true
1646+ }
16431647 }
16441648
16451649 removeWidgetDirSet , unloadPluginSet , uninstallPluginSet := hashset .New (), hashset .New (), hashset .New ()
@@ -1686,6 +1690,10 @@ func processSyncMergeResult(exit, byHand bool, mergeResult *dejavu.MergeResult,
16861690 absPath := filepath .Join (util .DataDir , file .Path )
16871691 HandleAssetsRemoveEvent (absPath )
16881692 }
1693+
1694+ if file .Path == "/snippets/conf.json" {
1695+ needReloadSnippet = true
1696+ }
16891697 }
16901698
16911699 for _ , upsertPetal := range mergeResult .UpsertPetals {
@@ -1710,6 +1718,10 @@ func processSyncMergeResult(exit, byHand bool, mergeResult *dejavu.MergeResult,
17101718 PushReloadPlugin (upsertCodePluginSet , upsertDataPluginSet , unloadPluginSet , uninstallPluginSet , "" )
17111719 }
17121720
1721+ if needReloadSnippet {
1722+ PushReloadSnippet (Conf .Snippet )
1723+ }
1724+
17131725 for _ , widgetDir := range removeWidgetDirSet .Values () {
17141726 widgetDirPath := filepath .Join (util .DataDir , "widgets" , widgetDir .(string ))
17151727 gulu .File .RemoveEmptyDirs (widgetDirPath )
0 commit comments