diff --git a/fun/lisp_mode.nu b/fun/lisp_mode.nu new file mode 100644 index 0000000..b3eef19 --- /dev/null +++ b/fun/lisp_mode.nu @@ -0,0 +1,35 @@ +# Note: this requires the latest 0.32.1 or later +# +# usage: +# > source lisp_mode.nu +# > (echo (+ 1 (* 3 2))) + +def + [x, y] { $x + $y } + +def - [x, y] { $x - $y } + +def * [x, y] { $x * $y } + +def / [x, y] { $x / $y } + +def in [x, y] { $x in $y } + +def not-in [x, y] { $x not-in $y} + +def < [x, y] { $x < $y } + +def <= [x, y] { $x <= $y } + +def > [x, y] { $x > $y } + +def >= [x, y] { $x >= $y } + +def == [x, y] { $x == $y } + +def != [x, y] { $x != $y } + +def =~ [x, y] { $x =~ $y } + +def !~ [x, y] { $x !~ $y } + +def array [...rest] { echo $rest }