aboutsummaryrefslogtreecommitdiff
path: root/lib/libedit/term.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/term.h
parentc3aa3459b1000cef0734f66507785c13a7083e2a (diff)
downloadsrc-3c195773444850fbd9cf231761a4f76eaf863e5a.tar.gz
src-3c195773444850fbd9cf231761a4f76eaf863e5a.zip
Notes
Diffstat (limited to 'lib/libedit/term.h')
-rw-r--r--lib/libedit/term.h122
1 files changed, 62 insertions, 60 deletions
diff --git a/lib/libedit/term.h b/lib/libedit/term.h
index cf80f9b7952d..9dff45727344 100644
--- a/lib/libedit/term.h
+++ b/lib/libedit/term.h
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)term.h 8.1 (Berkeley) 6/4/93
- *
+ * $NetBSD: term.h,v 1.11 2000/11/11 22:18:58 christos Exp $
* $FreeBSD$
*/
@@ -42,81 +42,83 @@
* el.term.h: Termcap header
*/
#ifndef _h_el_term
-#define _h_el_term
+#define _h_el_term
#include "histedit.h"
-typedef struct { /* Symbolic function key bindings */
- char *name; /* name of the key */
- int key; /* Index in termcap table */
- key_value_t fun; /* Function bound to it */
- int type; /* Type of function */
+typedef struct { /* Symbolic function key bindings */
+ char *name; /* name of the key */
+ int key; /* Index in termcap table */
+ key_value_t fun; /* Function bound to it */
+ int type; /* Type of function */
} fkey_t;
typedef struct {
- coord_t t_size; /* # lines and cols */
- bool_t t_flags;
-#define TERM_CAN_INSERT 0x01 /* Has insert cap */
-#define TERM_CAN_DELETE 0x02 /* Has delete cap */
-#define TERM_CAN_CEOL 0x04 /* Has CEOL cap */
-#define TERM_CAN_TAB 0x08 /* Can use tabs */
-#define TERM_CAN_ME 0x10 /* Can turn all attrs. */
-#define TERM_CAN_UP 0x20 /* Can move up */
-#define TERM_HAS_META 0x40 /* Has a meta key */
- char *t_buf; /* Termcap buffer */
- int t_loc; /* location used */
- char **t_str; /* termcap strings */
- int *t_val; /* termcap values */
- char *t_cap; /* Termcap buffer */
- fkey_t *t_fkey; /* Array of keys */
+ coord_t t_size; /* # lines and cols */
+ int t_flags;
+#define TERM_CAN_INSERT 0x001 /* Has insert cap */
+#define TERM_CAN_DELETE 0x002 /* Has delete cap */
+#define TERM_CAN_CEOL 0x004 /* Has CEOL cap */
+#define TERM_CAN_TAB 0x008 /* Can use tabs */
+#define TERM_CAN_ME 0x010 /* Can turn all attrs. */
+#define TERM_CAN_UP 0x020 /* Can move up */
+#define TERM_HAS_META 0x040 /* Has a meta key */
+#define TERM_HAS_AUTO_MARGINS 0x080 /* Has auto margins */
+#define TERM_HAS_MAGIC_MARGINS 0x100 /* Has magic margins */
+ char *t_buf; /* Termcap buffer */
+ int t_loc; /* location used */
+ char **t_str; /* termcap strings */
+ int *t_val; /* termcap values */
+ char *t_cap; /* Termcap buffer */
+ fkey_t *t_fkey; /* Array of keys */
} el_term_t;
/*
* fKey indexes
*/
-#define A_K_DN 0
-#define A_K_UP 1
-#define A_K_LT 2
-#define A_K_RT 3
-#define A_K_HO 4
-#define A_K_EN 5
-#define A_K_NKEYS 6
-
-protected void term_move_to_line __P((EditLine *, int));
-protected void term_move_to_char __P((EditLine *, int));
-protected void term_clear_EOL __P((EditLine *, int));
-protected void term_overwrite __P((EditLine *, char *, int));
-protected void term_insertwrite __P((EditLine *, char *, int));
-protected void term_deletechars __P((EditLine *, int));
-protected void term_clear_screen __P((EditLine *));
-protected void term_beep __P((EditLine *));
-protected void term_change_size __P((EditLine *, int, int));
-protected int term_get_size __P((EditLine *, int *, int *));
-protected int term_init __P((EditLine *));
-protected void term_bind_arrow __P((EditLine *));
-protected void term_print_arrow __P((EditLine *, char *));
-protected int term_clear_arrow __P((EditLine *, char *));
-protected int term_set_arrow __P((EditLine *, char *,
- key_value_t *, int));
-protected void term_end __P((EditLine *));
-protected int term_set __P((EditLine *, char *));
-protected int term_settc __P((EditLine *, int, char **));
-protected int term_telltc __P((EditLine *, int, char **));
-protected int term_echotc __P((EditLine *, int, char **));
+#define A_K_DN 0
+#define A_K_UP 1
+#define A_K_LT 2
+#define A_K_RT 3
+#define A_K_HO 4
+#define A_K_EN 5
+#define A_K_NKEYS 6
-protected int term__putc __P((int));
-protected void term__flush __P((void));
+protected void term_move_to_line(EditLine *, int);
+protected void term_move_to_char(EditLine *, int);
+protected void term_clear_EOL(EditLine *, int);
+protected void term_overwrite(EditLine *, char *, int);
+protected void term_insertwrite(EditLine *, char *, int);
+protected void term_deletechars(EditLine *, int);
+protected void term_clear_screen(EditLine *);
+protected void term_beep(EditLine *);
+protected int term_change_size(EditLine *, int, int);
+protected int term_get_size(EditLine *, int *, int *);
+protected int term_init(EditLine *);
+protected void term_bind_arrow(EditLine *);
+protected void term_print_arrow(EditLine *, char *);
+protected int term_clear_arrow(EditLine *, char *);
+protected int term_set_arrow(EditLine *, char *, key_value_t *, int);
+protected void term_end(EditLine *);
+protected int term_set(EditLine *, char *);
+protected int term_settc(EditLine *, int, char **);
+protected int term_telltc(EditLine *, int, char **);
+protected int term_echotc(EditLine *, int, char **);
+protected int term__putc(int);
+protected void term__flush(void);
/*
* Easy access macros
*/
-#define EL_FLAGS (el)->el_term.t_flags
+#define EL_FLAGS (el)->el_term.t_flags
-#define EL_CAN_INSERT (EL_FLAGS & TERM_CAN_INSERT)
-#define EL_CAN_DELETE (EL_FLAGS & TERM_CAN_DELETE)
-#define EL_CAN_CEOL (EL_FLAGS & TERM_CAN_CEOL)
-#define EL_CAN_TAB (EL_FLAGS & TERM_CAN_TAB)
-#define EL_CAN_ME (EL_FLAGS & TERM_CAN_ME)
-#define EL_HAS_META (EL_FLAGS & TERM_HAS_META)
+#define EL_CAN_INSERT (EL_FLAGS & TERM_CAN_INSERT)
+#define EL_CAN_DELETE (EL_FLAGS & TERM_CAN_DELETE)
+#define EL_CAN_CEOL (EL_FLAGS & TERM_CAN_CEOL)
+#define EL_CAN_TAB (EL_FLAGS & TERM_CAN_TAB)
+#define EL_CAN_ME (EL_FLAGS & TERM_CAN_ME)
+#define EL_HAS_META (EL_FLAGS & TERM_HAS_META)
+#define EL_HAS_AUTO_MARGINS (EL_FLAGS & TERM_HAS_AUTO_MARGINS)
+#define EL_HAS_MAGIC_MARGINS (EL_FLAGS & TERM_HAS_MAGIC_MARGINS)
#endif /* _h_el_term */