From ae444d1ea366ca9f9ec7c575cafcd8df1c692b36 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 22 Mar 2013 20:11:57 -0600 Subject: [PATCH] Add `atom.activatePackage(id)` method It will load the specified package if it hasn't already been loaded. --- src/app/atom.coffee | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/atom.coffee b/src/app/atom.coffee index ec42c3f6d..7a87061ff 100644 --- a/src/app/atom.coffee +++ b/src/app/atom.coffee @@ -78,13 +78,19 @@ _.extend atom, _.detect @activePackages, (pack) -> pack.path is path activatePackages: -> - for pack in @loadedPackages + @activatePackage(pack.path) for pack in @getLoadedPackages() + + activatePackage: (id) -> + if pack = @loadPackage(id) @activePackages.push(pack) pack.activate() getLoadedPackages: -> _.clone(@loadedPackages) + getActivePackages: -> + _.clone(@activePackages) + getPackagePaths: -> packagePaths = [] for packageDirPath in config.packageDirPaths