File: cmd.h

package info (click to toggle)
joe 2.8-12
  • links: PTS
  • area: main
  • in suites: slink
  • size: 1,136 kB
  • ctags: 1,764
  • sloc: ansic: 18,799; asm: 224; makefile: 122; sh: 9
file content (43 lines) | stat: -rw-r--r-- 1,100 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef _Icmd
#define _Icmd 1

typedef struct cmd CMD;
typedef struct macro MACRO;

/* Command entry */

struct cmd
 {
 char *name;		/* Command name */
 int flag;		/* Execution flags */
 int (*func)();		/* Function bound to name */
 MACRO *m;		/* Macro bound to name */
 int arg;		/* 0= arg is meaningless, 1= ok */
 char *negarg;		/* Command to use if arg was negative */
 };

extern CMD cmds[];	/* Built-in commands */

/* Command execution flags */

#define EMID 1		/* Recenter screen */
#define ECHKXCOL 2	/* Don't execute command if cursor column is wrong */
#define EFIXXCOL 4	/* Fix column position after command has executed */
#define EMINOR 8	/* Full screen update not needed */
#define EPOS 16		/* A position history command */
#define EMOVE 32	/* A movement for position history purposes */
#define EKILL 64	/* Function is a kill */
#define EMOD 128	/* Not allowed on readonly files */

/* CMD *findcmd(char *s);
 * Return command address for given name
 */
CMD *findcmd();
void addcmd();

/* Execute a command.  Returns return value of command */
int execmd();

extern int beep;

#endif