CHAR_T
CHAR_T ibuf[256]; /* Input keys. */
cl_keyval(SCR *sp, scr_keyval_t val, CHAR_T *chp, int *dnep)
cl_read(SCR *sp, u_int32_t flags, CHAR_T *bp, size_t blen, int *nrp,
u_int32_t, CHAR_T *, size_t, int *, struct timeval *);
cl_fmap(SCR *sp, seq_t stype, CHAR_T *from, size_t flen, CHAR_T *to,
cl_pfmap(SCR *sp, seq_t stype, CHAR_T *from, size_t flen, CHAR_T *to,
static int cl_pfmap(SCR *, seq_t, CHAR_T *, size_t, CHAR_T *, size_t);
CHAR_T *bp; /* Argument. */
cut(SCR *sp, CHAR_T *namep, MARK *fm, MARK *tm, int flags)
CHAR_T name = '1'; /* default numeric buffer */
CHAR_T name; /* Cut buffer name. */
CHAR_T L__name; \
CHAR_T savech;
file_add(SCR *sp, CHAR_T *name)
CHAR_T name[MAX_CHARACTER_COLUMNS + 1];
CHAR_T max_special; /* Max special character. */
(SCR *, seq_t, CHAR_T *, size_t, CHAR_T *, size_t);
int (*scr_keyval)(SCR *, scr_keyval_t, CHAR_T *, int *);
CHAR_T noprint; /* Cached, unprintable character. */
CHAR_T ch;
CHAR_T ch, *p, *t;
v_key_len(SCR *sp, CHAR_T ch)
CHAR_T *
v_key_name(SCR *sp, CHAR_T ch)
static const CHAR_T hexdigit[] = "0123456789abcdef";
static const CHAR_T octdigit[] = "01234567";
CHAR_T *chp, mask;
#define BITS (sizeof(CHAR_T) * 8)
cnt = sizeof(CHAR_T); cnt-- > 0; ++chp) {
v_key_val(SCR *sp, CHAR_T ch)
v_event_push(SCR *sp, EVENT *p_evp, CHAR_T *p_s, size_t nitems, u_int flags)
CHAR_T *s; /* Characters. */
CHAR_T *asp; /* Allocated string. */
CHAR_T *csp; /* String. */
CHAR_T ch; /* Key. */
CHAR_T c; /* Character. */
a.bp = (CHAR_T *)path;
if ((frp = file_add(sp, (CHAR_T *)sp->argv[0])) == NULL)
mark_get(SCR *sp, CHAR_T key, MARK *mp, mtype_t mtype)
mark_set(SCR *sp, CHAR_T key, MARK *value, int userset)
mark_find(SCR *sp, CHAR_T key)
static LMARK *mark_find(SCR *, CHAR_T);
CHAR_T name; /* Mark name. */
put(SCR *sp, CB *cbp, CHAR_T *namep, MARK *cp, MARK *rp, int append, int cnt)
CHAR_T name;
CHAR_T cname[MAX_CHARACTER_COLUMNS + 1];
CHAR_T at_lbuf; /* Ex/vi: Last executed at buffer. */
seq_delete(SCR *sp, CHAR_T *input, size_t ilen, seq_t stype)
seq_find(SCR *sp, SEQ **lastqp, EVENT *e_input, CHAR_T *c_input, size_t ilen,
CHAR_T *p;
CHAR_T *p;
e_memcmp(CHAR_T *p1, EVENT *ep, size_t n)
seq_set(SCR *sp, CHAR_T *name, size_t nlen, CHAR_T *input, size_t ilen,
CHAR_T *output, size_t olen, seq_t stype, int flags)
CHAR_T *p;
CHAR_T *name; /* Sequence name (if any). */
CHAR_T *input; /* Sequence input keys. */
CHAR_T *output; /* Sequence output keys. */
CHAR_T *
v_strdup(SCR *sp, const CHAR_T *str, size_t len)
CHAR_T *copy;
memcpy(copy, str, len * sizeof(CHAR_T));
CHAR_T buffer; /* Command: named buffer. */
CHAR_T *lastbcomm; /* Last bang command. */
CHAR_T *p;
CHAR_T *p, *t;
REALLOCARRAY(sp, ap->bp, ap->blen, sizeof(CHAR_T));
CHAR_T name;
CHAR_T savech;
db(SCR *sp, CB *cbp, CHAR_T *name)
CHAR_T *p;
static void db(SCR *, CB *, CHAR_T *);
CHAR_T *p;
CHAR_T *ptrn, *p, *t;
CHAR_T *input, *p;
CHAR_T ch, *kp;
CHAR_T *arg, *name;
CHAR_T *endp, *p, *t, buf[1024];
CHAR_T *endp, *p, *t;
CHAR_T __ch = (ch); \
txt_prompt(SCR *sp, TEXT *tp, CHAR_T prompt, u_int32_t flags)
static void txt_prompt(SCR *, TEXT *, CHAR_T, u_int32_t);
ex_txt(SCR *sp, TEXTH *tiqh, CHAR_T prompt, u_int32_t flags)
int cl_keyval(SCR *, scr_keyval_t, CHAR_T *, int *);
int cl_fmap(SCR *, seq_t, CHAR_T *, size_t, CHAR_T *, size_t);
FREF *file_add(SCR *, CHAR_T *);
(SCR *, SEQ **, EVENT *, CHAR_T *, size_t, seq_t, int *);
int e_memcmp(CHAR_T *, EVENT *, size_t);
CHAR_T *v_strdup(SCR *, const CHAR_T *, size_t);
size_t v_key_len(SCR *, CHAR_T);
CHAR_T *v_key_name(SCR *, CHAR_T);
int v_key_val(SCR *, CHAR_T);
int v_event_push(SCR *, EVENT *, CHAR_T *, size_t, u_int);
int cut(SCR *, CHAR_T *, MARK *, MARK *, int);
int mark_get(SCR *, CHAR_T, MARK *, mtype_t);
int mark_set(SCR *, CHAR_T, MARK *, int);
int put(SCR *, CB *, CHAR_T *, MARK *, MARK *, int, int);
int seq_set(SCR *, CHAR_T *,
size_t, CHAR_T *, size_t, CHAR_T *, size_t, seq_t, int);
int seq_delete(SCR *, CHAR_T *, size_t, seq_t);
int ex_txt(SCR *, TEXTH *, CHAR_T, u_int32_t);
int vs_fg(SCR *, SCR **, CHAR_T *, int);
int v_tcmd(SCR *, VICMD *, CHAR_T, u_int);
const char *, size_t, CHAR_T, recno_t, u_long, u_int32_t);
CHAR_T name;
static void notfound(SCR *, CHAR_T);
notfound(SCR *sp, CHAR_T ch)
CHAR_T v;
if (hexcnt != 0 && hexcnt++ == sizeof(CHAR_T) * 2 + 1) {
txt_abbrev(SCR *sp, TEXT *tp, CHAR_T *pushcp, int isinfoline, int *didsubp,
CHAR_T ch, *p;
CHAR_T ch;
CHAR_T s_ch;
CHAR_T *p;
CHAR_T ch, *kp;
CHAR_T savec;
txt_insch(SCR *sp, TEXT *tp, CHAR_T *chp, u_int flags)
CHAR_T *kp, savech;
CHAR_T prompt, recno_t ai_line, u_long rcount, u_int32_t flags)
static int txt_abbrev(SCR *, TEXT *, CHAR_T *, int, int *, int *);
static int txt_insch(SCR *, TEXT *, CHAR_T *, u_int);
v_tcmd(SCR *sp, VICMD *vp, CHAR_T prompt, u_int flags)
CHAR_T *p;
ulcase(SCR *sp, recno_t lno, CHAR_T *lp, size_t len, size_t scno, size_t ecno)
CHAR_T ch, *p, *t;
static int ulcase(SCR *, recno_t, CHAR_T *, size_t, size_t, size_t);
CHAR_T push;
v_count(SCR *sp, CHAR_T fkey, u_long *countp)
static int v_count(SCR *, CHAR_T, u_long *);
CHAR_T key;
CHAR_T *cs_bp; /* Buffer. */
CHAR_T cs_ch; /* Character. */
CHAR_T key; /* Command key. */
CHAR_T buffer; /* Buffer. */
CHAR_T character; /* Character. */
CHAR_T *keyw; /* Keyword buffer. */
CHAR_T rlast; /* Last 'r' replacement character. */
CHAR_T lastckey; /* Last search character. */
CHAR_T *kp;
CHAR_T *kp;
vs_fg(SCR *sp, SCR **nspp, CHAR_T *name, int newscreen)