@@ -85,6 +85,11 @@ define(function (require, exports, module) {
8585 EVENT_PROJECT_OPEN_FAILED = "projectFileOpenFailed" ,
8686 EVENT_PROJECT_OPEN = "projectOpen" ,
8787 EVENT_AFTER_PROJECT_OPEN = "afterProjectOpen" ,
88+ // on boot, we load files that have been passed in from os either with `open with` from os file explorer or
89+ // as cli from terminal. EVENT_AFTER_STARTUP_FILES_LOADED is trigerred after those files have been loaded.
90+ // Note that this may be trigerred before any extensions get loaded, so always a good idea to check for
91+ // isStartupFilesLoaded()
92+ EVENT_AFTER_STARTUP_FILES_LOADED = "startupFilesLoaded" ,
8893 EVENT_PROJECT_REFRESH = "projectRefresh" ,
8994 EVENT_CONTENT_CHANGED = "contentChanged" ,
9095 EVENT_PROJECT_FILE_CHANGED = "projectFileChanged" ,
@@ -2018,6 +2023,14 @@ define(function (require, exports, module) {
20182023 _flagProjectExitedSafely ( getProjectRoot ( ) . fullPath ) ;
20192024 _unwatchProjectRoot ( ) ;
20202025 } ) ;
2026+ let startupFilesLoaded = false ;
2027+ exports . on ( EVENT_AFTER_STARTUP_FILES_LOADED , ( ) => {
2028+ startupFilesLoaded = true ;
2029+ } ) ;
2030+
2031+ function isStartupFilesLoaded ( ) {
2032+ return startupFilesLoaded ;
2033+ }
20212034
20222035 // Due to circular dependencies, not safe to call on() directly for other modules' events
20232036 EventDispatcher . on_duringInit ( FileViewController , "documentSelectionFocusChange" , _documentSelectionFocusChange ) ;
@@ -2246,12 +2259,14 @@ define(function (require, exports, module) {
22462259 exports . addClassesProvider = addClassesProvider ;
22472260 exports . rerenderTree = rerenderTree ;
22482261 exports . setProjectBusy = setProjectBusy ;
2262+ exports . isStartupFilesLoaded = isStartupFilesLoaded ;
22492263
22502264 // public events
22512265 exports . EVENT_PROJECT_BEFORE_CLOSE = EVENT_PROJECT_BEFORE_CLOSE ;
22522266 exports . EVENT_PROJECT_CLOSE = EVENT_PROJECT_CLOSE ;
22532267 exports . EVENT_PROJECT_OPEN = EVENT_PROJECT_OPEN ;
22542268 exports . EVENT_AFTER_PROJECT_OPEN = EVENT_AFTER_PROJECT_OPEN ;
2269+ exports . EVENT_AFTER_STARTUP_FILES_LOADED = EVENT_AFTER_STARTUP_FILES_LOADED ;
22552270 exports . EVENT_PROJECT_REFRESH = EVENT_PROJECT_REFRESH ;
22562271 exports . EVENT_CONTENT_CHANGED = EVENT_CONTENT_CHANGED ;
22572272 exports . EVENT_PROJECT_FILE_CHANGED = EVENT_PROJECT_FILE_CHANGED ;
0 commit comments