15 import parse |
15 import parse |
16 |
16 |
17 from os.path import realpath |
17 from os.path import realpath |
18 script_directory = Path(realpath(__file__)).parent |
18 script_directory = Path(realpath(__file__)).parent |
19 |
19 |
20 def load_config(filename): |
20 def load_config(filename = None): |
|
21 if filename is None: |
|
22 filename = script_directory / 'ldcheck.cfg' |
21 from configobj import ConfigObj |
23 from configobj import ConfigObj |
22 from copy import deepcopy |
24 from copy import deepcopy |
23 config = ConfigObj(filename, encoding = 'UTF8') |
25 config = ConfigObj(str(filename), encoding = 'UTF8') |
24 read_config = deepcopy(config) |
26 read_config = deepcopy(config) |
25 if 'libraries' not in config: |
27 if 'libraries' not in config: |
26 config['libraries'] = ['/path/to/ldraw'] |
28 config['libraries'] = ['/path/to/ldraw'] |
27 if config != read_config: |
29 if config != read_config: |
28 config.write() |
30 config.write() |
140 appname = appname, |
142 appname = appname, |
141 version = version_string, |
143 version = version_string, |
142 ), |
144 ), |
143 ) |
145 ) |
144 args = parser.parse_args() |
146 args = parser.parse_args() |
145 config = load_config('ldcheck.cfg') |
147 config = load_config() |
146 for ldconfig_ldr_path in find_ldconfig_ldr_paths(config): |
148 for ldconfig_ldr_path in find_ldconfig_ldr_paths(config): |
147 with ldconfig_ldr_path.open() as ldconfig_ldr: |
149 with ldconfig_ldr_path.open() as ldconfig_ldr: |
148 load_colours(ldconfig_ldr) |
150 load_colours(ldconfig_ldr) |
149 if args.color: |
151 if args.color: |
150 try: |
152 try: |