shithub: sl

Download patch

ref: a5cd2f10d70e36a63fc513335ba832e2a1c667f2
parent: 84ed002544c22d2abab83f5434c8e1bf5956606c
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Fri Dec 13 14:13:07 EST 2024

prefer "nil" over "()"

--- a/flisp.c
+++ b/flisp.c
@@ -2290,6 +2290,7 @@
 	FL(Tsym) = symbol("T", false);
 	FL(fsym) = symbol("f", false);
 	FL(Fsym) = symbol("F", false);
+	set(symbol("nil", false), FL_nil);
 	FL(builtins_table_sym) = symbol("*builtins*", false);
 	set(FL(printprettysym) = symbol("*print-pretty*", false), FL_t);
 	set(FL(printreadablysym) = symbol("*print-readably*", false), FL_t);
--- a/print.c
+++ b/print.c
@@ -417,7 +417,7 @@
 		else if(v == FL_f)
 			outsn("#f", f, 2);
 		else if(v == FL_nil)
-			outsn("()", f, 2);
+			outsn("nil", f, 3);
 		else if(v == FL_eof)
 			outsn("#<eof>", f, 6);
 		else if(isbuiltin(v)){