prepare for release
[alioth/jupp.git] / uedit.h
1 /*
2  *      Basic user edit functions
3  *      Copyright
4  *              (C) 1992 Joseph H. Allen
5  *
6  *      This file is part of JOE (Joe's Own Editor)
7  */
8 #ifndef JUPP_UEDIT_H
9 #define JUPP_UEDIT_H
10
11 #ifdef EXTERN_CMD_C
12 __IDSTRING(rcsid_uedit_h, "$MirOS: contrib/code/jupp/uedit.h,v 1.10 2020/03/27 06:38:59 tg Exp $");
13 #endif
14
15 extern int pgamnt;
16
17 /*
18  * Movable functions
19  *      return 0 if action was done
20  *      return -1 otherwise
21  */
22 int u_goto_bol(BW *bw);         /* move cursor to beginning of line */
23 int u_goto_eol(BW *bw);         /* move cursor to end of line */
24 int u_goto_bof(BW *bw);         /* move cursor to beginning of file */
25 int u_goto_eof(BW *bw);         /* move cursor to end of file */
26 int u_goto_left(BW *bw);        /* move cursor to left (left arrow) */
27 int u_goto_right(BW *bw);       /* move cursor to right (right arrow) */
28 int u_goto_prev(BW *bw);        /* move cursor to prev. word, edge,
29                                    or beginning of line */
30 int u_goto_next(BW *bw);        /* move cursor to next word, edge,
31                                    or end of line */
32
33 int utomatch(BW *bw);
34 int urvmatch(BW *bw);
35 int uuparw(BW *bw);
36 int udnarw(BW *bw);
37 int utos(BW *bw);
38 int ubos(BW *bw);
39 void scrup(BW *bw, int n, int flg);
40 void scrdn(BW *bw, int n, int flg);
41 int upgup(BW *bw);
42 int upgdn(BW *bw);
43 int uupslide(BW *bw);
44 int udnslide(BW *bw);
45 int uline(BW *bw);
46 int udelch(BW *bw);
47 int ubacks(BW *bw, int k);
48 int u_word_delete(BW *bw);
49 int ubackw(BW *bw);
50 int udelel(BW *bw);
51 int udelbl(BW *bw);
52 int udelln(BW *bw);
53 int uinsc(BW *bw);
54 int utypebw(jobject, int k);
55 int utypebw_raw(BW *bw, int k, int no_decode);
56 int uquote(BW *bw);
57 int uquote8(BW *bw);
58 int rtntw(jobject);
59 int uopen(BW *bw);
60 int usetmark(BW *bw, int c);
61 int ugomark(BW *bw, int c);
62 int ufwrdc(BW *bw, int k);
63 int ubkwdc(BW *bw, int k);
64 int umsg(BASE *b);
65 int uctrl(BW *bw);
66 int unedge(BW *bw);
67 int upedge(BW *bw);
68 int ubyte(BW *bw);
69 int ucol(BW *bw);
70 int utxt(BW *bw);
71 int uhome(BW *bw);
72
73 #endif