INNER CODE UNIT · Python
_innermost_main
hartwork/git-delete-merged-branches · git_delete_merged_branches/_cli.py:163
def _innermost_main(config, messenger, colorize: bool):
git = Git(messenger, pretend=config.pretend, verbose=config.verbose)
confirmation = Confirmation(messenger, ask=config.ask)
selector = partial(multiselect, colorize=colorize)
dmb = DeleteMergedBranches(git, messenger, confirmation, selector, config.effort_level)
git_config = dmb.ensure_configured(config.force_reconfiguration)
if config.force_reconfiguration:
return
required_target_branches = dmb.determine_required_target_branches(
git_config, config.required_target_branches
)
excluded_branches = dmb.determine_excluded_branches(
git_config, config.excluded_branches, config.included_branches_patterns
)
enabled_remotes = dmb.determine_enabled_remotes(git_config, config.enabled_remotes)