diff options
author | Qrius <[email protected]> | 2025-04-25 10:58:31 +0200 |
---|---|---|
committer | Qrius <[email protected]> | 2025-04-25 10:58:34 +0200 |
commit | a2d2abac24a683c68e950bbcc3362af265c3e077 (patch) | |
tree | 2561a588fbfcadce4567f5779ff9b431a958dd66 /src/smp/__init__.py | |
parent | 5f413899daab986b1d2330557fd9be3f2fd6755b (diff) | |
download | skaldpress-a2d2abac24a683c68e950bbcc3362af265c3e077.tar.gz skaldpress-a2d2abac24a683c68e950bbcc3362af265c3e077.zip |
Refactor some internal variables, add -P toggle for smp_-prefixing
Diffstat (limited to 'src/smp/__init__.py')
-rw-r--r-- | src/smp/__init__.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/smp/__init__.py b/src/smp/__init__.py index 5358c29..f7cb937 100644 --- a/src/smp/__init__.py +++ b/src/smp/__init__.py @@ -35,13 +35,21 @@ def main(): "-D", nargs="+", metavar="key=value", default=[], action="extend" ) parser.add_argument( + "-P", + "--prefix-builtins", + default=False, + action="store_true", + help="Prefix builtins with smp_", + ) + parser.add_argument( "file", nargs="?", default=None, help='Input file or "-" for stdin' ) args = parser.parse_args() args.D = parse_keyval_args(args.D) macro_processor_state = smp.macro_processor.MacroProcessorState() - macro_processor = macro_processor_state.macro_processor() + prefix = "smp_" if args.prefix_builtins else "" + macro_processor = macro_processor_state.macro_processor(prefix=prefix) for key, value in args.D.items(): macro_processor.define_macro(key, value) |