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
|
/* $MirOS: contrib/code/jupp/cmd.h,v 1.3 2008/07/28 00:12:06 tg Exp $ */
/*
* Command execution
* Copyright
* (C) 1992 Joseph H. Allen
*
* This file is part of JOE (Joe's Own Editor)
*/
#ifndef _JOE_CMD_H
#define _JOE_CMD_H 1
#include "config.h"
#include "types.h"
extern CMD cmds[]; /* Built-in commands */
extern int dobeep;
/* 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 */
/* These use same bits as TYPE* in types.h */
#define EBLOCK 0x4000 /* Finish block selection (call udropon) */
/* CMD *findcmd(char *s);
* Return command address for given name
*/
CMD *findcmd PARAMS((unsigned char *s));
void addcmd PARAMS((unsigned char *s, MACRO *m));
/* Execute a command. Returns return value of command */
int execmd PARAMS((CMD *cmd, int k));
#endif
|