This is nevars.h in view mode; [Download] [Up]
/* nevars.h: this header file was produced automatically by
* the mktbls program, based on input from the file ./modetbl
*/
#if OPT_EVAL
/* structure to hold user variables and their definitions */
typedef struct UVAR {
struct UVAR *next;
char *u_name; /* name of user variable */
char *u_value; /* value (string) */
} UVAR;
decl_uninit( UVAR *user_vars ); /* user variables */
/* list of recognized environment variables */
#ifdef realdef
const char *const envars[] = {
s_abufname__,
#if OPT_PROCEDURES
s_buffer_hook__,
#endif
s_cbufname__,
#if OPT_PROCEDURES
s_cd_hook__,
#endif
s_cfilname__,
s_char__,
#if OPT_ENCRYPT
s_cryptkey__,
#endif
s_curcol__,
s_curline__,
s_cwd__,
s_cwline__,
s_debug__,
s_directory__,
s_discmd__,
s_disinp__,
#if OPT_PROCEDURES
s_exit_hook__,
#endif
s_flicker__,
#if DISP_X11
s_font__,
#endif
s_forward_search__,
s_helpfile__,
#if DISP_X11
s_iconname__,
#endif
s_identifier__,
s_kill__,
s_lastkey__,
s_line__,
s_llength__,
s_match__,
s_mode__,
#if OPT_MLFORMAT
s_modeline_format__,
#endif
s_modified__,
s_ntildes__,
s_ocwd__,
s_os__,
s_pagelen__,
s_pagewid__,
s_palette__,
s_pathname__,
s_pending__,
s_pid__,
s_progname__,
s_qidentifier__,
#if OPT_RAMSIZE
s_ram__,
#endif
#if OPT_PROCEDURES
s_read_hook__,
#endif
s_replace__,
s_search__,
s_seed__,
s_shell__,
s_sres__,
s_startup_file__,
s_startup_path__,
s_status__,
#if DISP_X11
s_title__,
#endif
s_tpause__,
s_version__,
s_wline__,
s_word__,
#if OPT_PROCEDURES
s_write_hook__,
#endif
NULL /* ends table for name-completion */
};
#else
extern const char *const envars[];
#endif
/* and its preprocesor definitions */
typedef struct {
char s_abufname__; /* alternate buffer name (i.e. '#') */
#if OPT_PROCEDURES
char s_buffer_hook__; /* procedure to run when entering buf */
#endif
char s_cbufname__; /* current buffer name */
#if OPT_PROCEDURES
char s_cd_hook__; /* procedure to run when cd'ing */
#endif
char s_cfilname__; /* current file name */
char s_char__; /* current character under the cursor */
#if OPT_ENCRYPT
char s_cryptkey__; /* write-only encryption-key */
#endif
char s_curcol__; /* current column pos of cursor */
char s_curline__; /* current line in file */
char s_cwd__; /* current directory */
char s_cwline__; /* current screen line in window */
char s_debug__; /* macro debugging */
char s_directory__; /* controls location of temp-files */
char s_discmd__; /* display commands on command line */
char s_disinp__; /* display command line input characters */
#if OPT_PROCEDURES
char s_exit_hook__; /* procedure to run when quitting */
#endif
char s_flicker__; /* flicker suppression */
#if DISP_X11
char s_font__; /* current font */
#endif
char s_forward_search__; /* search-direction (true if forward) */
char s_helpfile__; /* helpfile (vile.hlp) */
#if DISP_X11
char s_iconname__; /* current font */
#endif
char s_identifier__; /* current identifier */
char s_kill__; /* kill buffer (read only) */
char s_lastkey__; /* last keyboard char struck */
char s_line__; /* text of current line */
char s_llength__; /* length of current line */
char s_match__; /* last matched magic pattern */
char s_mode__; /* are we inserting/overwriting/command */
#if OPT_MLFORMAT
char s_modeline_format__; /* modeline format string */
#endif
char s_modified__; /* is current buffer modified? */
char s_ntildes__; /* number of tildes displayed at eob */
char s_ocwd__; /* previous directory */
char s_os__; /* what os are we on? */
char s_pagelen__; /* number of lines used by editor */
char s_pagewid__; /* current screen width */
char s_palette__; /* current palette string */
char s_pathname__; /* current path-like word */
char s_pending__; /* type ahead pending flag */
char s_pid__; /* vile's process-id */
char s_progname__; /* returns current prog name - "vile" */
char s_qidentifier__; /* current qualified identifier */
#if OPT_RAMSIZE
char s_ram__; /* ram in use by malloc */
#endif
#if OPT_PROCEDURES
char s_read_hook__; /* procedure to run when reading */
#endif
char s_replace__; /* replacement pattern */
char s_search__; /* search pattern */
char s_seed__; /* current random number seed */
char s_shell__; /* shell-environment variable */
char s_sres__; /* current screen resolution */
char s_startup_file__; /* the name of the startup-file (e.g., .vilerc) */
char s_startup_path__; /* where to find the startup-file (e.g., .) */
char s_status__; /* returns the status of the last command */
#if DISP_X11
char s_title__; /* window title */
#endif
char s_tpause__; /* length to pause for paren matching */
char s_version__; /* current version number */
char s_wline__; /* # of lines in current window */
char s_word__; /* current word */
#if OPT_PROCEDURES
char s_write_hook__; /* procedure to run when writing */
#endif
char s_MAX;
char Q1;
} IndexVars;
#define EVABUFNAME Member_Offset(IndexVars, s_abufname__)
#if OPT_PROCEDURES
#define EVBUFHOOK Member_Offset(IndexVars, s_buffer_hook__)
#endif
#define EVCBUFNAME Member_Offset(IndexVars, s_cbufname__)
#if OPT_PROCEDURES
#define EVCDHOOK Member_Offset(IndexVars, s_cd_hook__)
#endif
#define EVCFNAME Member_Offset(IndexVars, s_cfilname__)
#define EVCURCHAR Member_Offset(IndexVars, s_char__)
#if OPT_ENCRYPT
#define EVCRYPTKEY Member_Offset(IndexVars, s_cryptkey__)
#endif
#define EVCURCOL Member_Offset(IndexVars, s_curcol__)
#define EVCURLINE Member_Offset(IndexVars, s_curline__)
#define EVCWD Member_Offset(IndexVars, s_cwd__)
#define EVCWLINE Member_Offset(IndexVars, s_cwline__)
#define EVDEBUG Member_Offset(IndexVars, s_debug__)
#define EVDIRECTORY Member_Offset(IndexVars, s_directory__)
#define EVDISCMD Member_Offset(IndexVars, s_discmd__)
#define EVDISINP Member_Offset(IndexVars, s_disinp__)
#if OPT_PROCEDURES
#define EVEXITHOOK Member_Offset(IndexVars, s_exit_hook__)
#endif
#define EVFLICKER Member_Offset(IndexVars, s_flicker__)
#if DISP_X11
#define EVFONT Member_Offset(IndexVars, s_font__)
#endif
#define EVFWD_SEARCH Member_Offset(IndexVars, s_forward_search__)
#define EVHELPFILE Member_Offset(IndexVars, s_helpfile__)
#if DISP_X11
#define EVICONNAM Member_Offset(IndexVars, s_iconname__)
#endif
#define EVIDENTIF Member_Offset(IndexVars, s_identifier__)
#define EVKILL Member_Offset(IndexVars, s_kill__)
#define EVLASTKEY Member_Offset(IndexVars, s_lastkey__)
#define EVLINE Member_Offset(IndexVars, s_line__)
#define EVLLENGTH Member_Offset(IndexVars, s_llength__)
#define EVMATCH Member_Offset(IndexVars, s_match__)
#define EVMODE Member_Offset(IndexVars, s_mode__)
#if OPT_MLFORMAT
#define EVMLFORMAT Member_Offset(IndexVars, s_modeline_format__)
#endif
#define EVMODIFIED Member_Offset(IndexVars, s_modified__)
#define EVNTILDES Member_Offset(IndexVars, s_ntildes__)
#define EVOCWD Member_Offset(IndexVars, s_ocwd__)
#define EVOS Member_Offset(IndexVars, s_os__)
#define EVPAGELEN Member_Offset(IndexVars, s_pagelen__)
#define EVCURWIDTH Member_Offset(IndexVars, s_pagewid__)
#define EVPALETTE Member_Offset(IndexVars, s_palette__)
#define EVPATHNAME Member_Offset(IndexVars, s_pathname__)
#define EVPENDING Member_Offset(IndexVars, s_pending__)
#define EVPROCESSID Member_Offset(IndexVars, s_pid__)
#define EVPROGNAME Member_Offset(IndexVars, s_progname__)
#define EVQIDENTIF Member_Offset(IndexVars, s_qidentifier__)
#if OPT_RAMSIZE
#define EVRAM Member_Offset(IndexVars, s_ram__)
#endif
#if OPT_PROCEDURES
#define EVRDHOOK Member_Offset(IndexVars, s_read_hook__)
#endif
#define EVREPLACE Member_Offset(IndexVars, s_replace__)
#define EVSEARCH Member_Offset(IndexVars, s_search__)
#define EVSEED Member_Offset(IndexVars, s_seed__)
#define EVSHELL Member_Offset(IndexVars, s_shell__)
#define EVSRES Member_Offset(IndexVars, s_sres__)
#define EVSTARTUP_FILE Member_Offset(IndexVars, s_startup_file__)
#define EVSTARTUP_PATH Member_Offset(IndexVars, s_startup_path__)
#define EVSTATUS Member_Offset(IndexVars, s_status__)
#if DISP_X11
#define EVTITLE Member_Offset(IndexVars, s_title__)
#endif
#define EVTPAUSE Member_Offset(IndexVars, s_tpause__)
#define EVVERSION Member_Offset(IndexVars, s_version__)
#define EVWLINE Member_Offset(IndexVars, s_wline__)
#define EVWORD Member_Offset(IndexVars, s_word__)
#if OPT_PROCEDURES
#define EVWRHOOK Member_Offset(IndexVars, s_write_hook__)
#endif
/* list of recognized user functions */
typedef struct UFUNC {
char *f_name; /* name of function */
int f_type; /* 1 = monamic, 2 = dynamic */
} UFUNC;
#define NILNAMIC 0
#define MONAMIC 1
#define DYNAMIC 2
#define TRINAMIC 3
#ifdef realdef
const UFUNC funcs[] = {
{"abs", MONAMIC}, /* absolute value of a number */
{"add", DYNAMIC}, /* add two numbers together */
{"and", DYNAMIC}, /* logical and */
{"asc", MONAMIC}, /* char to integer conversion */
{"bin", MONAMIC}, /* lookup what function name is bound to a key */
{"cat", DYNAMIC}, /* concatenate string */
{"chr", MONAMIC}, /* integer to char conversion */
{"div", DYNAMIC}, /* division */
{"env", MONAMIC}, /* retrieve a system environment var */
{"equ", DYNAMIC}, /* logical equality check */
{"glo", MONAMIC}, /* retrieve global setting */
{"gre", DYNAMIC}, /* logical greater than */
{"gtk", NILNAMIC}, /* get 1 character */
{"ind", MONAMIC}, /* evaluate indirect value */
{"lef", DYNAMIC}, /* left string(string, len) */
{"len", MONAMIC}, /* string length */
{"les", DYNAMIC}, /* logical less than */
{"loc", MONAMIC}, /* retrieve local setting */
{"low", MONAMIC}, /* lower case string */
{"mid", TRINAMIC}, /* mid string(string, pos, len) */
{"mod", DYNAMIC}, /* modulo */
{"neg", MONAMIC}, /* negate */
{"not", MONAMIC}, /* logical not */
{"or", DYNAMIC}, /* logical or */
{"rd", MONAMIC}, /* is a file readable? */
{"rig", DYNAMIC}, /* right string(string, pos) */
{"rnd", MONAMIC}, /* get a random number */
{"seq", DYNAMIC}, /* string logical equality check */
{"sgr", DYNAMIC}, /* string logical greater than */
{"sin", DYNAMIC}, /* find the index of one string in another */
{"sle", DYNAMIC}, /* string logical less than */
{"sub", DYNAMIC}, /* subtraction */
{"tim", DYNAMIC}, /* multiplication */
{"tri", MONAMIC}, /* trims leading/trailing/repeated whitespace */
{"tru", MONAMIC}, /* Truth of the universe logical test */
{"upp", MONAMIC}, /* uppercase string */
{"wr", MONAMIC}, /* is a file writeable? */
};
#else
extern const UFUNC funcs[];
#endif
/* and its preprocesor definitions */
#define UFABS 0
#define UFADD 1
#define UFAND 2
#define UFASCII 3
#define UFBIND 4
#define UFCAT 5
#define UFCHR 6
#define UFDIV 7
#define UFENV 8
#define UFEQUAL 9
#define UFGLOBMODE 10
#define UFGREATER 11
#define UFGTKEY 12
#define UFIND 13
#define UFLEFT 14
#define UFLENGTH 15
#define UFLESS 16
#define UFLOCMODE 17
#define UFLOWER 18
#define UFMID 19
#define UFMOD 20
#define UFNEG 21
#define UFNOT 22
#define UFOR 23
#define UFREADABLE 24
#define UFRIGHT 25
#define UFRND 26
#define UFSEQUAL 27
#define UFSGREAT 28
#define UFSINDEX 29
#define UFSLESS 30
#define UFSUB 31
#define UFTIMES 32
#define UFTRIM 33
#define UFTRUTH 34
#define UFUPPER 35
#define UFWRITABLE 36
#define NFUNCS 37
#endif /* OPT_EVAL */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.