| Total Complexity | 3 |
| Total Lines | 40 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | import re |
||
| 2 | import click |
||
| 3 | |||
| 4 | def command_with_replaced_help(*replacements): |
||
| 5 | |||
| 6 | class CommandWithReplacedHelp(click.Command): |
||
| 7 | def get_help(self, ctx): |
||
| 8 | help = super().get_help(ctx) |
||
| 9 | for replacement in replacements: |
||
| 10 | help = re.sub(*replacement, help) |
||
| 11 | # print(help) |
||
| 12 | return help |
||
| 13 | |||
| 14 | return CommandWithReplacedHelp |
||
| 15 | |||
| 16 | from ocrd.cli.ocrd_tool import ocrd_tool_cli |
||
| 17 | from ocrd.cli.workspace import workspace_cli |
||
| 18 | from ocrd.cli.process import process_cli |
||
| 19 | from ocrd.cli.bashlib import bashlib_cli |
||
| 20 | from ocrd.cli.validate import validate_cli |
||
| 21 | from ocrd.decorators import ocrd_loglevel |
||
| 22 | from .zip import zip_cli |
||
| 23 | from .log import log_cli |
||
| 24 | |||
| 25 | @click.group() |
||
| 26 | @click.version_option() |
||
| 27 | @ocrd_loglevel |
||
| 28 | def cli(**kwargs): # pylint: disable=unused-argument |
||
| 29 | """ |
||
| 30 | CLI to OCR-D |
||
| 31 | """ |
||
| 32 | |||
| 33 | cli.add_command(ocrd_tool_cli) |
||
| 34 | cli.add_command(workspace_cli) |
||
| 35 | cli.add_command(process_cli) |
||
| 36 | cli.add_command(bashlib_cli) |
||
| 37 | cli.add_command(zip_cli) |
||
| 38 | cli.add_command(validate_cli) |
||
| 39 | cli.add_command(log_cli) |
||
| 40 |