Skip to content

Commit

Permalink
Slightly refine g_led_config parsing (qmk#21170)
Browse files Browse the repository at this point in the history
  • Loading branch information
fauxpark committed Jun 8, 2023
1 parent 4c6c387 commit a9f677b
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions lib/python/qmk/c_parse.py
Original file line number Diff line number Diff line change
Expand Up @@ -241,19 +241,24 @@ def _parse_led_config(file, matrix_cols, matrix_rows):
position_raw = []
flags = []

found_led_config = False
found_led_config_t = False
found_g_led_config = False
bracket_count = 0
section = 0
current_row_index = 0
current_row = []

for _type, value in lex(_preprocess_c_file(file), CLexer()):
# Assume g_led_config..stuff..;
if value == 'g_led_config':
found_led_config = True
if not found_g_led_config:
# Check for type
if value == 'led_config_t':
found_led_config_t = True
# Type found, now check for name
elif found_led_config_t and value == 'g_led_config':
found_g_led_config = True
elif value == ';':
found_led_config = False
elif found_led_config:
found_g_led_config = False
else:
# Assume bracket count hints to section of config we are within
if value == '{':
bracket_count += 1
Expand Down

0 comments on commit a9f677b

Please sign in to comment.