Skip to content

Commit 81b8d06

Browse files
committed
Argpharse
1 parent b7263b6 commit 81b8d06

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

piduck.py

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,34 @@
11
#!/bin/python3
2-
import sys
2+
# import sys
3+
import argparse
34
from importlib import import_module
45
from time import sleep
56

67
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
727
try:
828
import_module("pd_key_maps.keymap_" + key_layout)
929
except ModuleNotFoundError:
1030
exit(3)
1131

12-
default_delay = 10
13-
string_delay = 10
14-
1532

1633
def divide_chunks(l, n):
1734
for i in range(0, len(l), n):
@@ -75,16 +92,17 @@ def out(ccl):
7592
fd.write((chr(0) * 8).encode())
7693

7794

95+
# argparse fix
7896
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")
8199
while True:
82100
line = file1.readline()
83101
if not line:
84102
break
85103
pharse(line.strip(), [], False)
86104
file1.close()
87-
elif len(sys.argv) == 1:
105+
else:
88106
while True:
89107
line = input()
90108
if not line:

0 commit comments

Comments
 (0)