Compare commits

..

2 Commits

Author SHA1 Message Date
69bf43f295
Updated README 2022-11-12 18:02:19 -08:00
495c947441
More reliable ctrl-c 2022-11-12 17:47:41 -08:00
2 changed files with 44 additions and 42 deletions

View File

@ -2,7 +2,7 @@
If you're reading this on PyPi, go [here](https://git.betalupi.com/Mark/lamb).
![Lamb screenshot](./misc/screenshot.png)
![Lamb demo](https://betalupi.com/static/nc/git/lambdemo.mp4)
## Installation

View File

@ -127,6 +127,7 @@ class Runner:
skip_to_end = False
try:
while (
(
(self.reduction_limit is None) or
@ -141,11 +142,8 @@ class Runner:
):
print(f" Reducing... {k:,}", end = "\r")
try:
# Reduce
red_type, node = lamb_engine.nodes.reduce(node)
except KeyboardInterrupt:
stop_reason = StopReason.INTERRUPT
break
# If we can't reduce this expression anymore,
# it's in beta-normal form.
@ -175,6 +173,10 @@ class Runner:
("class:warn", "Skipping to end."),
]), style = lamb_engine.utils.style)
# Gracefully catch keyboard interrupts
except KeyboardInterrupt:
stop_reason = StopReason.INTERRUPT
# Print a space between step messages
if self.step_reduction:
print("")