aboutsummaryrefslogtreecommitdiff
path: root/lib/python/qmk/keymap.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/qmk/keymap.py')
-rw-r--r--lib/python/qmk/keymap.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/python/qmk/keymap.py b/lib/python/qmk/keymap.py
index 4ad9ffb59..ac7951082 100644
--- a/lib/python/qmk/keymap.py
+++ b/lib/python/qmk/keymap.py
@@ -1,9 +1,9 @@
1"""Functions that help you work with QMK keymaps. 1"""Functions that help you work with QMK keymaps.
2""" 2"""
3import json 3import json
4import subprocess
5import sys 4import sys
6from pathlib import Path 5from pathlib import Path
6from subprocess import DEVNULL
7 7
8import argcomplete 8import argcomplete
9from milc import cli 9from milc import cli
@@ -12,7 +12,6 @@ from pygments.token import Token
12from pygments import lex 12from pygments import lex
13 13
14import qmk.path 14import qmk.path
15import qmk.commands
16from qmk.keyboard import find_keyboard_from_dir, rules_mk 15from qmk.keyboard import find_keyboard_from_dir, rules_mk
17 16
18# The `keymap.c` template to use when a keyboard doesn't have its own 17# The `keymap.c` template to use when a keyboard doesn't have its own
@@ -361,7 +360,7 @@ def list_keymaps(keyboard, c=True, json=True, additional_files=None, fullpath=Fa
361 return sorted(names) 360 return sorted(names)
362 361
363 362
364def _c_preprocess(path, stdin=None): 363def _c_preprocess(path, stdin=DEVNULL):
365 """ Run a file through the C pre-processor 364 """ Run a file through the C pre-processor
366 365
367 Args: 366 Args:
@@ -371,7 +370,9 @@ def _c_preprocess(path, stdin=None):
371 Returns: 370 Returns:
372 the stdout of the pre-processor 371 the stdout of the pre-processor
373 """ 372 """
374 pre_processed_keymap = qmk.commands.run(['cpp', path] if path else ['cpp'], stdin=stdin, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) 373 cmd = ['cpp', str(path)] if path else ['cpp']
374 pre_processed_keymap = cli.run(cmd, stdin=stdin)
375
375 return pre_processed_keymap.stdout 376 return pre_processed_keymap.stdout
376 377
377 378