|
1 | 1 | #!/bin/python3 |
2 | | -import sys |
| 2 | +# import sys |
| 3 | +import argparse |
3 | 4 | from importlib import import_module |
4 | 5 | from time import sleep |
5 | 6 |
|
6 | 7 | key_layout = "us" |
| 8 | +default_delay = 10 |
| 9 | +string_delay = 10 |
| 10 | + |
| 11 | +piparser = argparse.ArgumentParser() |
| 12 | +piparser.add_argument("-i", "--input", help="File input") |
| 13 | +piparser.add_argument( |
| 14 | + "-l", "--keyboardlayoutcode", help="Language codes specified by ISO639-1:2002" |
| 15 | +) |
| 16 | +piparser.add_argument("-d", "--defaultdelay", help="The default delay of execution") |
| 17 | +piparser.add_argument( |
| 18 | + "-s", "--defaultchardelay", help="The default char delay of execution" |
| 19 | +) |
| 20 | +piargs = piparser.parse_args() |
| 21 | +if piargs.keyboardlayoutcode is not None: |
| 22 | + key_layout = piargs.keyboardlayoutcode |
| 23 | +if piargs.defaultdelay is not None: |
| 24 | + default_delay = piargs.defaultdelay |
| 25 | +if piargs.defaultchardelay is not None: |
| 26 | + string_delay = piargs.defaultchardelay |
7 | 27 | try: |
8 | 28 | import_module("pd_key_maps.keymap_" + key_layout) |
9 | 29 | except ModuleNotFoundError: |
10 | 30 | exit(3) |
11 | 31 |
|
12 | | -default_delay = 10 |
13 | | -string_delay = 10 |
14 | | - |
15 | 32 |
|
16 | 33 | def divide_chunks(l, n): |
17 | 34 | for i in range(0, len(l), n): |
@@ -75,16 +92,17 @@ def out(ccl): |
75 | 92 | fd.write((chr(0) * 8).encode()) |
76 | 93 |
|
77 | 94 |
|
| 95 | +# argparse fix |
78 | 96 | def main(): |
79 | | - if len(sys.argv) >= 2: |
80 | | - file1 = open(sys.argv[1], "r") |
| 97 | + if piargs.input is not None: |
| 98 | + file1 = open(piargs.input, "r") |
81 | 99 | while True: |
82 | 100 | line = file1.readline() |
83 | 101 | if not line: |
84 | 102 | break |
85 | 103 | pharse(line.strip(), [], False) |
86 | 104 | file1.close() |
87 | | - elif len(sys.argv) == 1: |
| 105 | + else: |
88 | 106 | while True: |
89 | 107 | line = input() |
90 | 108 | if not line: |
|
0 commit comments