Gets lists of available actions, grouped by action kind.
(component, verbose=False)
| 376 | |
| 377 | |
| 378 | def _GetActionsGroupedByKind(component, verbose=False): |
| 379 | """Gets lists of available actions, grouped by action kind.""" |
| 380 | groups = ActionGroup(name='group', plural='groups') |
| 381 | commands = ActionGroup(name='command', plural='commands') |
| 382 | values = ActionGroup(name='value', plural='values') |
| 383 | indexes = ActionGroup(name='index', plural='indexes') |
| 384 | |
| 385 | members = completion.VisibleMembers(component, verbose=verbose) |
| 386 | for member_name, member in members: |
| 387 | member_name = str(member_name) |
| 388 | if value_types.IsGroup(member): |
| 389 | groups.Add(name=member_name, member=member) |
| 390 | if value_types.IsCommand(member): |
| 391 | commands.Add(name=member_name, member=member) |
| 392 | if value_types.IsValue(member): |
| 393 | values.Add(name=member_name, member=member) |
| 394 | |
| 395 | if isinstance(component, (list, tuple)) and component: |
| 396 | component_len = len(component) |
| 397 | if component_len < 10: |
| 398 | indexes.Add(name=', '.join(str(x) for x in range(component_len))) |
| 399 | else: |
| 400 | indexes.Add(name=f'0..{component_len-1}') |
| 401 | |
| 402 | return [groups, commands, values, indexes] |
| 403 | |
| 404 | |
| 405 | def _GetCurrentCommand(trace=None, include_separators=True): |
no test coverage detected