@@ -38,8 +38,8 @@ TCommandDefImpl = class(TInterfacedObject, ICommandDefinition)
38
38
function TryGetOption (const name : string; var option : IOptionDefinition) : boolean;
39
39
procedure Clear ;
40
40
procedure GetAllRegisteredOptions (const list : TList<IOptionDefinition>);
41
- procedure EmumerateCommandOptions (const proc : TConstProc<string,string, string>);overload;
42
- procedure EmumerateCommandOptions (const proc : TConstProc<IOptionDefinition>);overload;
41
+ procedure EnumerateCommandOptions (const proc : TConstProc<string,string, string>);overload;
42
+ procedure EnumerateCommandOptions (const proc : TConstProc<IOptionDefinition>);overload;
43
43
44
44
public
45
45
constructor Create(const name : string; const alias : string; const usage : string; const description : string; const helpText : string; const visible : boolean; const isDefault : boolean = false);
@@ -100,7 +100,7 @@ destructor TCommandDefImpl.Destroy;
100
100
inherited ;
101
101
end ;
102
102
103
- procedure TCommandDefImpl.EmumerateCommandOptions (const proc: TConstProc<IOptionDefinition>);
103
+ procedure TCommandDefImpl.EnumerateCommandOptions (const proc: TConstProc<IOptionDefinition>);
104
104
var
105
105
optionList : TList<IOptionDefinition>;
106
106
opt : IOptionDefinition;
@@ -117,13 +117,16 @@ procedure TCommandDefImpl.EmumerateCommandOptions(const proc: TConstProc<IOption
117
117
end ));
118
118
119
119
for opt in optionList do
120
- proc(opt);
120
+ begin
121
+ if not opt.Hidden then
122
+ proc(opt);
123
+ end ;
121
124
finally
122
125
optionList.Free;
123
126
end ;
124
127
end ;
125
128
126
- procedure TCommandDefImpl.EmumerateCommandOptions (const proc: TConstProc<string, string, string>);
129
+ procedure TCommandDefImpl.EnumerateCommandOptions (const proc: TConstProc<string, string, string>);
127
130
var
128
131
optionList : TList<IOptionDefinition>;
129
132
opt : IOptionDefinition;
@@ -140,7 +143,10 @@ procedure TCommandDefImpl.EmumerateCommandOptions(const proc: TConstProc<string,
140
143
end ));
141
144
142
145
for opt in optionList do
143
- proc(opt.LongName,opt.ShortName, opt.HelpText);
146
+ begin
147
+ if not opt.Hidden then
148
+ proc(opt.LongName,opt.ShortName, opt.HelpText);
149
+ end ;
144
150
finally
145
151
optionList.Free;
146
152
end ;
0 commit comments