63 lines
2.1 KiB
C
63 lines
2.1 KiB
C
#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
|
|
|
|
Lisp editorAutoComplete(Lisp args, LispError *e, LispContext ctx);
|
|
// Lisp lspComplete(Lisp args, LispError *e, LispContext ctx);
|
|
Lisp lspDefinition(Lisp args, LispError *e, LispContext ctx);
|
|
|
|
void free_structs(void);
|
|
|
|
#endif
|