aboutsummaryrefslogtreecommitdiff
path: root/src/smp/__init__.py
diff options
context:
space:
mode:
authorQrius <[email protected]>2025-04-23 12:33:45 +0200
committerQrius <[email protected]>2025-04-23 12:33:47 +0200
commit16b4248e7d307e3e32f73892332087a239b195ac (patch)
tree8771f800da5d873f5c33eb9aec15fee58a044c0b /src/smp/__init__.py
parente677a88f84c60c80f637e4320dbe5a330af1fd8e (diff)
downloadskaldpress-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__.py11
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)