Mercurial > repos > public > matlab_path_manager
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 |
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 |