From ef85657c9086a161f0231ffd5b5e4e81165b8a38 Mon Sep 17 00:00:00 2001 From: Leonardo de Moura Date: Wed, 20 Mar 2019 12:21:15 -0700 Subject: [PATCH] feat(script/gen_constants_cpp): generate snake_case C++ function names --- script/gen_constants_cpp.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/script/gen_constants_cpp.py b/script/gen_constants_cpp.py index f5b190a403..5cf251918b 100755 --- a/script/gen_constants_cpp.py +++ b/script/gen_constants_cpp.py @@ -20,13 +20,20 @@ def error(msg): def to_c_const(s): out = "" + first = True for c in s: if c == '.' or c == '_': out += '_' elif c.isalpha() or c.isdigit(): - out += c + if c.isupper(): + if not first: + out += "_" + out += c.lower() + else: + out += c else: error("unsupported character in constant: %s" % s) + first = False return out def main(argv=None):