-
Notifications
You must be signed in to change notification settings - Fork 0
/
comarg.py
40 lines (30 loc) · 1.05 KB
/
comarg.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Command Arguments Parser - v0.4
# by: Dylan Dwyer
# ///////////////////////////////
# !!! - this module is deprecated by the built in argparse...
import sys, platform
# adjust mode prefix for system conventions
if 'windows' in str(platform.system()).lower():
platform_flag = "/"
else:
platform_flag = "-"
# check for a mode switch - prepends platform_flag automatically
def is_mode(mode):
return (platform_flag+mode in sys.argv)
# same as above but without platform_flag
def is_string():
return (mode in sys.argv)
# returns item directly after the given mode
def mode_value(mode, default):
if platform_flag+mode in sys.argv and\
sys.argv.index(platform_flag+mode) < (len(sys.argv)-1):
return sys.argv[sys.argv.index(platform_flag+mode)+1]
else:
return default
# returns item at the position asked for
def positional_value(position, default):
if position < len(sys.argv):
return sys.argv[position]
else:
return default
#//////////////////////////////////////////////////////////////////////////////