annotate +mpm/status.m @ 38:16d56bf04117

Change place of storage of the state
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 05 Dec 2018 15:43:13 +0100
parents 01e81c77bca1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
1 function status(projectFolder)
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
2 if ~exist('projectFolder', 'var') || isempty(projectFolder)
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
3 projectFolder = pwd;
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
4 end
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
5
21
02c290e2018c Refactor ui functions to use the MPM class. Not tested
Jonatan Werpers <jonatan@werpers.com>
parents: 4
diff changeset
6 m = mpm.MatlabPathManager();
37
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
7
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
8 fprintf('Project:\n')
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
9 if m.isProject(projectFolder)
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
10 printProjectStatus(m, projectFolder)
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
11 else
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
12 fprintf('\t(No project in folder)\n')
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
13 end
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
14 fprintf('\n')
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
15
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
16 fprintf('Loaded subpaths:\n')
30
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
17 loaded = m.loadedSubpaths();
37
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
18 if length(loaded) > 0
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
19 for i = 1:length(loaded);
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
20 fprintf('\t%s\n', loaded{i});
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
21 end
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
22 else
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
23 fprintf('\t(none)\n')
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
24 end
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
25
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
26 fprintf('\n')
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
27 end
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
28
01e81c77bca1 Add checks to avoid errors when calling commands outside of a project folder
Jonatan Werpers <jonatan@werpers.com>
parents: 33
diff changeset
29 function printProjectStatus(m, projectFolder)
30
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
30 project = m.projectSubpaths(projectFolder);
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
31
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
32 for i = 1:length(project)
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
33 fprintf('\t%s ', project{i});
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
34
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
35 if m.subpathIsActive(fullfile(projectFolder,project{i}), split(path, pathsep))
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
36 fprintf('(active)');
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
37 else
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
38 fprintf('(inactive)');
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
39 end
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
40
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
41 fprintf('\n')
d9f899b1dfd0 Add status command and make subpathIsActive a static method
Jonatan Werpers <jonatan@werpers.com>
parents: 26
diff changeset
42 end
4
38c29c9ba07f Add function for showing the state
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
43 end