comparison +mpm/status.m @ 37:01e81c77bca1

Add checks to avoid errors when calling commands outside of a project folder
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 02 Nov 2018 14:43:27 +0100
parents 1fe5080cac46
children
comparison
equal deleted inserted replaced
36:647cd9e354bf 37:01e81c77bca1
2 if ~exist('projectFolder', 'var') || isempty(projectFolder) 2 if ~exist('projectFolder', 'var') || isempty(projectFolder)
3 projectFolder = pwd; 3 projectFolder = pwd;
4 end 4 end
5 5
6 m = mpm.MatlabPathManager(); 6 m = mpm.MatlabPathManager();
7
8 fprintf('Project:\n')
9 if m.isProject(projectFolder)
10 printProjectStatus(m, projectFolder)
11 else
12 fprintf('\t(No project in folder)\n')
13 end
14 fprintf('\n')
15
16 fprintf('Loaded subpaths:\n')
7 loaded = m.loadedSubpaths(); 17 loaded = m.loadedSubpaths();
18 if length(loaded) > 0
19 for i = 1:length(loaded);
20 fprintf('\t%s\n', loaded{i});
21 end
22 else
23 fprintf('\t(none)\n')
24 end
25
26 fprintf('\n')
27 end
28
29 function printProjectStatus(m, projectFolder)
8 project = m.projectSubpaths(projectFolder); 30 project = m.projectSubpaths(projectFolder);
9 31
10 fprintf('Project:\n')
11 for i = 1:length(project) 32 for i = 1:length(project)
12 fprintf('\t%s ', project{i}); 33 fprintf('\t%s ', project{i});
13 34
14 if m.subpathIsActive(fullfile(projectFolder,project{i}), split(path, pathsep)) 35 if m.subpathIsActive(fullfile(projectFolder,project{i}), split(path, pathsep))
15 fprintf('(active)'); 36 fprintf('(active)');
17 fprintf('(inactive)'); 38 fprintf('(inactive)');
18 end 39 end
19 40
20 fprintf('\n') 41 fprintf('\n')
21 end 42 end
22 fprintf('\n')
23
24 fprintf('Loaded subpaths:\n')
25 if length(loaded) > 0
26 for i = 1:length(loaded);
27 fprintf('\t%s\n', loaded{i});
28 end
29 else
30 fprintf('\t(none)\n')
31 end
32 end 43 end