Skip to content

Commit 05b700f

Browse files
committed
Dev: ui_configure: Complete required parameters first
1 parent 6ce8e96 commit 05b700f

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

crmsh/ra.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,15 @@ def mk_ra_node(self):
357357
self.broken_ra = False
358358
return self.ra_elem
359359

360+
def required_params(self):
361+
'''
362+
List of required parameters.
363+
'''
364+
params = self.params()
365+
if not params:
366+
return []
367+
return [x for x in params if params[x]["required"] == '1']
368+
360369
def params(self, completion=False):
361370
'''
362371
Construct a dict of dicts: parameters are keys and

crmsh/ui_configure.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,11 @@ def _prim_params_completer(agent, args):
231231
return []
232232
elif '=' in completing:
233233
return []
234+
235+
required_params = utils.filter_keys(agent.required_params(), args)
236+
if required_params:
237+
return required_params
238+
234239
return utils.filter_keys(agent.params(completion=True), args)
235240

236241

0 commit comments

Comments
 (0)