check.py : Add checks for inversion and range modifiers.

This commit is contained in:
Philippe Groarke 2017-10-14 13:09:29 -04:00
parent cf6bfdf2cc
commit f955b8c50f
2 changed files with 10 additions and 2 deletions

2
.gitignore vendored
View file

@ -1,3 +1,3 @@
.bak.gamecontrollerdb.txt .bak.*.txt
.DS_Store .DS_Store
.work .work

View file

@ -60,7 +60,15 @@ def check_mapping (mappingstring):
else: else:
if not value: if not value:
continue continue
if not value[0] in ['a', 'h', 'b']: if value[0] in ['-', '+', '~']:
if not value[1] == 'a':
error ("Invalid value \"" + value + "\" for key \"" + key +
"\". Inversion and range modifiers only valid for " +
"axis (a).")
if not value[2:].isnumeric():
error ("Invalid value \"" + value + "\" for key \"" + key +
"\". Should be followed by a number after 'a'")
elif not value[0] in ['a', 'h', 'b']:
error ("Invalid value \"" + value + "\" for key \"" + key + error ("Invalid value \"" + value + "\" for key \"" + key +
"\". Should start with a, b, or h") "\". Should start with a, b, or h")
elif value[0] in ['a', 'b']: elif value[0] in ['a', 'b']: