aboutsummaryrefslogtreecommitdiff
path: root/lib/libedit/chared.h
diff options
context:
space:
mode:
authorDavid E. O'Brien <obrien@FreeBSD.org>2001-10-01 08:41:27 +0000
committerDavid E. O'Brien <obrien@FreeBSD.org>2001-10-01 08:41:27 +0000
commit3c195773444850fbd9cf231761a4f76eaf863e5a (patch)
treef9436ba88ca8f8420af319b0a12dd175381b507b /lib/libedit/chared.h
parentc3aa3459b1000cef0734f66507785c13a7083e2a (diff)
downloadsrc-3c195773444850fbd9cf231761a4f76eaf863e5a.tar.gz
src-3c195773444850fbd9cf231761a4f76eaf863e5a.zip
+ Sync with NetBSD, bringing in feature enhancements.
+ Convert to ANSI-C function definitions + style(9) Submitted by: kris
Notes
Notes: svn path=/head/; revision=84260
Diffstat (limited to 'lib/libedit/chared.h')
-rw-r--r--lib/libedit/chared.h111
1 files changed, 56 insertions, 55 deletions
diff --git a/lib/libedit/chared.h b/lib/libedit/chared.h
index f979b9344c30..6717eaf4fe13 100644
--- a/lib/libedit/chared.h
+++ b/lib/libedit/chared.h
@@ -34,20 +34,22 @@
* SUCH DAMAGE.
*
* @(#)chared.h 8.1 (Berkeley) 6/4/93
+ * $NetBSD: chared.h,v 1.5 2000/09/04 22:06:29 lukem Exp $
+ * $FreeBSD$
*/
/*
* el.chared.h: Character editor interface
*/
#ifndef _h_el_chared
-#define _h_el_chared
+#define _h_el_chared
#include <ctype.h>
#include <string.h>
#include "histedit.h"
-#define EL_MAXMACRO 10
+#define EL_MAXMACRO 10
/*
* This is a issue of basic "vi" look-and-feel. Defining VI_MOVE works
@@ -59,42 +61,42 @@
* Probably the best fix is to make all the editing commands aware of
* this fact.
*/
-#define VI_MOVE
+#define VI_MOVE
typedef struct c_macro_t {
- int level;
- char **macro;
- char *nline;
+ int level;
+ char **macro;
+ char *nline;
} c_macro_t;
/*
* Undo information for both vi and emacs
*/
typedef struct c_undo_t {
- int action;
- int isize;
- int dsize;
- char *ptr;
- char *buf;
+ int action;
+ size_t isize;
+ size_t dsize;
+ char *ptr;
+ char *buf;
} c_undo_t;
/*
* Current action information for vi
*/
typedef struct c_vcmd_t {
- int action;
- char *pos;
- char *ins;
+ int action;
+ char *pos;
+ char *ins;
} c_vcmd_t;
/*
* Kill buffer for emacs
*/
typedef struct c_kill_t {
- char *buf;
- char *last;
- char *mark;
+ char *buf;
+ char *last;
+ char *mark;
} c_kill_t;
/*
@@ -102,30 +104,30 @@ typedef struct c_kill_t {
* commands from both editors!
*/
typedef struct el_chared_t {
- c_undo_t c_undo;
- c_kill_t c_kill;
- c_vcmd_t c_vcmd;
- c_macro_t c_macro;
+ c_undo_t c_undo;
+ c_kill_t c_kill;
+ c_vcmd_t c_vcmd;
+ c_macro_t c_macro;
} el_chared_t;
-#define STReof "^D\b\b"
-#define STRQQ "\"\""
+#define STReof "^D\b\b"
+#define STRQQ "\"\""
-#define isglob(a) (strchr("*[]?", (a)) != NULL)
-#define isword(a) (isprint(a))
+#define isglob(a) (strchr("*[]?", (a)) != NULL)
+#define isword(a) (isprint(a))
-#define NOP 0x00
-#define DELETE 0x01
-#define INSERT 0x02
-#define CHANGE 0x04
+#define NOP 0x00
+#define DELETE 0x01
+#define INSERT 0x02
+#define CHANGE 0x04
-#define CHAR_FWD 0
-#define CHAR_BACK 1
+#define CHAR_FWD 0
+#define CHAR_BACK 1
-#define MODE_INSERT 0
-#define MODE_REPLACE 1
-#define MODE_REPLACE_1 2
+#define MODE_INSERT 0
+#define MODE_REPLACE 1
+#define MODE_REPLACE_1 2
#include "common.h"
#include "vi.h"
@@ -134,26 +136,25 @@ typedef struct el_chared_t {
#include "fcns.h"
-protected int cv__isword __P((int));
-protected void cv_delfini __P((EditLine *));
-protected char *cv__endword __P((char *, char *, int));
-protected int ce__isword __P((int));
-protected int c___isword __P((int));
-protected void cv_undo __P((EditLine *, int, int, char *));
-protected char *cv_next_word __P((EditLine*, char *, char *, int,
- int (*)(int)));
-protected char *cv_prev_word __P((EditLine*, char *, char *, int,
- int (*)(int)));
-protected char *c__next_word __P((char *, char *, int, int (*)(int)));
-protected char *c__prev_word __P((char *, char *, int, int (*)(int)));
-protected void c_insert __P((EditLine *, int));
-protected void c_delbefore __P((EditLine *, int));
-protected void c_delafter __P((EditLine *, int));
-protected int c_gets __P((EditLine *, char *));
-protected int c_hpos __P((EditLine *));
-
-protected int ch_init __P((EditLine *));
-protected void ch_reset __P((EditLine *));
-protected void ch_end __P((EditLine *));
+protected int cv__isword(int);
+protected void cv_delfini(EditLine *);
+protected char *cv__endword(char *, char *, int);
+protected int ce__isword(int);
+protected int c___isword(int);
+protected void cv_undo(EditLine *, int, size_t, char *);
+protected char *cv_next_word(EditLine*, char *, char *, int, int (*)(int));
+protected char *cv_prev_word(EditLine*, char *, char *, int, int (*)(int));
+protected char *c__next_word(char *, char *, int, int (*)(int));
+protected char *c__prev_word(char *, char *, int, int (*)(int));
+protected void c_insert(EditLine *, int);
+protected void c_delbefore(EditLine *, int);
+protected void c_delafter(EditLine *, int);
+protected int c_gets(EditLine *, char *);
+protected int c_hpos(EditLine *);
+
+protected int ch_init(EditLine *);
+protected void ch_reset(EditLine *);
+protected int ch_enlargebufs __P((EditLine *, size_t));
+protected void ch_end(EditLine *);
#endif /* _h_el_chared */