diff +mpm/status.m @ 30:d9f899b1dfd0

Add status command and make subpathIsActive a static method
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 18 Sep 2018 14:15:23 +0200
parents 0046610f1573
children 1fe5080cac46
line wrap: on
line diff
--- a/+mpm/status.m	Tue Sep 18 13:19:38 2018 +0200
+++ b/+mpm/status.m	Tue Sep 18 14:15:23 2018 +0200
@@ -1,9 +1,28 @@
-function status()
+function status(projectFolder)
+    if ~exist('projectFolder', 'var') || isempty(projectFolder)
+        projectFolder = pwd;
+    end
+
     m = mpm.MatlabPathManager();
-    subpaths = m.loadedSubpaths();
+    loaded = m.loadedSubpaths();
+    project = m.projectSubpaths(projectFolder);
+
+    fprintf('Project:\n')
+    for i = 1:length(project)
+        fprintf('\t%s ', project{i});
+
+        if m.subpathIsActive(fullfile(projectFolder,project{i}), split(path, pathsep))
+            fprintf('(active)');
+        else
+            fprintf('(inactive)');
+        end
+
+        fprintf('\n')
+    end
+    fprintf('\n')
 
     fprintf('Loaded subpaths:\n')
-    for i = 1:length(subpaths);
-        fprintf('\t%s\n', subpaths{i});
+    for i = 1:length(loaded);
+        fprintf('\t%s\n', loaded{i});
     end
 end