#ifndef BUILTINS_H_ #define BUILTINS_H_ #include "lisp.h" // Mouvement Lisp moveCursor(Lisp args, LispError *e, LispContext ctx); Lisp moveCursorBeginLine(Lisp args, LispError *e, LispContext ctx); Lisp moveCursorEndLine(Lisp args, LispError *e, LispContext ctx); Lisp editorMoveCursorPageUp(Lisp args, LispError* e, LispContext ctx); Lisp editorMoveCursorPageDown(Lisp args, LispError *e, LispContext ctx); // Text editing Lisp l_editorInsertNewLine(Lisp args, LispError* e, LispContext ctx); Lisp l_editorInserTab(Lisp args, LispError *e, LispContext ctx); Lisp deletePreviousChar(Lisp args, LispError *e, LispContext ctx); Lisp editorPrintC(Lisp args, LispError *e, LispContext ctx); Lisp editorReadChar_L(Lisp args, LispError *e, LispContext ctx); // Editor Lisp editorQuit(Lisp args, LispError *e, LispContext ctx); Lisp l_editorSave(Lisp args, LispError *e, LispContext ctx); Lisp editorSetPrefix(Lisp args, LispError *e, LispContext ctx); Lisp editorPrefix(Lisp args, LispError *e, LispContext ctx); Lisp mapKey(Lisp args, LispError *e, LispContext ctx); void registerBuiltin(char * key_sequence, LispCFunc f); Lisp editorOpenFile(Lisp args, LispError *e, LispContext ctx); Lisp addPackage(Lisp args, LispError *e, LispContext ctx); // Buffer Lisp editorSwitchNextBuffer(Lisp args, LispError *e, LispContext ctx); Lisp bufferFind_L(Lisp args, LispError *e, LispContext ctx); Lisp bufferFindReverse_L(Lisp args, LispError *e, LispContext ctx); // Pane Lisp l_editorSplitScreenVertical(Lisp args, LispError *e, LispContext ctx); Lisp editorSwitchNextPane(Lisp args, LispError *e, LispContext ctx); Lisp editorUnifiedPanes(Lisp args, LispError *e, LispContext ctx); Lisp editorPaste(Lisp args, LispError *e, LispContext ctx); Lisp editorCutEndLine(Lisp args, LispError *e, LispContext ctx); Lisp editorMoveBegBuffer(Lisp args, LispError *e, LispContext ctx); Lisp editorMoveEndBuffer(Lisp args, LispError *e, LispContext ctx); // Other void free_structs(void); #endif