Passed
Push — master ( e41ba7...8dafba )
by Konstantin
01:57
created

ocrd.cli.command_with_replaced_help()   A

Complexity

Conditions 2

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 8
dl 0
loc 11
rs 10
c 0
b 0
f 0
cc 2
nop 1
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