9cf1851e66810f6c18ff7a988bda771e192e82d8
[alioth/jupp.git] / cmd.h
1 /*
2  *      Command execution
3  *      Copyright
4  *              (C) 1992 Joseph H. Allen
5  *
6  *      This file is part of JOE (Joe's Own Editor)
7  */
8 #ifndef _JOE_CMD_H
9 #define _JOE_CMD_H 1
10
11 #ifdef EXTERN_CMD_C
12 __RCSID("$MirOS: contrib/code/jupp/cmd.h,v 1.5 2017/12/02 02:07:25 tg Exp $");
13 #endif
14
15 extern CMD cmds[];              /* Built-in commands */
16 extern int dobeep;
17
18 /* Command execution flags */
19
20 #define EMID              1     /* Recenter screen */
21 #define ECHKXCOL          2     /* Don't execute command if cursor column is wrong */
22 #define EFIXXCOL          4     /* Fix column position after command has executed */
23 #define EMINOR            8     /* Full screen update not needed */
24 #define EPOS             16     /* A position history command */
25 #define EMOVE            32     /* A movement for position history purposes */
26 #define EKILL            64     /* Function is a kill */
27 #define EMOD            128     /* Not allowed on readonly files */
28 /* These use same bits as TYPE* in types.h */
29 #define EBLOCK          0x4000  /* Finish block selection */
30
31 /* CMD *findcmd(char *s);
32  * Return command address for given name
33  */
34 CMD *findcmd PARAMS((unsigned char *s));
35 void addcmd PARAMS((unsigned char *s, MACRO *m));
36
37 /* Execute a command.  Returns return value of command */
38 int execmd PARAMS((CMD *cmd, int k));
39
40 #endif