3
3
import argparse
4
4
import logging
5
5
import os
6
- import sys
7
6
import re
7
+ import sys
8
8
from typing import Optional
9
9
10
10
from zulip_bots import finder
17
17
18
18
current_dir = os .path .dirname (os .path .abspath (__file__ ))
19
19
20
+
20
21
def normalize_args ():
21
22
"""Replaces various dash variations in arguments with standard options."""
22
23
dash_variations = r"[\u002D\u2010\u2011\u2012\u2013\u2014\u2015]"
@@ -25,20 +26,22 @@ def normalize_args():
25
26
sys .argv [i ] = "--config-file"
26
27
elif re .match (rf"^{ dash_variations } c$" , arg ):
27
28
sys .argv [i ] = "-c"
28
- elif re .match (rf"^{ dash_variations } {{2}}bot{ dash_variations } config{ dash_variations } file$" , arg ):
29
+ elif re .match (
30
+ rf"^{ dash_variations } {{2}}bot{ dash_variations } config{ dash_variations } file$" , arg
31
+ ):
29
32
sys .argv [i ] = "--bot-config-file"
30
33
elif re .match (rf"^{ dash_variations } c$" , arg ):
31
34
sys .argv [i ] = "-b"
32
35
elif re .match (rf"^{ dash_variations } {{2}}force$" , arg ):
33
36
sys .argv [i ] = "--force"
34
37
elif re .match (rf"^{ dash_variations } {{2}}registry$" , arg ):
35
- sys .argv [i ]= ' --registry'
38
+ sys .argv [i ] = " --registry"
36
39
elif re .match (rf"^{ dash_variations } r$" , arg ):
37
40
sys .argv [i ] = "-r"
38
41
elif re .match (rf"^{ dash_variations } {{2}}provision$" , arg ):
39
- sys .argv [i ]= '--provision'
42
+ sys .argv [i ] = "--provision"
43
+
40
44
41
-
42
45
def parse_args () -> argparse .Namespace :
43
46
normalize_args () # Fix arguments before parsing
44
47
usage = """
0 commit comments