diff options
author | Qrius <[email protected]> | 2025-04-23 12:33:45 +0200 |
---|---|---|
committer | Qrius <[email protected]> | 2025-04-23 12:33:47 +0200 |
commit | 16b4248e7d307e3e32f73892332087a239b195ac (patch) | |
tree | 8771f800da5d873f5c33eb9aec15fee58a044c0b /src/smp/__init__.py | |
parent | e677a88f84c60c80f637e4320dbe5a330af1fd8e (diff) | |
download | skaldpress-16b4248e7d307e3e32f73892332087a239b195ac.tar.gz skaldpress-16b4248e7d307e3e32f73892332087a239b195ac.zip |
Rename some macros, add stack trace system
Diffstat (limited to 'src/smp/__init__.py')
-rw-r--r-- | src/smp/__init__.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/smp/__init__.py b/src/smp/__init__.py index 51dce90..898e683 100644 --- a/src/smp/__init__.py +++ b/src/smp/__init__.py @@ -22,7 +22,8 @@ def read_stdin(): data = sys.stdin.read() macro_processor_state = smp.macro_processor.MacroProcessorState() macro_processor = macro_processor_state.macro_processor() - res = macro_processor.process_input(data) + macro_processor._enter_file_frame("[stdin]", 0, None) + res = macro_processor.process_input(data, file="[stdin]") print("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", file=sys.stderr) print(res) @@ -42,11 +43,11 @@ def main(): repl() sys.exit(0) - with open(sys.argv[1], "r") as f: - file_content = f.read() - macro_processor_state = smp.macro_processor.MacroProcessorState() macro_processor = macro_processor_state.macro_processor() - res = macro_processor.process_input(file_content) + res = smp.builtins._smp_builtin_read(macro_processor, sys.argv[1]) print("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", file=sys.stderr) print(res) + + for warning in macro_processor.warnings: + print(f"\u001b[33m{warning}\u001b[0m", file=sys.stderr) |