vi.h File Reference

#include <errno.h>
#include <sys/types.h>
#include <fcntl.h>
#include "curses.h"
#include <signal.h>

Include dependency graph for vi.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  BLK
struct  _viflags

Defines

#define VERSION   "ELVIS 1.5, by Steve Kirkendall (23 March 1992)"
#define COPYING   "This version of ELVIS is freely redistributable."
#define O_BINARY   0
#define INFINITY   2000000001L
#define LONGKEY   10
#define MAXRCLEN   1000
#define MAXBLKS   (BLKSIZE / sizeof(unsigned short))
#define NEWFILE   0x0001
#define READONLY   0x0002
#define HADNUL   0x0004
#define MODIFIED   0x0008
#define NOFILE   0x0010
#define ADDEDNL   0x0020
#define HADBS   0x0040
#define UNDOABLE   0x0080
#define NOTEDITED   0x0100
#define setflag(x, y)   viflags.x |= y
#define clrflag(x, y)   viflags.x &= ~y
#define tstflag(x, y)   (viflags.x & y)
#define initflags()   viflags.file = 0;
#define markline(x)   (long)((x) / BLKSIZE)
#define markidx(x)   (int)((x) & (BLKSIZE - 1))
#define MARK_UNSET   ((MARK)0)
#define MARK_FIRST   ((MARK)BLKSIZE)
#define MARK_LAST   ((MARK)(nlines * BLKSIZE))
#define MARK_AT_LINE(x)   ((MARK)(x) * BLKSIZE)
#define NMARKS   29
#define botline   (topline + LINES - 2)
#define rightcol   (leftcol + COLS - (*o_number ? 9 : 1))
#define ctrl(ch)   ((ch)&037)
#define BeforeAfter(before, after)   for((before),bavar=1;bavar;(after),bavar=0)
#define ChangeText   BeforeAfter(beforedo(FALSE),afterdo())
#define DEFAULT(val)   if (cnt < 1) cnt = (val)
#define buildmark(text)   (MARK)(BLKSIZE * pline + (int)((text) - ptext))
#define CMD_NULL   0
#define CMD_ABBR   1
#define CMD_ARGS   2
#define CMD_APPEND   3
#define CMD_AT   4
#define CMD_BANG   5
#define CMD_CC   6
#define CMD_CD   7
#define CMD_CHANGE   8
#define CMD_COLOR   9
#define CMD_COPY   10
#define CMD_DELETE   11
#define CMD_DIGRAPH   12
#define CMD_EDIT   13
#define CMD_EQUAL   14
#define CMD_ERRLIST   15
#define CMD_FILE   16
#define CMD_GLOBAL   17
#define CMD_INSERT   18
#define CMD_JOIN   19
#define CMD_LIST   20
#define CMD_MAKE   21
#define CMD_MAP   22
#define CMD_MARK   23
#define CMD_MKEXRC   24
#define CMD_MOVE   25
#define CMD_NEXT   26
#define CMD_NUMBER   27
#define CMD_PRESERVE   28
#define CMD_PREVIOUS   29
#define CMD_PRINT   30
#define CMD_PUT   31
#define CMD_QUIT   32
#define CMD_READ   33
#define CMD_RECOVER   34
#define CMD_REWIND   35
#define CMD_SET   36
#define CMD_SHELL   37
#define CMD_SHIFTL   38
#define CMD_SHIFTR   39
#define CMD_SOURCE   40
#define CMD_STOP   41
#define CMD_SUBAGAIN   42
#define CMD_SUBSTITUTE   43
#define CMD_SUSPEND   44
#define CMD_TR   45
#define CMD_TAG   46
#define CMD_UNABBR   47
#define CMD_UNDO   48
#define CMD_UNMAP   49
#define CMD_VERSION   50
#define CMD_VGLOBAL   51
#define CMD_VISUAL   52
#define CMD_WQUIT   53
#define CMD_WRITE   54
#define CMD_XIT   55
#define CMD_YANK   56
#define NO_FLAGS   0x00
#define MVMT   0x01
#define PTMV   0x02
#define FRNT   0x04
#define INCL   0x08
#define LNMD   0x10
#define NCOL   0x20
#define NREL   0x40
#define SDOT   0x80
#define VIZ   0x100
#define MODE_EX   1
#define MODE_VI   2
#define MODE_COLON   3
#define MODE_QUIT   4
#define WHEN_VICMD   1
#define WHEN_VIINP   2
#define WHEN_VIREP   4
#define WHEN_EX   8
#define WHEN_MSG   16
#define WHEN_POPUP   32
#define WHEN_REP1   64
#define WHEN_CUT   128
#define WHEN_MARK   256
#define WHEN_CHAR   512
#define WHEN_INMV   4096
#define WHEN_FREE   8192
#define WHENMASK   (WHEN_VICMD|WHEN_VIINP|WHEN_VIREP|WHEN_REP1|WHEN_CUT|WHEN_MARK|WHEN_CHAR)

Typedefs

typedef long MARK
typedef int CMD

Functions

BLKblkget ()
BLKblkadd ()
char * fetchline ()
char * parseptrn ()
MARK paste ()
char * wildcard ()
MARK input ()
char * linespec ()
long allocate ()
int trapint ()
int deathtrap ()
void blkdirty ()
void blkflush ()
void blksync ()
void blkinit ()
void beep ()
void exrefresh ()
void msg ()
void endmsgs ()
void garbage ()
void redraw ()
void resume_curses ()
void beforedo ()
void afterdo ()
void abortdo ()
int undo ()
void dumpkey ()
void mapkey ()
void savekeys ()
void redrawrange ()
void cut ()
void delete ()
void add ()
void change ()
void cutswitch ()
void do_abbr ()
void do_digraph ()
void exstring ()
void dumpopts ()
void setopts ()
void saveopts ()
void savedigs ()
void saveabbr ()
void savecolor ()
void cutname ()
void initopts ()
void cutend ()
MARK m_updnto ()
MARK m_right ()
MARK m_left ()
MARK m_tocol ()
MARK m_front ()
MARK m_rear ()
MARK m_fword ()
MARK m_bword ()
MARK m_eword ()
MARK m_paragraph ()
MARK m_match ()
MARK m_sentence ()
MARK m_tomark ()
MARK m_wsrch ()
MARK m_nsrch ()
MARK m_Nsrch ()
MARK m_fsrch ()
MARK m_bsrch ()
MARK m__ch ()
MARK m_fch ()
MARK m_tch ()
MARK m_Fch ()
MARK m_Tch ()
MARK m_row ()
MARK m_z ()
MARK m_scroll ()
MARK adjmove ()
void pfetch ()
char digraph ()
void ex ()
void vi ()
void doexcmd ()
void cmd_append ()
void cmd_args ()
void cmd_at ()
void cmd_cd ()
void cmd_color ()
void cmd_delete ()
void cmd_digraph ()
void cmd_edit ()
void cmd_errlist ()
void cmd_file ()
void cmd_global ()
void cmd_join ()
void cmd_mark ()
void cmd_make ()
void cmd_map ()
void cmd_mkexrc ()
void cmd_next ()
void cmd_print ()
void cmd_put ()
void cmd_read ()
void cmd_set ()
void cmd_shell ()
void cmd_shift ()
void cmd_source ()
void cmd_substitute ()
void cmd_tag ()
void cmd_undo ()
void cmd_version ()
void cmd_write ()
void cmd_xit ()
void cmd_move ()
MARK v_1ex ()
MARK v_mark ()
MARK v_quit ()
MARK v_redraw ()
MARK v_ulcase ()
MARK v_undo ()
MARK v_xchar ()
MARK v_replace ()
MARK v_overtype ()
MARK v_selcut ()
MARK v_paste ()
MARK v_yank ()
MARK v_delete ()
MARK v_join ()
MARK v_insert ()
MARK v_change ()
MARK v_subst ()
MARK v_lshift ()
MARK v_rshift ()
MARK v_reformat ()
MARK v_filter ()
MARK v_status ()
MARK v_switch ()
MARK v_tag ()
MARK v_xit ()
MARK v_undoline ()
MARK v_again ()
MARK v_keyword ()
MARK v_increment ()
MARK v_errlist ()
MARK v_at ()
MARK v_popup ()
MARK v_start ()

Variables

int errno
BLK hdr
_viflags viflags
char o_autoindent [1]
char o_autoprint [1]
char o_autotab [1]
char o_autowrite [1]
char o_columns [3]
char o_directory [30]
char o_edcompatible [1]
char o_equalprg [80]
char o_errorbells [1]
char o_exrefresh [1]
char o_ignorecase [1]
char o_keytime [3]
char o_keywordprg [80]
char o_lines [3]
char o_list [1]
char o_number [1]
char o_readonly [1]
char o_remap [1]
char o_report [3]
char o_scroll [3]
char o_shell [60]
char o_shiftwidth [3]
char o_sidescroll [3]
char o_sync [1]
char o_tabstop [3]
char o_term [30]
char o_flash [1]
char o_warn [1]
char o_wrapscan [1]
char o_beautify [1]
char o_exrc [1]
char o_mesg [1]
char o_more [1]
char o_novice [1]
char o_prompt [1]
char o_taglength [3]
char o_terse [1]
char o_window [3]
char o_wrapmargin [3]
char o_writeany [1]
char o_cc [30]
char o_make [30]
char o_charattr [1]
char o_digraph [1]
char o_flipcase [80]
char o_hideformat [1]
char o_inputmode [1]
char o_ruler [1]
char o_magic [1]
char o_modelines [1]
char o_paragraphs [30]
char o_sections [30]
char o_showmatch [1]
char o_smd [1]
char U_text [BLKSIZE]
long U_line
MARK mark [NMARKS]
MARK cursor
long origtime
char origname [256]
char prevorig [256]
long prevline
int tmpfd
int tmpnum
long lnum [MAXBLKS]
long nlines
char args [BLKSIZE]
int argno
int nargs
long changes
int significant
BLK tmpblk
long topline
int leftcol
int physcol
int physrow
int exwrote
int doingdot
int doingglobal
long rptlines
char * rptlabel
int wset
int bavar
int plen
long pline
long pchgs
char * ptext
int force_flags
int mode
MARK V_from
int V_linemd


Define Documentation

#define ADDEDNL   0x0020
 

Definition at line 94 of file vi.h.

#define BeforeAfter before,
after   )     for((before),bavar=1;bavar;(after),bavar=0)
 

Definition at line 307 of file vi.h.

#define botline   (topline + LINES - 2)
 

Definition at line 242 of file vi.h.

Referenced by m_row(), m_scroll(), redraw(), and v_popup().

#define buildmark text   )     (MARK)(BLKSIZE * pline + (int)((text) - ptext))
 

Definition at line 367 of file vi.h.

Referenced by m_bword(), m_eword(), m_fword(), and m_sentence().

#define ChangeText   BeforeAfter(beforedo(FALSE),afterdo())
 

Definition at line 308 of file vi.h.

Referenced by cmd_append(), cmd_delete(), cmd_global(), cmd_join(), cmd_move(), cmd_put(), cmd_read(), cmd_shift(), filter(), input(), paste(), v_change(), v_delete(), v_increment(), v_insert(), v_overtype(), v_paste(), v_replace(), v_subst(), v_undoline(), and v_xchar().

#define clrflag x,
y   )     viflags.x &= ~y
 

Definition at line 101 of file vi.h.

Referenced by cmd_xit(), and tmpsave().

#define CMD_ABBR   1
 

Definition at line 374 of file vi.h.

Referenced by cmd_map().

#define CMD_APPEND   3
 

Definition at line 376 of file vi.h.

Referenced by cmd_append().

#define CMD_ARGS   2
 

Definition at line 375 of file vi.h.

#define CMD_AT   4
 

Definition at line 377 of file vi.h.

#define CMD_BANG   5
 

Definition at line 378 of file vi.h.

Referenced by cmd_shell(), and filter().

#define CMD_CC   6
 

Definition at line 379 of file vi.h.

Referenced by cmd_make().

#define CMD_CD   7
 

Definition at line 380 of file vi.h.

#define CMD_CHANGE   8
 

Definition at line 381 of file vi.h.

Referenced by cmd_append().

#define CMD_COLOR   9
 

Definition at line 382 of file vi.h.

#define CMD_COPY   10
 

Definition at line 383 of file vi.h.

Referenced by cmd_move().

#define CMD_DELETE   11
 

Definition at line 384 of file vi.h.

#define CMD_DIGRAPH   12
 

Definition at line 385 of file vi.h.

#define CMD_EDIT   13
 

Definition at line 386 of file vi.h.

Referenced by v_switch().

#define CMD_EQUAL   14
 

Definition at line 387 of file vi.h.

#define CMD_ERRLIST   15
 

Definition at line 388 of file vi.h.

Referenced by v_errlist().

#define CMD_FILE   16
 

Definition at line 389 of file vi.h.

Referenced by cmd_file(), and v_status().

#define CMD_GLOBAL   17
 

Definition at line 390 of file vi.h.

Referenced by cmd_global().

#define CMD_INSERT   18
 

Definition at line 391 of file vi.h.

#define CMD_JOIN   19
 

Definition at line 392 of file vi.h.

Referenced by v_join().

#define CMD_LIST   20
 

Definition at line 393 of file vi.h.

Referenced by cmd_print(), doSTAT(), and sendfile().

#define CMD_MAKE   21
 

Definition at line 394 of file vi.h.

#define CMD_MAP   22
 

Definition at line 395 of file vi.h.

#define CMD_MARK   23
 

Definition at line 396 of file vi.h.

#define CMD_MKEXRC   24
 

Definition at line 397 of file vi.h.

#define CMD_MOVE   25
 

Definition at line 398 of file vi.h.

Referenced by cmd_move().

#define CMD_NEXT   26
 

Definition at line 399 of file vi.h.

Referenced by cmd_next().

#define CMD_NULL   0
 

Definition at line 373 of file vi.h.

#define CMD_NUMBER   27
 

Definition at line 400 of file vi.h.

Referenced by cmd_print().

#define CMD_PRESERVE   28
 

Definition at line 401 of file vi.h.

#define CMD_PREVIOUS   29
 

Definition at line 402 of file vi.h.

Referenced by cmd_next().

#define CMD_PRINT   30
 

Definition at line 403 of file vi.h.

Referenced by ex().

#define CMD_PUT   31
 

Definition at line 404 of file vi.h.

#define CMD_QUIT   32
 

Definition at line 405 of file vi.h.

Referenced by cmd_xit().

#define CMD_READ   33
 

Definition at line 406 of file vi.h.

Referenced by do_transfer(), and w_timeout().

#define CMD_RECOVER   34
 

Definition at line 407 of file vi.h.

#define CMD_REWIND   35
 

Definition at line 408 of file vi.h.

Referenced by cmd_next().

#define CMD_SET   36
 

Definition at line 409 of file vi.h.

#define CMD_SHELL   37
 

Definition at line 410 of file vi.h.

Referenced by cmd_shell().

#define CMD_SHIFTL   38
 

Definition at line 411 of file vi.h.

Referenced by v_lshift().

#define CMD_SHIFTR   39
 

Definition at line 412 of file vi.h.

Referenced by v_rshift().

#define CMD_SOURCE   40
 

Definition at line 413 of file vi.h.

#define CMD_STOP   41
 

Definition at line 414 of file vi.h.

#define CMD_SUBAGAIN   42
 

Definition at line 415 of file vi.h.

Referenced by cmd_substitute(), and v_again().

#define CMD_SUBSTITUTE   43
 

Definition at line 416 of file vi.h.

Referenced by cmd_substitute().

#define CMD_SUSPEND   44
 

Definition at line 417 of file vi.h.

#define CMD_TAG   46
 

Definition at line 419 of file vi.h.

Referenced by v_tag().

#define CMD_TR   45
 

Definition at line 418 of file vi.h.

#define CMD_UNABBR   47
 

Definition at line 420 of file vi.h.

#define CMD_UNDO   48
 

Definition at line 421 of file vi.h.

#define CMD_UNMAP   49
 

Definition at line 422 of file vi.h.

#define CMD_VERSION   50
 

Definition at line 423 of file vi.h.

#define CMD_VGLOBAL   51
 

Definition at line 424 of file vi.h.

Referenced by cmd_global().

#define CMD_VISUAL   52
 

Definition at line 425 of file vi.h.

Referenced by cmd_edit().

#define CMD_WQUIT   53
 

Definition at line 426 of file vi.h.

Referenced by cmd_xit().

#define CMD_WRITE   54
 

Definition at line 427 of file vi.h.

Referenced by cmd_write(), do_transfer(), and w_timeout().

#define CMD_XIT   55
 

Definition at line 428 of file vi.h.

Referenced by v_xit().

#define CMD_YANK   56
 

Definition at line 429 of file vi.h.

Referenced by cmd_delete().

#define COPYING   "This version of ELVIS is freely redistributable."
 

Definition at line 11 of file vi.h.

Referenced by cmd_version().

#define ctrl ch   )     ((ch)&037)
 

Definition at line 257 of file vi.h.

Referenced by cmd_map(), CTL(), doexrc(), execmap(), expandabbr(), input(), keypress(), m_redraw(), m_scroll(), m_shell(), m_tocol(), m_updnto(), m_updown(), m_write(), main(), make_break(), map_key(), resume_curses(), and safequote().

#define DEFAULT val   )     if (cnt < 1) cnt = (val)
 

Definition at line 354 of file vi.h.

Referenced by m_bword(), m_eword(), m_Fch(), m_fch(), m_fword(), m_left(), m_paragraph(), m_right(), m_row(), m_scroll(), m_sentence(), m_tocol(), m_updnto(), main(), sdesc(), v_increment(), v_insert(), v_join(), v_replace(), v_subst(), v_ulcase(), and v_xchar().

#define FRNT   0x04
 

Definition at line 543 of file vi.h.

Referenced by adjmove(), and v_paste().

#define HADBS   0x0040
 

Definition at line 95 of file vi.h.

#define HADNUL   0x0004
 

Definition at line 91 of file vi.h.

#define INCL   0x08
 

Definition at line 544 of file vi.h.

Referenced by m_bsrch(), and m_fsrch().

#define INFINITY   2000000001L
 

Definition at line 56 of file vi.h.

Referenced by m_bsrch(), m_fsrch(), m_scroll(), mark2phys(), p_ere_exp(), p_simp_re(), redraw(), redrawrange(), and tmpstart().

 
#define initflags  )     viflags.file = 0;
 

Definition at line 103 of file vi.h.

Referenced by tmpabort().

#define LNMD   0x10
 

Definition at line 545 of file vi.h.

Referenced by m_bsrch(), and m_fsrch().

#define LONGKEY   10
 

Definition at line 57 of file vi.h.

#define MARK_AT_LINE x   )     ((MARK)(x) * BLKSIZE)
 

Definition at line 213 of file vi.h.

Referenced by cmd_append(), cmd_edit(), cmd_global(), cmd_read(), linespec(), m_bsrch(), m_fsrch(), m_match(), m_row(), m_scroll(), m_updnto(), m_z(), v_join(), and v_undoline().

#define MARK_FIRST   ((MARK)BLKSIZE)
 

Definition at line 211 of file vi.h.

Referenced by adjmove(), cmd_tag(), cmd_write(), m_scroll(), m_sentence(), m_tomark(), and m_updnto().

#define MARK_LAST   ((MARK)(nlines * BLKSIZE))
 

Definition at line 212 of file vi.h.

Referenced by adjmove(), afterdo(), cmd_move(), cmd_write(), linespec(), and m_scroll().

#define MARK_UNSET   ((MARK)0)
 

Definition at line 210 of file vi.h.

Referenced by abortdo(), adjmove(), cmd_append(), cmd_make(), cmd_read(), cmd_tag(), cut(), input(), m__ch(), m_bsrch(), m_bword(), m_eword(), m_Fch(), m_fch(), m_fsrch(), m_fword(), m_left(), m_match(), m_paragraph(), m_right(), m_sentence(), m_Tch(), m_tch(), m_tomark(), m_updnto(), m_z(), paste(), redraw(), resume_curses(), tmpstart(), v_1ex(), v_at(), v_delete(), v_filter(), v_increment(), v_keyword(), v_overtype(), v_redraw(), v_reformat(), v_start(), v_undo(), v_undoline(), v_xchar(), v_xit(), and vi().

#define markidx x   )     (int)((x) & (BLKSIZE - 1))
 

Definition at line 209 of file vi.h.

Referenced by add(), adjmove(), change(), cmd_read(), cut(), delete(), idx2col(), input(), m_bsrch(), m_bword(), m_eword(), m_Fch(), m_fch(), m_fsrch(), m_fword(), m_left(), m_match(), m_right(), m_scroll(), m_sentence(), m_Tch(), m_tch(), paste(), setviz(), v_change(), v_insert(), v_replace(), v_subst(), v_ulcase(), and v_xchar().

#define markline x   )     (long)((x) / BLKSIZE)
 

Definition at line 208 of file vi.h.

Referenced by add(), adjmove(), afterdo(), change(), cmd_append(), cmd_file(), cmd_global(), cmd_join(), cmd_print(), cmd_read(), cmd_shift(), cmd_write(), delete(), ex(), fillkeybuf(), filter(), idx2col(), input(), linespec(), m_bsrch(), m_bword(), m_eword(), m_Fch(), m_fch(), m_front(), m_fsrch(), m_fword(), m_match(), m_paragraph(), m_right(), m_scroll(), m_sentence(), m_tch(), m_tocol(), m_updnto(), m_z(), mark2phys(), paste(), redraw(), setviz(), tmpabort(), v_change(), v_insert(), v_join(), v_overtype(), v_paste(), v_popup(), v_replace(), v_subst(), v_ulcase(), v_undoline(), v_xchar(), and vi().

#define MAXBLKS   (BLKSIZE / sizeof(unsigned short))
 

Definition at line 65 of file vi.h.

Referenced by beforedo(), blkadd(), preserve(), tmpsave(), and tmpstart().

#define MAXRCLEN   1000
 

Definition at line 59 of file vi.h.

Referenced by cmd_at().

#define MODE_COLON   3
 

Definition at line 568 of file vi.h.

Referenced by abortdo(), cmd_make(), cmd_shell(), resume_curses(), and v_1ex().

#define MODE_EX   1
 

Definition at line 566 of file vi.h.

Referenced by cmd_make(), cmd_read(), cmd_shell(), ex(), main(), v_quit(), and vgets().

#define MODE_QUIT   4
 

Definition at line 569 of file vi.h.

Referenced by cmd_xit().

#define MODE_VI   2
 

Definition at line 567 of file vi.h.

Referenced by abortdo(), cmd_edit(), cmd_make(), cmd_shell(), main(), msg(), resume_curses(), v_1ex(), v_keyword(), and vi().

#define MODIFIED   0x0008
 

Definition at line 92 of file vi.h.

Referenced by afterdo(), cmd_cd(), cmd_file(), cmd_make(), cmd_shell(), cmd_xit(), tmpabort(), tmpend(), and tmpsave().

#define MVMT   0x01
 

Definition at line 541 of file vi.h.

#define NCOL   0x20
 

Definition at line 546 of file vi.h.

Referenced by adjmove().

#define NEWFILE   0x0001
 

Definition at line 89 of file vi.h.

#define NMARKS   29
 

Definition at line 215 of file vi.h.

Referenced by delete().

#define NO_FLAGS   0x00
 

Definition at line 540 of file vi.h.

#define NOFILE   0x0010
 

Definition at line 93 of file vi.h.

Referenced by closeall(), forkexec(), remap(), and tmpstart().

#define NOTEDITED   0x0100
 

Definition at line 97 of file vi.h.

Referenced by cmd_file().

#define NREL   0x40
 

Definition at line 547 of file vi.h.

Referenced by adjmove().

#define O_BINARY   0
 

Definition at line 46 of file vi.h.

Referenced by preserve(), sbx_tset(), and tmpstart().

#define PTMV   0x02
 

Definition at line 542 of file vi.h.

#define READONLY   0x0002
 

Definition at line 90 of file vi.h.

Referenced by cmd_file(), tmpsave(), and tmpstart().

#define rightcol   (leftcol + COLS - (*o_number ? 9 : 1))
 

Definition at line 243 of file vi.h.

Referenced by mark2phys().

#define SDOT   0x80
 

Definition at line 548 of file vi.h.

#define setflag x,
y   )     viflags.x |= y
 

Definition at line 100 of file vi.h.

Referenced by afterdo(), cmd_file(), cmd_xit(), tmpsave(), and tmpstart().

#define tstflag x,
y   )     (viflags.x & y)
 

Definition at line 102 of file vi.h.

Referenced by cmd_cd(), cmd_file(), cmd_make(), cmd_shell(), cmd_xit(), tmpabort(), tmpend(), tmpsave(), and undo().

#define UNDOABLE   0x0080
 

Definition at line 96 of file vi.h.

Referenced by afterdo(), and undo().

#define VERSION   "ELVIS 1.5, by Steve Kirkendall (23 March 1992)"
 

Definition at line 10 of file vi.h.

#define VIZ   0x100
 

Definition at line 550 of file vi.h.

#define WHEN_CHAR   512
 

Definition at line 581 of file vi.h.

Referenced by fillkeybuf().

#define WHEN_CUT   128
 

Definition at line 579 of file vi.h.

Referenced by fillkeybuf().

#define WHEN_EX   8
 

Definition at line 575 of file vi.h.

Referenced by cmd_map(), fillkeybuf(), getabkey(), and mapkey().

#define WHEN_FREE   8192
 

Definition at line 583 of file vi.h.

#define WHEN_INMV   4096
 

Definition at line 582 of file vi.h.

Referenced by getabkey(), main(), and mapkey().

#define WHEN_MARK   256
 

Definition at line 580 of file vi.h.

Referenced by fillkeybuf().

#define WHEN_MSG   16
 

Definition at line 576 of file vi.h.

Referenced by getabkey(), and msg().

#define WHEN_POPUP   32
 

Definition at line 577 of file vi.h.

Referenced by mapkey().

#define WHEN_REP1   64
 

Definition at line 578 of file vi.h.

Referenced by fillkeybuf().

#define WHEN_VICMD   1
 

Definition at line 572 of file vi.h.

Referenced by cmd_map(), fillkeybuf(), main(), and mapkey().

#define WHEN_VIINP   2
 

Definition at line 573 of file vi.h.

Referenced by cmd_map(), fillkeybuf(), getabkey(), mapkey(), v_change(), v_insert(), and v_subst().

#define WHEN_VIREP   4
 

Definition at line 574 of file vi.h.

Referenced by cmd_map(), fillkeybuf(), getabkey(), mapkey(), and v_overtype().

#define WHENMASK   (WHEN_VICMD|WHEN_VIINP|WHEN_VIREP|WHEN_REP1|WHEN_CUT|WHEN_MARK|WHEN_CHAR)
 

Definition at line 584 of file vi.h.

Referenced by fillkeybuf().


Typedef Documentation

typedef int CMD
 

Definition at line 434 of file vi.h.

typedef long MARK
 

Definition at line 207 of file vi.h.


Function Documentation

void abortdo  ) 
 

Definition at line 414 of file blk.c.

References afterdo(), b4cnt, FALSE, MARK_UNSET, MODE_COLON, MODE_VI, and redraw().

Referenced by trapint().

void add  ) 
 

MARK adjmove  ) 
 

void afterdo  ) 
 

Definition at line 378 of file blk.c.

References b4cnt, cursor, MARK_LAST, markline, MODIFIED, nlines, setflag, significant, and UNDOABLE.

Referenced by abortdo(), input(), and undo().

long allocate  ) 
 

Definition at line 82 of file recycle.c.

References bitmap, i, L, lseek, offset, and tmpfd.

void beep  ) 
 

Definition at line 323 of file tio.c.

References bl, do_VB, o_errorbells, o_flash, outc, refresh, tputs(), ttywrite, and vb.

void beforedo  ) 
 

BLK* blkadd  ) 
 

void blkdirty  ) 
 

void blkflush  ) 
 

BLK* blkget  ) 
 

void blkinit  ) 
 

Definition at line 44 of file blk.c.

References blk, _blkbuf::dirty, FALSE, i, and NBUFS.

Referenced by tmpabort(), and undo().

void blksync  ) 
 

Definition at line 297 of file blk.c.

References blk, blkflush(), i, and NBUFS.

Referenced by beforedo().

void change  ) 
 

void cmd_append  ) 
 

void cmd_args  ) 
 

void cmd_at  ) 
 

void cmd_cd  ) 
 

void cmd_color  ) 
 

void cmd_delete  ) 
 

void cmd_digraph  ) 
 

void cmd_edit  ) 
 

void cmd_errlist  ) 
 

void cmd_file  ) 
 

void cmd_global  ) 
 

void cmd_join  ) 
 

void cmd_make  ) 
 

void cmd_map  ) 
 

void cmd_mark  ) 
 

void cmd_mkexrc  ) 
 

void cmd_move  ) 
 

void cmd_next  ) 
 

void cmd_print  ) 
 

void cmd_put  ) 
 

void cmd_read  ) 
 

Definition at line 146 of file eecmds.c.

References c, km_getc(), tgetc(), and unrchf.

void cmd_set  ) 
 

void cmd_shell  ) 
 

void cmd_shift  ) 
 

void cmd_source  ) 
 

void cmd_substitute  ) 
 

void cmd_tag  ) 
 

void cmd_undo  ) 
 

void cmd_version  ) 
 

void cmd_write  ) 
 

void cmd_xit  ) 
 

void cut  ) 
 

Definition at line 154 of file cut.c.

References BUFSIZ, columns, cuterror(), delim, DUMP_STDIN, fd, fgets(), flag_i, i, j, length, MAX_FIELD, MAX_FIELDS_EXEEDED_ERROR, maxcol, OPTIONF, printf, and strlen().

void cutend  ) 
 

Definition at line 184 of file cut.c.

References cutfree(), cutswitch(), i, and named.

Referenced by deathtrap().

void cutname  ) 
 

void cutswitch  ) 
 

Definition at line 164 of file cut.c.

References anon, close, cutfree(), i, NANONS, storename(), and tmpfd.

Referenced by cutend(), and tmpabort().

int deathtrap  ) 
 

void delete  ) 
 

char digraph  ) 
 

void do_abbr  ) 
 

void do_digraph  ) 
 

void doexcmd  ) 
 

void dumpkey  ) 
 

void dumpopts  ) 
 

void endmsgs  ) 
 

Definition at line 216 of file tio.c.

References addch, and showmsg().

Referenced by main().

void ex  ) 
 

Definition at line 291 of file ex.c.

References addch, clrtoeol, CMD_PRINT, cmd_print(), cmdbuf, cursor, doexcmd(), errno, exit(), FALSE, markline, MODE_EX, o_autoprint, o_prompt, oldline, printf, qaddch, refresh, REG, significant, strcpy(), strerror(), and vgets().

void exrefresh  ) 
 

Definition at line 269 of file tio.c.

References exwrote, kbuf, o_exrefresh, refresh, stdscr, and TRUE.

Referenced by cmd_color(), do_digraph(), msg(), and v_1ex().

void exstring  ) 
 

char* fetchline  ) 
 

void garbage  ) 
 

Definition at line 35 of file recycle.c.

References a, addr, bitmap, e, env, hard(), i, j, k, level1(), level2(), p, r, setjmp, srand(), and tmpa.

void initopts  ) 
 

Definition at line 256 of file opts.c.

References atoi, CANSET, COLS, FALSE, flags, getenv(), has_VB, i, LINES, o_columns, o_directory, o_flash, o_flipcase, o_lines, o_scroll, o_shell, o_term, o_window, opts, strcmp, strcpy(), termtype, TRUE, and val.

Referenced by main().

MARK input  ) 
 

char* linespec  ) 
 

MARK m__ch  ) 
 

MARK m_bsrch  ) 
 

MARK m_bword  ) 
 

MARK m_eword  ) 
 

MARK m_Fch  ) 
 

MARK m_fch  ) 
 

MARK m_front  ) 
 

MARK m_fsrch  ) 
 

MARK m_fword  ) 
 

MARK m_left  ) 
 

MARK m_match  ) 
 

MARK m_Nsrch  ) 
 

MARK m_nsrch  ) 
 

MARK m_paragraph  ) 
 

MARK m_rear  ) 
 

MARK m_right  ) 
 

MARK m_row  ) 
 

MARK m_scroll  ) 
 

MARK m_sentence  ) 
 

MARK m_Tch  ) 
 

MARK m_tch  ) 
 

MARK m_tocol  ) 
 

MARK m_tomark  ) 
 

MARK m_updnto  ) 
 

MARK m_wsrch  ) 
 

MARK m_z  ) 
 

void mapkey  ) 
 

void msg  ) 
 

char* parseptrn  ) 
 

MARK paste  ) 
 

void pfetch  ) 
 

void redraw  ) 
 

void redrawrange  ) 
 

void resume_curses  ) 
 

void saveabbr  ) 
 

void savecolor  ) 
 

void savedigs  ) 
 

void savekeys  ) 
 

void saveopts  ) 
 

void setopts  ) 
 

int trapint  ) 
 

int undo  ) 
 

Definition at line 435 of file blk.c.

References afterdo(), beforedo(), blkinit(), BLKSIZE, BLK::c, changes, cursor, FALSE, L, lseek, msg, read, significant, tmpfd, TRUE, tstflag, UNDOABLE, and undocurs.

Referenced by cmd_undo(), and v_undo().

MARK v_1ex  ) 
 

MARK v_again  ) 
 

MARK v_at  ) 
 

MARK v_change  ) 
 

MARK v_delete  ) 
 

MARK v_errlist  ) 
 

MARK v_filter  ) 
 

MARK v_increment  ) 
 

MARK v_insert  ) 
 

MARK v_join  ) 
 

MARK v_keyword  ) 
 

MARK v_lshift  ) 
 

MARK v_mark  ) 
 

MARK v_overtype  ) 
 

MARK v_paste  ) 
 

MARK v_popup  ) 
 

MARK v_quit  ) 
 

Definition at line 31 of file vcmd.c.

References cursor, LINES, MODE_EX, and move.

MARK v_redraw  ) 
 

Definition at line 39 of file vcmd.c.

References cursor, FALSE, MARK_UNSET, and redraw().

MARK v_reformat  ) 
 

MARK v_replace  ) 
 

MARK v_rshift  ) 
 

MARK v_selcut  ) 
 

MARK v_start  ) 
 

MARK v_status  ) 
 

Definition at line 567 of file vcmd.c.

References CMD_FILE, cmd_file(), and cursor.

MARK v_subst  ) 
 

MARK v_switch  ) 
 

Definition at line 585 of file vcmd.c.

References BLK::c, CMD_EDIT, cmd_edit(), cursor, msg, prevorig, strcpy(), and tmpblk.

MARK v_tag  ) 
 

MARK v_ulcase  ) 
 

MARK v_undo  ) 
 

MARK v_undoline  ) 
 

MARK v_xchar  ) 
 

MARK v_xit  ) 
 

MARK v_yank  ) 
 

void vi  ) 
 

Definition at line 249 of file vi.c.

References count, cursor, FALSE, i, key, L, MARK, MARK_UNSET, markline, MODE_VI, o_inputmode, range(), redraw(), REG, and U_line.

char* wildcard  ) 
 


Variable Documentation

int argno
 

Definition at line 45 of file vars.c.

Referenced by cmd_next(), cmd_xit(), expand(), and tgoto().

char args[BLKSIZE]
 

Definition at line 44 of file vars.c.

int bavar
 

Definition at line 49 of file vars.c.

long changes
 

Definition at line 52 of file vars.c.

MARK cursor
 

Definition at line 38 of file vars.c.

Referenced by afterdo(), cmd_delete(), cmd_edit(), cmd_global(), cmd_move(), cmd_put(), cmd_read(), cmd_tag(), ex(), fillkeybuf(), input(), linespec(), tmpabort(), undo(), v_1ex(), v_again(), v_at(), v_errlist(), v_popup(), v_quit(), v_redraw(), v_status(), v_switch(), v_tag(), v_undo(), and vi().

int doingdot
 

Definition at line 76 of file vars.c.

Referenced by cut(), input(), paste(), v_increment(), v_insert(), and v_overtype().

int doingglobal
 

Definition at line 81 of file vars.c.

Referenced by cmd_global(), and trapint().

int errno
 

Definition at line 70 of file rcp.c.

int exwrote
 

Definition at line 71 of file vars.c.

Referenced by exrefresh(), resume_curses(), and v_1ex().

int force_flags
 

Definition at line 89 of file vars.c.

Referenced by m_bsrch(), m_fsrch(), and v_paste().

BLK hdr
 

Definition at line 25 of file blk.c.

int leftcol
 

Definition at line 66 of file vars.c.

Referenced by drawtext(), fillkeybuf(), m_tocol(), mark2phys(), redraw(), and smartdrawtext().

long lnum[MAXBLKS]
 

Definition at line 22 of file vars.c.

Referenced by beforedo(), blkadd(), change(), fetchline(), lookup(), and tmpstart().

MARK mark[NMARKS]
 

Definition at line 37 of file vars.c.

int mode
 

Definition at line 41 of file vars.c.

int nargs
 

Definition at line 46 of file vars.c.

Referenced by cmd_args(), cmd_next(), cmd_xit(), Expand(), and main().

long nlines
 

Definition at line 23 of file vars.c.

char o_autoindent[1]
 

Definition at line 27 of file opts.c.

Referenced by cmd_append(), and input().

char o_autoprint[1]
 

Definition at line 28 of file opts.c.

Referenced by ex().

char o_autotab[1]
 

Definition at line 29 of file opts.c.

char o_autowrite[1]
 

Definition at line 30 of file opts.c.

Referenced by cmd_xit(), and tmpabort().

char o_beautify[1]
 

Definition at line 58 of file opts.c.

char o_cc[30]
 

Definition at line 72 of file opts.c.

Referenced by cmd_make().

char o_charattr[1]
 

Definition at line 77 of file opts.c.

Referenced by hasattr(), and idx2col().

char o_columns[3]
 

Definition at line 31 of file opts.c.

Referenced by getsize(), initopts(), and m_tocol().

char o_digraph[1]
 

Definition at line 81 of file opts.c.

Referenced by digraph().

char o_directory[30]
 

Definition at line 32 of file opts.c.

Referenced by filter(), initopts(), readcutblk(), and tmpstart().

char o_edcompatible[1]
 

Definition at line 33 of file opts.c.

char o_equalprg[80]
 

Definition at line 34 of file opts.c.

Referenced by v_reformat().

char o_errorbells[1]
 

Definition at line 35 of file opts.c.

Referenced by beep().

char o_exrc[1]
 

Definition at line 59 of file opts.c.

char o_exrefresh[1]
 

Definition at line 36 of file opts.c.

Referenced by exrefresh().

char o_flash[1]
 

Definition at line 53 of file opts.c.

Referenced by beep(), and initopts().

char o_flipcase[80]
 

Definition at line 89 of file opts.c.

Referenced by initopts().

char o_hideformat[1]
 

Definition at line 93 of file opts.c.

Referenced by drawtext(), and smartdrawtext().

char o_ignorecase[1]
 

Definition at line 37 of file opts.c.

Referenced by match1(), and regexec().

char o_inputmode[1]
 

Definition at line 97 of file opts.c.

Referenced by main(), and vi().

char o_keytime[3]
 

Definition at line 38 of file opts.c.

Referenced by getabkey().

char o_keywordprg[80]
 

Definition at line 39 of file opts.c.

Referenced by v_keyword().

char o_lines[3]
 

Definition at line 40 of file opts.c.

Referenced by getsize(), initopts(), and setopts().

char o_list[1]
 

Definition at line 41 of file opts.c.

Referenced by adjmove(), drawtext(), idx2col(), m_tocol(), and smartdrawtext().

char o_magic[1]
 

Definition at line 102 of file opts.c.

Referenced by cmd_substitute(), cmd_tag(), gettoken(), and regsub().

char o_make[30]
 

Definition at line 73 of file opts.c.

Referenced by cmd_make().

char o_mesg[1]
 

Definition at line 60 of file opts.c.

char o_modelines[1]
 

Definition at line 106 of file opts.c.

Referenced by do_modelines().

char o_more[1]
 

Definition at line 61 of file opts.c.

Referenced by getabkey().

char o_novice[1]
 

Definition at line 62 of file opts.c.

char o_number[1]
 

Definition at line 42 of file opts.c.

Referenced by drawtext(), mark2phys(), and nudgecursor().

char o_paragraphs[30]
 

Definition at line 110 of file opts.c.

Referenced by m_paragraph().

char o_prompt[1]
 

Definition at line 63 of file opts.c.

Referenced by ex().

char o_readonly[1]
 

Definition at line 43 of file opts.c.

Referenced by main(), tmpsave(), and tmpstart().

char o_remap[1]
 

Definition at line 44 of file opts.c.

Referenced by getabkey().

char o_report[3]
 

Definition at line 45 of file opts.c.

char o_ruler[1]
 

Definition at line 98 of file opts.c.

Referenced by fillkeybuf().

char o_scroll[3]
 

Definition at line 46 of file opts.c.

Referenced by initopts(), and m_scroll().

char o_sections[30]
 

Definition at line 111 of file opts.c.

Referenced by m_paragraph().

char o_shell[60]
 

Definition at line 47 of file opts.c.

Referenced by cmd_shell(), initopts(), rpipe(), and system().

char o_shiftwidth[3]
 

Definition at line 48 of file opts.c.

char o_showmatch[1]
 

Definition at line 119 of file opts.c.

char o_sidescroll[3]
 

Definition at line 49 of file opts.c.

Referenced by mark2phys().

char o_smd[1]
 

Definition at line 123 of file opts.c.

Referenced by fillkeybuf().

char o_sync[1]
 

Definition at line 50 of file opts.c.

char o_tabstop[3]
 

Definition at line 51 of file opts.c.

Referenced by adjmove(), cmd_shift(), drawtext(), idx2col(), m_tocol(), and smartdrawtext().

char o_taglength[3]
 

Definition at line 64 of file opts.c.

char o_term[30]
 

Definition at line 52 of file opts.c.

Referenced by initopts(), and main().

char o_terse[1]
 

Definition at line 65 of file opts.c.

char o_warn[1]
 

Definition at line 54 of file opts.c.

Referenced by cmd_shell(), m_bsrch(), m_fsrch(), and v_keyword().

char o_window[3]
 

Definition at line 66 of file opts.c.

Referenced by initopts(), main(), and setopts().

char o_wrapmargin[3]
 

Definition at line 67 of file opts.c.

Referenced by input().

char o_wrapscan[1]
 

Definition at line 55 of file opts.c.

Referenced by m_bsrch(), and m_fsrch().

char o_writeany[1]
 

Definition at line 68 of file opts.c.

Referenced by tmpsave().

char origname[256]
 

Definition at line 32 of file vars.c.

Referenced by cmd_edit(), cmd_file(), cmd_shell(), cmd_tag(), tmpabort(), tmpsave(), and tmpstart().

long origtime
 

Definition at line 31 of file vars.c.

Referenced by tmpabort(), and tmpstart().

long pchgs
 

Definition at line 58 of file vars.c.

Referenced by pfetch().

int physcol
 

Definition at line 67 of file vars.c.

Referenced by mark2phys(), and v_popup().

int physrow
 

Definition at line 68 of file vars.c.

Referenced by mark2phys().

int plen
 

Definition at line 56 of file vars.c.

long pline
 

Definition at line 57 of file vars.c.

Referenced by input(), patch_match(), and pfetch().

long prevline
 

Definition at line 34 of file vars.c.

char prevorig[256]
 

Definition at line 33 of file vars.c.

Referenced by cmd_edit(), tmpabort(), and v_switch().

char* ptext
 

Definition at line 59 of file vars.c.

Referenced by adjmove(), fillkeybuf(), input(), m_bword(), m_eword(), m_fch(), m_Fch(), m_front(), m_fword(), m_match(), m_sentence(), m_tocol(), pfetch(), and v_ulcase().

char* rptlabel
 

Definition at line 93 of file vars.c.

Referenced by cmd_join(), cmd_move(), cmd_read(), and paste().

long rptlines
 

Definition at line 92 of file vars.c.

Referenced by cmd_global(), cmd_join(), cmd_read(), cmd_substitute(), and paste().

int significant
 

Definition at line 53 of file vars.c.

Referenced by add(), afterdo(), delete(), ex(), tmpsave(), and undo().

BLK tmpblk
 

Definition at line 62 of file vars.c.

Referenced by cb2str(), cmd_append(), cmd_errlist(), cmd_join(), cmd_print(), cmd_read(), cmd_tag(), deathtrap(), filter(), input(), paste(), printable(), readcutblk(), safequote(), tmpstart(), v_at(), v_replace(), v_switch(), v_ulcase(), and wildcard().

int tmpfd
 

Definition at line 24 of file vars.c.

Referenced by allocate(), cutswitch(), deathtrap(), maybezap(), readcutblk(), storename(), tmpabort(), tmpstart(), and undo().

int tmpnum
 

Definition at line 25 of file vars.c.

Referenced by cutneeds(), deathtrap(), maybezap(), readcutblk(), and tmpstart().

long topline
 

Definition at line 65 of file vars.c.

Referenced by fillkeybuf(), m_row(), m_scroll(), mark2phys(), nudgecursor(), redraw(), smartdrawtext(), and v_popup().

long U_line
 

Definition at line 96 of file vars.c.

Referenced by doexcmd(), doexrc(), storename(), v_undoline(), and vi().

char U_text[BLKSIZE]
 

Definition at line 97 of file vars.c.

Referenced by doexrc(), storename(), and v_undoline().

MARK V_from
 

Definition at line 102 of file vars.c.

Referenced by input(), redraw(), setviz(), and v_start().

int V_linemd
 

Definition at line 103 of file vars.c.

Referenced by setviz(), and v_start().

struct _viflags viflags
 

int wset
 

Definition at line 27 of file vars.c.

Referenced by main().


Generated on Fri Apr 14 23:03:14 2006 for minix by  doxygen 1.4.6