Don't rely on cat, just let our script read everything as required.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
AC_MSG_RESULT([$enable_gcov])
AM_PATH_PYTHON([2.6])
-AC_PATH_PROG(CAT, [cat])
# nm to check for leaking symbols in the static library
AC_PATH_PROG(NM, [nm])
libevdevinclude_HEADERS = libevdev.h libevdev-uinput.h
event-names.h: Makefile make-event-names.py
- $(CAT) $(top_srcdir)/include/linux/input.h $(top_srcdir)/include/linux/input-event-codes.h | $(PYTHON) $(srcdir)/make-event-names.py > $@
+ $(PYTHON) $(srcdir)/make-event-names.py $(top_srcdir)/include/linux/input.h $(top_srcdir)/include/linux/input-event-codes.h > $@
EXTRA_DIST = make-event-names.py libevdev.sym
b = getattr(bits, attrname)
b[value] = name
-def parse(fp):
+def parse(lines):
bits = Bits()
-
- lines = fp.readlines()
for line in lines:
if not line.startswith("#define"):
continue
return bits
def usage(prog):
- print("Usage: cat <files> | %s" % prog)
+ print("Usage: %s <files>".format(prog))
if __name__ == "__main__":
- if len(sys.argv) != 1:
+ if len(sys.argv) <= 1:
usage(sys.argv[0])
sys.exit(2)
- bits = parse(sys.stdin)
+ from itertools import chain
+ lines = chain(*[open(f).readlines() for f in sys.argv[1:]])
+ bits = parse(lines)
print_mapping_table(bits)