f80c34ae2805 default tip

Add over, rot
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Mon, 22 Sep 2025 15:15:01 -0400
parents a26bbbf15587
children (none)
branches/tags default tip
files src/base.lisp

Changes

--- a/src/base.lisp	Wed Mar 05 15:14:45 2025 -0500
+++ b/src/base.lisp	Mon Sep 22 15:15:01 2025 -0400
@@ -196,6 +196,14 @@
   "Duplicate `x`."
   (push! x x))
 
+(define-command (over o) (&read-only x y)
+  "Duplicate `x` (skipping `y`)."
+  (push! x))
+
+(define-command (rot r) (x y z)
+  "Rotate `x y z` to `y z x`."
+  (push! y z x))
+
 (define-command pop ()
   "Pop the top element of the stack."
   (pop!))