blob: 14c233c83be8613a4f06ab5f1ddc65875aed2c2b [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/* undo.c */
Bram Moolenaaref269542016-01-19 13:22:12 +01002int u_save_cursor(void);
3int u_save(linenr_T top, linenr_T bot);
4int u_savesub(linenr_T lnum);
5int u_inssub(linenr_T lnum);
6int u_savedel(linenr_T lnum, long nlines);
7int undo_allowed(void);
8int u_savecommon(linenr_T top, linenr_T bot, linenr_T newbot, int reload);
9void u_compute_hash(char_u *hash);
Bram Moolenaaref269542016-01-19 13:22:12 +010010void u_write_undo(char_u *name, int forceit, buf_T *buf, char_u *hash);
11void u_read_undo(char_u *name, char_u *hash, char_u *orig_name);
12void u_undo(int count);
13void u_redo(int count);
14void undo_time(long step, int sec, int file, int absolute);
15void u_sync(int force);
16void ex_undolist(exarg_T *eap);
17void ex_undojoin(exarg_T *eap);
18void u_unchanged(buf_T *buf);
19void u_find_first_changed(void);
20void u_update_save_nr(buf_T *buf);
Yegappan Lakshmanand2232d72025-03-24 20:36:14 +010021void u_clearallandblockfree(buf_T *buf);
Bram Moolenaaref269542016-01-19 13:22:12 +010022void u_clearline(void);
23void u_undoline(void);
Bram Moolenaaref269542016-01-19 13:22:12 +010024int bufIsChanged(buf_T *buf);
Bram Moolenaara84a3dd2019-03-25 22:21:24 +010025int anyBufIsChanged(void);
Bram Moolenaarf405c8f2017-12-09 19:51:49 +010026int bufIsChangedNotTerm(buf_T *buf);
Bram Moolenaaref269542016-01-19 13:22:12 +010027int curbufIsChanged(void);
Bram Moolenaar08c308a2019-09-04 17:48:15 +020028void f_undofile(typval_T *argvars, typval_T *rettv);
Christian Brabandt8a4c8122021-07-25 14:36:05 +020029void u_undofile_reset_and_delete(buf_T *buf);
Bram Moolenaar08c308a2019-09-04 17:48:15 +020030void f_undotree(typval_T *argvars, typval_T *rettv);
Bram Moolenaar071d4272004-06-13 20:20:40 +000031/* vim: set ft=c : */