Commit f03bf0a6 authored by Houtan Bastani's avatar Houtan Bastani
Browse files

reporting: preserve case when assigning method options while allowing user to enter any case

parent 333d515f
...@@ -73,13 +73,15 @@ elseif nargin > 1 ...@@ -73,13 +73,15 @@ elseif nargin > 1
'pairs.']); 'pairs.']);
end end
optNames = lower(fieldnames(o)); optNames = fieldnames(o);
% overwrite default values % overwrite default values
for pair = reshape(varargin, 2, []) for pair = reshape(varargin, 2, [])
field = lower(pair{1}); field = lower(pair{1});
if any(strmatch(field, optNames, 'exact')) ind = strmatch(field, lower(optNames), 'exact');
o.(field) = pair{2}; assert(isempty(ind) || length(ind) == 1);
if ~isempty(ind)
o.(optNames{ind}) = pair{2};
else else
error('@graph.graph: %s is not a recognized option.', field); error('@graph.graph: %s is not a recognized option.', field);
end end
......
...@@ -48,13 +48,15 @@ elseif nargin > 1 ...@@ -48,13 +48,15 @@ elseif nargin > 1
'pairs.']); 'pairs.']);
end end
optNames = lower(fieldnames(o)); optNames = fieldnames(o);
% overwrite default values % overwrite default values
for pair = reshape(varargin, 2, []) for pair = reshape(varargin, 2, [])
field = lower(pair{1}); field = lower(pair{1});
if any(strmatch(field, optNames, 'exact')) ind = strmatch(field, lower(optNames), 'exact');
o.(field) = pair{2}; assert(isempty(ind) || length(ind) == 1);
if ~isempty(ind)
o.(optNames{ind}) = pair{2};
else else
error('@page.page: %s is not a recognized option.', field); error('@page.page: %s is not a recognized option.', field);
end end
......
...@@ -54,13 +54,15 @@ elseif nargin > 1 ...@@ -54,13 +54,15 @@ elseif nargin > 1
'pairs']); 'pairs']);
end end
optNames = lower(fieldnames(o)); optNames = fieldnames(o);
% overwrite default values % overwrite default values
for pair = reshape(varargin, 2, []) for pair = reshape(varargin, 2, [])
field = lower(pair{1}); field = lower(pair{1});
if any(strmatch(field, optNames, 'exact')) ind = strmatch(field, lower(optNames), 'exact');
o.(field) = pair{2}; assert(isempty(ind) || length(ind) == 1);
if ~isempty(ind)
o.(optNames{ind}) = pair{2};
else else
error('@report.report: %s is not a recognized option.', ... error('@report.report: %s is not a recognized option.', ...
field); field);
......
...@@ -36,13 +36,15 @@ elseif nargin > 1 ...@@ -36,13 +36,15 @@ elseif nargin > 1
'pairs.']); 'pairs.']);
end end
optNames = lower(fieldnames(o)); optNames = fieldnames(o);
% overwrite default values % overwrite default values
for pair = reshape(varargin, 2, []) for pair = reshape(varargin, 2, [])
field = lower(pair{1}); field = lower(pair{1});
if any(strmatch(field, optNames, 'exact')) ind = strmatch(field, lower(optNames), 'exact');
o.(field) = pair{2}; assert(isempty(ind) || length(ind) == 1);
if ~isempty(ind)
o.(optNames{ind}) = pair{2};
else else
error('@section.section: %s is not a recognized option.', ... error('@section.section: %s is not a recognized option.', ...
field); field);
......
...@@ -61,13 +61,15 @@ elseif nargin > 1 ...@@ -61,13 +61,15 @@ elseif nargin > 1
'pairs.']); 'pairs.']);
end end
optNames = lower(fieldnames(o)); optNames = fieldnames(o);
% overwrite default values % overwrite default values
for pair = reshape(varargin, 2, []) for pair = reshape(varargin, 2, [])
field = lower(pair{1}); field = lower(pair{1});
if any(strmatch(field, optNames, 'exact')) ind = strmatch(field, lower(optNames), 'exact');
o.(field) = pair{2}; assert(isempty(ind) || length(ind) == 1);
if ~isempty(ind)
o.(optNames{ind}) = pair{2};
else else
error('@series.series: %s is not a recognized option.', field); error('@series.series: %s is not a recognized option.', field);
end end
......
...@@ -58,13 +58,15 @@ elseif nargin > 1 ...@@ -58,13 +58,15 @@ elseif nargin > 1
'pairs.']); 'pairs.']);
end end
optNames = lower(fieldnames(o)); optNames = fieldnames(o);
% overwrite default values % overwrite default values
for pair = reshape(varargin, 2, []) for pair = reshape(varargin, 2, [])
field = lower(pair{1}); field = lower(pair{1});
if any(strmatch(field, optNames, 'exact')) ind = strmatch(field, lower(optNames), 'exact');
o.(field) = pair{2}; assert(isempty(ind) || length(ind) == 1);
if ~isempty(ind)
o.(optNames{ind}) = pair{2};
else else
error('%s is not a recognized option to the Table constructor.', ... error('%s is not a recognized option to the Table constructor.', ...
field); field);
......
...@@ -44,13 +44,15 @@ elseif nargin > 1 ...@@ -44,13 +44,15 @@ elseif nargin > 1
'pairs.']); 'pairs.']);
end end
optNames = lower(fieldnames(o)); optNames = fieldnames(o);
% overwrite default values % overwrite default values
for pair = reshape(varargin, 2, []) for pair = reshape(varargin, 2, [])
field = lower(pair{1}); field = lower(pair{1});
if any(strmatch(field, optNames, 'exact')) ind = strmatch(field, lower(optNames), 'exact');
o.(field) = pair{2}; assert(isempty(ind) || length(ind) == 1);
if ~isempty(ind)
o.(optNames{ind}) = pair{2};
else else
error('@vspace.vspace: %s is not a recognized option.', field); error('@vspace.vspace: %s is not a recognized option.', field);
end end
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment