shithub: sl

Download patch

ref: c6cf65a38062ddc38a3703f2239f2bdb657d9011
parent: 70059e264c1f27b0ec9e3129a6e6796969d058e0
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Sun Feb 9 21:08:00 EST 2025

rename leftovers (define+define-macro)

--- a/src/flisp.c
+++ b/src/flisp.c
@@ -21,7 +21,7 @@
 value_t FL_builtins_table_sym, FL_quote, FL_lambda, FL_function, FL_comma, FL_commaat;
 value_t FL_commadot, FL_trycatch, FL_backquote;
 value_t FL_conssym, FL_symbolsym, FL_fixnumsym, FL_vectorsym, FL_builtinsym, FL_vu8sym;
-value_t FL_definesym, FL_defmacrosym, FL_forsym, FL_setqsym;
+value_t FL_defsym, FL_defmacrosym, FL_forsym, FL_setqsym;
 value_t FL_booleansym, FL_nullsym, FL_evalsym, FL_fnsym;
 value_t FL_nulsym, FL_alarmsym, FL_backspacesym, FL_tabsym, FL_linefeedsym, FL_newlinesym;
 value_t FL_vtabsym, FL_pagesym, FL_returnsym, FL_escsym, FL_spacesym, FL_deletesym;
@@ -1351,8 +1351,8 @@
 	FL_builtinsym = csymbol("builtin");
 	FL_booleansym = csymbol("boolean");
 	FL_nullsym = csymbol("null");
-	FL_definesym = csymbol("define");
-	FL_defmacrosym = csymbol("define-macro");
+	FL_defsym = csymbol("def");
+	FL_defmacrosym = csymbol("defmacro");
 	FL_forsym = csymbol("for");
 	FL_setqsym = csymbol("set!");
 	FL_evalsym = csymbol("eval");
--- a/src/flisp.h
+++ b/src/flisp.h
@@ -434,7 +434,7 @@
 extern value_t FL_builtins_table_sym, FL_quote, FL_lambda, FL_function, FL_comma, FL_commaat;
 extern value_t FL_commadot, FL_trycatch, FL_backquote;
 extern value_t FL_conssym, FL_symbolsym, FL_fixnumsym, FL_vectorsym, FL_builtinsym, FL_vu8sym;
-extern value_t FL_definesym, FL_defmacrosym, FL_forsym, FL_setqsym;
+extern value_t FL_defsym, FL_defmacrosym, FL_forsym, FL_setqsym;
 extern value_t FL_booleansym, FL_nullsym, FL_evalsym, FL_fnsym;
 extern value_t FL_nulsym, FL_alarmsym, FL_backspacesym, FL_tabsym, FL_linefeedsym, FL_newlinesym;
 extern value_t FL_vtabsym, FL_pagesym, FL_returnsym, FL_escsym, FL_spacesym, FL_deletesym;
--- a/src/print.c
+++ b/src/print.c
@@ -208,7 +208,7 @@
 specialindent(value_t head)
 {
 	// indent these forms 2 spaces, not lined up with the first argument
-	if(head == FL_lambda || head == FL_trycatch || head == FL_definesym ||
+	if(head == FL_lambda || head == FL_trycatch || head == FL_defsym ||
 		head == FL_defmacrosym || head == FL_forsym)
 		return 2;
 	return -1;
@@ -253,7 +253,7 @@
 indentafter2(value_t head, value_t v)
 {
 	// for certain X always indent (X a b) after a
-	return (head == FL_definesym || head == FL_defmacrosym) && !allsmallp(cdr_(v));
+	return (head == FL_defsym || head == FL_defmacrosym) && !allsmallp(cdr_(v));
 }
 
 static bool
--