ftp.nice.ch/pub/next/unix/editor/xvile-7.0.N.bs.tar.gz#/xvile-7.0.N.bs/nefunc.h

This is nefunc.h in view mode; [Download] [Up]

/* nefunc.h: this header file was produced automatically by
 * the mktbls program, based on input from the file ./cmdtbl
 */

#ifdef real_CMDFUNCS

	const CMDFUNC f_abbrev	= { abbrev,		NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"establish shorthand for another string, or show all abbreviations"
#endif
 };
	const CMDFUNC f_altbuff = { altbuff,		NONE
#if OPT_ONLINEHELP
		,"switch to previous buffer"
#endif
 };
	const CMDFUNC f_append	= { append,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert (CNT copies of) text after the cursor"
#endif
 };
#if !SMALLER
	const CMDFUNC f_appstring = { appstring,	REDO|UNDO
#if OPT_ONLINEHELP
		,"append the given string after the cursor"
#endif
 };
#endif
	const CMDFUNC f_appendeol = { appendeol,	REDO|UNDO
#if OPT_ONLINEHELP
		,"insert (CNT copies of) text after the end of line"
#endif
 };
	const CMDFUNC f_backchar = { backchar,		MOTION
#if OPT_ONLINEHELP
		,"move CNT characters left, wrapping to previous line"
#endif
 };
	const CMDFUNC f_backchar_to_bol = { backchar_to_bol, MOTION
#if OPT_ONLINEHELP
		,"move CNT characters left, stopping at beginning of line"
#endif
 };
	const CMDFUNC f_backdelchar = { backdelchar,	REDO|UNDO
#if OPT_ONLINEHELP
		,"delete CNT characters to the left"
#endif
 };
#if !SMALLER
	const CMDFUNC f_backhunt = { backhunt,		ABSM|MOTION
#if OPT_ONLINEHELP
		,"search backward for previously entered pattern"
#endif
 };
#endif
	const CMDFUNC f_backhpage = { backhpage,	MOTION
#if OPT_ONLINEHELP
		,"move up CNT half screens"
#endif
 };
	const CMDFUNC f_backline = { backline,		GOAL|MOTION|FL
#if OPT_ONLINEHELP
		,"move up CNT lines"
#endif
 };
	const CMDFUNC f_backbline = { backbline,	MOTION|FL
#if OPT_ONLINEHELP
		,"move up CNT lines, to first non-white character"
#endif
 };
	const CMDFUNC f_backpage = { backpage,		MOTION
#if OPT_ONLINEHELP
		,"move up CNT full screens"
#endif
 };
	const CMDFUNC f_backword = { backword,		MOTION
#if OPT_ONLINEHELP
		,"move left by CNT \"big\" words"
#endif
 };
	const CMDFUNC f_backviword = { backviword,	MOTION
#if OPT_ONLINEHELP
		,"move left by CNT \"small\" words"
#endif
 };
	const CMDFUNC f_backsearch = { backsearch,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"search backwards for fresh pattern"
#endif
 };
	const CMDFUNC f_bcsrch	= { bcsrch,		MOTION
#if OPT_ONLINEHELP
		,"scan left on the line for the given character"
#endif
 };
	const CMDFUNC f_bcsrch_to = { bcsrch_to,	MOTION
#if OPT_ONLINEHELP
		,"scan left on the line up to but not including the given character"
#endif
 };
#if OPT_REBIND
	const CMDFUNC f_bindkey = { bindkey,		NONE
#if OPT_ONLINEHELP
		,"bind a keystroke to a function"
#endif
 };
#endif
	const CMDFUNC f_bktoshell = { bktoshell,	NONE|(BANG)
#if OPT_ONLINEHELP
		,"suspend the editor"
#endif
 };
	const CMDFUNC f_cd	= { cd,			NONE
#if OPT_ONLINEHELP
		,"move to a new directory, \"-\" is previous, \"~\" is $HOME"
#endif
 };
	const CMDFUNC f_cntl_x_func = { cntl_x_func,	NONE
#if OPT_ONLINEHELP
		,"the \"Control-X\" prefix, used when typing extended commands"
#endif
 };
	const CMDFUNC f_chgchar = { chgchar,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert text to replace CNT characters"
#endif
 };
	const CMDFUNC f_chgline = { chgline,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert text to replace the current line"
#endif
 };
	const CMDFUNC f_chgtoeol = { chgtoeol,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert text to replace the rest of the line"
#endif
 };
#if OPT_HILITEMATCH
	const CMDFUNC f_clear_match_attrs = { clear_match_attrs, NONE
#if OPT_ONLINEHELP
		,"clear highlighting caused by searches when \"visual-matches\" is set"
#endif
 };
#endif
	const CMDFUNC f_clrmes	= { clrmes,		NONE
#if OPT_ONLINEHELP
		,"erase text on the bottom line of screen"
#endif
 };
#if OPT_FINDERR
	const CMDFUNC f_comp_err_exps = { comp_err_exps, NONE
#if OPT_ONLINEHELP
		,"(re)compile the [Error Expressions] buffer"
#endif
 };
#endif
	const CMDFUNC f_consearch = { consearch,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"search for previous pattern in same direction as before"
#endif
 };
#if OPT_WORDCOUNT
	const CMDFUNC f_wordcount = { wordcount,	RANGE
#if OPT_ONLINEHELP
		,"count words, lines, and chars in the region"
#endif
 };
#endif
	const CMDFUNC f_opercopy = { opercopy,		OPER|(RANGE|EXTRA)
#if OPT_ONLINEHELP
		,"copy text in the region"
#endif
 };
	const CMDFUNC f_kbd_mac_begin = { kbd_mac_begin, NONE
#if OPT_ONLINEHELP
		,"begin recording a macro of keystrokes"
#endif
 };
	const CMDFUNC f_kbd_mac_end = { kbd_mac_end,	NONE
#if OPT_ONLINEHELP
		,"end recording a macro of keystrokes"
#endif
 };
	const CMDFUNC f_kbd_mac_exec = { kbd_mac_exec,	REDO|UNDO|VIEWOK
#if OPT_ONLINEHELP
		,"execute a previously recorded macro of keystrokes"
#endif
 };
	const CMDFUNC f_kbd_mac_save = { kbd_mac_save,	NONE
#if OPT_ONLINEHELP
		,"save a previously recorded macro of keystrokes to a named register"
#endif
 };
	const CMDFUNC f_cbuf1	= { cbuf1,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 1]"
#endif
 };
	const CMDFUNC f_cbuf2	= { cbuf2,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 2]"
#endif
 };
	const CMDFUNC f_cbuf3	= { cbuf3,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 3]"
#endif
 };
	const CMDFUNC f_cbuf4	= { cbuf4,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 4]"
#endif
 };
	const CMDFUNC f_cbuf5	= { cbuf5,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 5]"
#endif
 };
	const CMDFUNC f_cbuf6	= { cbuf6,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 6]"
#endif
 };
	const CMDFUNC f_cbuf7	= { cbuf7,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 7]"
#endif
 };
	const CMDFUNC f_cbuf8	= { cbuf8,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 8]"
#endif
 };
	const CMDFUNC f_cbuf9	= { cbuf9,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 9]"
#endif
 };
	const CMDFUNC f_cbuf10	= { cbuf10,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 10]"
#endif
 };
#if !SMALLER
	const CMDFUNC f_cbuf11	= { cbuf11,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 11]"
#endif
 };
	const CMDFUNC f_cbuf12	= { cbuf12,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 12]"
#endif
 };
	const CMDFUNC f_cbuf13	= { cbuf13,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 13]"
#endif
 };
	const CMDFUNC f_cbuf14	= { cbuf14,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 14]"
#endif
 };
	const CMDFUNC f_cbuf15	= { cbuf15,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 15]"
#endif
 };
	const CMDFUNC f_cbuf16	= { cbuf16,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 16]"
#endif
 };
	const CMDFUNC f_cbuf17	= { cbuf17,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 17]"
#endif
 };
	const CMDFUNC f_cbuf18	= { cbuf18,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 18]"
#endif
 };
	const CMDFUNC f_cbuf19	= { cbuf19,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 19]"
#endif
 };
	const CMDFUNC f_cbuf20	= { cbuf20,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 20]"
#endif
 };
	const CMDFUNC f_cbuf21	= { cbuf21,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 21]"
#endif
 };
	const CMDFUNC f_cbuf22	= { cbuf22,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 22]"
#endif
 };
	const CMDFUNC f_cbuf23	= { cbuf23,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 23]"
#endif
 };
	const CMDFUNC f_cbuf24	= { cbuf24,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 24]"
#endif
 };
	const CMDFUNC f_cbuf25	= { cbuf25,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 25]"
#endif
 };
	const CMDFUNC f_cbuf26	= { cbuf26,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 26]"
#endif
 };
	const CMDFUNC f_cbuf27	= { cbuf27,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 27]"
#endif
 };
	const CMDFUNC f_cbuf28	= { cbuf28,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 28]"
#endif
 };
	const CMDFUNC f_cbuf29	= { cbuf29,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 29]"
#endif
 };
	const CMDFUNC f_cbuf30	= { cbuf30,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 30]"
#endif
 };
	const CMDFUNC f_cbuf31	= { cbuf31,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 31]"
#endif
 };
	const CMDFUNC f_cbuf32	= { cbuf32,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 32]"
#endif
 };
	const CMDFUNC f_cbuf33	= { cbuf33,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 33]"
#endif
 };
	const CMDFUNC f_cbuf34	= { cbuf34,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 34]"
#endif
 };
	const CMDFUNC f_cbuf35	= { cbuf35,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 35]"
#endif
 };
	const CMDFUNC f_cbuf36	= { cbuf36,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 36]"
#endif
 };
	const CMDFUNC f_cbuf37	= { cbuf37,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 37]"
#endif
 };
	const CMDFUNC f_cbuf38	= { cbuf38,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 38]"
#endif
 };
	const CMDFUNC f_cbuf39	= { cbuf39,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 39]"
#endif
 };
	const CMDFUNC f_cbuf40	= { cbuf40,		REDO
#if OPT_ONLINEHELP
		,"execute [Macro 40]"
#endif
 };
#endif
	const CMDFUNC f_delwind = { delwind,		NONE
#if OPT_ONLINEHELP
		,"destroy the current window, unless it is the last one"
#endif
 };
#if OPT_AEDIT
	const CMDFUNC f_forceblank = { forceblank,	REDO|UNDO
#if OPT_ONLINEHELP
		,"delete blank lines (or force some if CNT specified)"
#endif
 };
#endif
	const CMDFUNC f_delglobmode = { delglobmode,	NONE
#if OPT_ONLINEHELP
		,"turn off the global value of a mode setting"
#endif
 };
	const CMDFUNC f_dellocmode = { dellocmode,	NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"turn off the current buffer's local value of a mode setting"
#endif
 };
	const CMDFUNC f_deltoeol = { deltoeol,		REDO|UNDO
#if OPT_ONLINEHELP
		,"delete text from cursor to the end of line"
#endif
 };
#if OPT_REBIND
	const CMDFUNC f_desbind = { desbind,		NONE
#if OPT_ONLINEHELP
		,"show a list of all commands"
#endif
 };
	const CMDFUNC f_desmotions = { desmotions,	NONE
#if OPT_ONLINEHELP
		,"show a list of all motion commands"
#endif
 };
	const CMDFUNC f_desopers = { desopers,		NONE
#if OPT_ONLINEHELP
		,"show a list of all operator commands"
#endif
 };
	const CMDFUNC f_desapro = { desapro,		NONE
#if OPT_ONLINEHELP
		,"look up command names containing a string"
#endif
 };
	const CMDFUNC f_desfunc = { desfunc,		NONE
#if OPT_ONLINEHELP
		,"show a description and current bindings for a function"
#endif
 };
	const CMDFUNC f_deskey	= { deskey,		NONE
#if OPT_ONLINEHELP
		,"show the function bound to a given key"
#endif
 };
#endif
	const CMDFUNC f_dotcmdplay = { dotcmdplay,	UNDO
#if OPT_ONLINEHELP
		,"repeat the last text-changing command"
#endif
 };
	const CMDFUNC f_ex	= { ex,			NONE|(BANG|FILE1)
#if OPT_ONLINEHELP
		,"entry point to the \"exile\" editor.  unimplemented"
#endif
 };
#if !SMALLER
	const CMDFUNC f_execbuf = { execbuf,		NONE
#if OPT_ONLINEHELP
		,"run the given buffer as a script"
#endif
 };
	const CMDFUNC f_execfile = { execfile,		NONE
#if OPT_ONLINEHELP
		,"run the given file as a script"
#endif
 };
#endif
	const CMDFUNC f_execkreg = { execkreg,		REDO|UNDO|VIEWOK
#if OPT_ONLINEHELP
		,"execute the keystroke macro stored in the given named register"
#endif
 };
#if OPT_PROCEDURES
	const CMDFUNC f_execproc = { execproc,		REDO
#if OPT_ONLINEHELP
		,"run the given named stored-procedure as a script"
#endif
 };
#endif
	const CMDFUNC f_enlargewind = { enlargewind,	NONE
#if OPT_ONLINEHELP
		,"increase the size of the current window by CNT lines"
#endif
 };
	const CMDFUNC f_esc_func = { esc_func,		NONE
#if OPT_ONLINEHELP
		,"the abort key, normally bound to ESC; it terminates lots of things"
#endif
 };
#if SYS_UNIX
	const CMDFUNC f_flow_control_enable = { flow_control_enable, NONE
#if OPT_ONLINEHELP
		,"enable software flow-control (disable with arg)"
#endif
 };
#endif
	const CMDFUNC f_fcsrch	= { fcsrch,		MOTION
#if OPT_ONLINEHELP
		,"scan right on the line for the given character"
#endif
 };
	const CMDFUNC f_fcsrch_to = { fcsrch_to,	MOTION
#if OPT_ONLINEHELP
		,"scan right on the line up to but not including the given character"
#endif
 };
	const CMDFUNC f_filefind = { filefind,		NONE|(BANG|FILE1|PLUS)
#if OPT_ONLINEHELP
		,"bring given (or under-cursor) file or existing buffer into window"
#endif
 };
	const CMDFUNC f_fileread = { fileread,		NONE
#if OPT_ONLINEHELP
		,"replace the contents of the current buffer with the given file"
#endif
 };
	const CMDFUNC f_filename = { filename,		NONE|(NAMEDF)
#if OPT_ONLINEHELP
		,"change the filename associated with the current buffer"
#endif
 };
#if !SMALLER
	const CMDFUNC f_filesave = { filesave,		NONE|BANG
#if OPT_ONLINEHELP
		,"save the contents of the current buffer to its associated filename"
#endif
 };
#endif
	const CMDFUNC f_filewrite = { filewrite,	NONE|BANG
#if OPT_ONLINEHELP
		,"write the entire contents of the current buffer to its filename"
#endif
 };
	const CMDFUNC f_vile_filter = { vile_filter,	REDO|UNDO
#if OPT_ONLINEHELP
		,"pipe the entire buffer through an external filter command"
#endif
 };
#if OPT_FINDERR
	const CMDFUNC f_finderr = { finderr,		NONE
#if OPT_ONLINEHELP
		,"move to the next \"error\" in the error-buffer"
#endif
 };
	const CMDFUNC f_finderrbuf = { finderrbuf,	NONE
#if OPT_ONLINEHELP
		,"set the name of the buffer used as the error-buffer"
#endif
 };
#endif
	const CMDFUNC f_firstbuffer = { firstbuffer,	NONE
#if OPT_ONLINEHELP
		,"go to first buffer in buffer list.  (does nothing if \"autobuffer\" set"
#endif
 };
	const CMDFUNC f_firstnonwhite = { firstnonwhite, MOTION
#if OPT_ONLINEHELP
		,"move to the first non-whitespace character on line"
#endif
 };
#if OPT_ISRCH
	const CMDFUNC f_fisearch = { fisearch,		NONE
#if OPT_ONLINEHELP
		,"search forwards for a pattern entered character by character"
#endif
 };
#endif
	const CMDFUNC f_flipchar = { flipchar,		REDO|UNDO
#if OPT_ONLINEHELP
		,"exchange upper and lowercase for the current character"
#endif
 };
#if DISP_HP150
	const CMDFUNC f_fnclabel = { fnclabel,		NONE
#if OPT_ONLINEHELP
		,"label the given function key"
#endif
 };
#endif
	const CMDFUNC f_forwdelchar = { forwdelchar,	REDO|UNDO
#if OPT_ONLINEHELP
		,"delete CNT characters to the right"
#endif
 };
	const CMDFUNC f_forwhpage = { forwhpage,	MOTION
#if OPT_ONLINEHELP
		,"move down CNT half screens"
#endif
 };
	const CMDFUNC f_forwchar = { forwchar,		MOTION
#if OPT_ONLINEHELP
		,"move CNT characters right, wrapping to next line"
#endif
 };
	const CMDFUNC f_forwchar_to_eol = { forwchar_to_eol, MOTION
#if OPT_ONLINEHELP
		,"move CNT characters right, stopping at end of line"
#endif
 };
	const CMDFUNC f_forwpage = { forwpage,		MOTION
#if OPT_ONLINEHELP
		,"move down CNT full screens"
#endif
 };
	const CMDFUNC f_forwline = { forwline,		GOAL|MOTION|FL
#if OPT_ONLINEHELP
		,"move down CNT lines"
#endif
 };
	const CMDFUNC f_forwbline = { forwbline,	MOTION|FL
#if OPT_ONLINEHELP
		,"move down CNT lines, to first non-white character"
#endif
 };
	const CMDFUNC f_forwword = { forwword,		MOTION
#if OPT_ONLINEHELP
		,"move right by CNT \"big\" words"
#endif
 };
	const CMDFUNC f_forwviword = { forwviword,	MOTION
#if OPT_ONLINEHELP
		,"move right by CNT \"small\" words"
#endif
 };
	const CMDFUNC f_forwendw = { forwendw,		MOTION
#if OPT_ONLINEHELP
		,"move right to the end of CNT \"big\" words"
#endif
 };
	const CMDFUNC f_forwviendw = { forwviendw,	MOTION
#if OPT_ONLINEHELP
		,"move right to the end of CNT \"small\" words"
#endif
 };
#if !SMALLER
	const CMDFUNC f_forwhunt = { forwhunt,		ABSM|MOTION
#if OPT_ONLINEHELP
		,"search forward for previously entered pattern"
#endif
 };
#endif
	const CMDFUNC f_forwsearch = { forwsearch,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"search forwards for fresh pattern"
#endif
 };
#if OPT_CFENCE
	const CMDFUNC f_matchfence = { matchfence,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"find partner for next (,),[,],{,},#if,#else,#endif,/*,*/"
#endif
 };
	const CMDFUNC f_matchfenceback = { matchfenceback, ABSM|MOTION
#if OPT_ONLINEHELP
		,"find partner for previous (,),[,],{,} on line"
#endif
 };
#endif
	const CMDFUNC f_globals = { globals,		NONE
#if OPT_ONLINEHELP
		,""
#endif
 };
	const CMDFUNC f_godotplus = { godotplus,	MOTION|FL
#if OPT_ONLINEHELP
		,"move CNT whole lines.  same as \"stuttering\" most operators"
#endif
 };
	const CMDFUNC f_gomark	= { gomark,		MOTION|FL|(RANGE|ZERO)
#if OPT_ONLINEHELP
		,""
#endif
 };
	const CMDFUNC f_gotobop = { gotobop,		ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the start of a paragraph"
#endif
 };
	const CMDFUNC f_gotoeop = { gotoeop,		ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the end of a paragraph"
#endif
 };
#if !SMALLER
	const CMDFUNC f_gotobob = { gotobob,		ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the top of the buffer"
#endif
 };
	const CMDFUNC f_gotoeob = { gotoeob,		ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the end of the buffer"
#endif
 };
#endif
	const CMDFUNC f_gotobol = { gotobol,		MOTION
#if OPT_ONLINEHELP
		,"move to the very beginning of the line"
#endif
 };
	const CMDFUNC f_gotoeol = { gotoeol,		MOTION|GOAL
#if OPT_ONLINEHELP
		,"move to the very end of the line"
#endif
 };
	const CMDFUNC f_gotobos = { gotobos,		ABSM|MOTION|FL
#if OPT_ONLINEHELP
		,"move to the CNT'th line on the screen"
#endif
 };
	const CMDFUNC f_gotomos = { gotomos,		ABSM|MOTION|FL
#if OPT_ONLINEHELP
		,"move to the line in the middle of the screen"
#endif
 };
	const CMDFUNC f_gotoeos = { gotoeos,		ABSM|MOTION|FL
#if OPT_ONLINEHELP
		,"move to the CNT'th line from the bottom of the screen"
#endif
 };
	const CMDFUNC f_gotobosec = { gotobosec,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the previous start of a \"section\""
#endif
 };
	const CMDFUNC f_gotoeosec = { gotoeosec,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the next start of a \"section\""
#endif
 };
	const CMDFUNC f_gotobosent = { gotobosent,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the previous start of a \"sentence\""
#endif
 };
	const CMDFUNC f_gotoeosent = { gotoeosent,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to the next start of a \"sentence\""
#endif
 };
#if OPT_TAGS
	const CMDFUNC f_gototag = { gototag,		NONE
#if OPT_ONLINEHELP
		,"look up the given (or under-cursor) name as a \"tag\""
#endif
 };
#endif
	const CMDFUNC f_gotocol = { gotocol,		MOTION
#if OPT_ONLINEHELP
		,"go to the CNT'th column on the line"
#endif
 };
	const CMDFUNC f_gotoline = { gotoline,		ABSM|MOTION|FL|(RANGE)
#if OPT_ONLINEHELP
		,"go to the CNT'th line.  unspecified CNT means end of buffer"
#endif
 };
	const CMDFUNC f_golinenmmark = { golinenmmark,	MOTION|FL
#if OPT_ONLINEHELP
		,"move to line containing the mark, at first non-white character"
#endif
 };
	const CMDFUNC f_goexactnmmark = { goexactnmmark, MOTION
#if OPT_ONLINEHELP
		,"move to the given mark"
#endif
 };
	const CMDFUNC f_gorectnmmark = { gorectnmmark,	MOTION|RECT
#if OPT_ONLINEHELP
		,"move to the mark, implying a rectangle if used with an operator"
#endif
 };
	const CMDFUNC f_help	= { help,		NONE
#if OPT_ONLINEHELP
		,"bring up a buffer containing lots of barely sorted information"
#endif
 };
	const CMDFUNC f_histbuff = { histbuff,		NONE
#if OPT_ONLINEHELP
		,"visit the CNT'th previous buffer"
#endif
 };
	const CMDFUNC f_insert	= { insert,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert (CNT copies of) text before the cursor"
#endif
 };
	const CMDFUNC f_insert_no_aindent = { insert_no_aindent, REDO|UNDO
#if OPT_ONLINEHELP
		,"insert (CNT copies of) text before the cursor, suppressing autoindent"
#endif
 };
	const CMDFUNC f_insertbol = { insertbol,	REDO|UNDO
#if OPT_ONLINEHELP
		,"insert (CNT copies of) text before the first non-white char on line"
#endif
 };
	const CMDFUNC f_insfile = { insfile,		REDO|UNDO|GLOBOK|(FROM|ZERO|NAMEDF)
#if OPT_ONLINEHELP
		,"read the given file into the current buffer at the current line"
#endif
 };
#if !SMALLER
	const CMDFUNC f_insspace = { insspace,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert a space character at the cursor"
#endif
 };
	const CMDFUNC f_insstring = { insstring,	REDO|UNDO
#if OPT_ONLINEHELP
		,"insert the given string at the cursor"
#endif
 };
#endif
	const CMDFUNC f_joinlines = { joinlines,	REDO|UNDO
#if OPT_ONLINEHELP
		,"join CNT lines together with the current one"
#endif
 };
	const CMDFUNC f_killbuffer = { killbuffer,	GOAL
#if OPT_ONLINEHELP
		,"eliminate the given or under-cursor buffer"
#endif
 };
	const CMDFUNC f_showlength = { showlength,	DFLALL|FROM|TO|NOMOVE
#if OPT_ONLINEHELP
		,"report number of lines in current buffer"
#endif
 };
#if !SMALLER
	const CMDFUNC f_lastnonwhite = { lastnonwhite,	MOTION
#if OPT_ONLINEHELP
		,"move to the last non-whitespace character on line"
#endif
 };
#endif
	const CMDFUNC f_listbuffers = { listbuffers,	NONE
#if OPT_ONLINEHELP
		,"show the current list of buffers.  give CNT to force showing all"
#endif
 };
#if OPT_HISTORY
	const CMDFUNC f_showhistory = { showhistory,	NONE
#if OPT_ONLINEHELP
		,"show the command history"
#endif
 };
#endif
	const CMDFUNC f_lineputafter = { lineputafter,	REDO|UNDO|GLOBOK|(FROM|ZERO|OPTREG)
#if OPT_ONLINEHELP
		,"insert from (un)named register, as whole lines, after current line"
#endif
 };
	const CMDFUNC f_lineputbefore = { lineputbefore, REDO|UNDO|GLOBOK|(FROM|OPTREG)
#if OPT_ONLINEHELP
		,"insert from (un)named register, as whole lines, before current line"
#endif
 };
	const CMDFUNC f_rectputafter = { rectputafter,	REDO|UNDO|GLOBOK|(FROM|ZERO|OPTREG)
#if OPT_ONLINEHELP
		,"insert from (un)named register, as a rectangle, after cursor"
#endif
 };
	const CMDFUNC f_rectputbefore = { rectputbefore, REDO|UNDO|GLOBOK|(FROM|OPTREG)
#if OPT_ONLINEHELP
		,"insert from (un)named register, as a rectangle, in front of cursor"
#endif
 };
	const CMDFUNC f_lineundo = { lineundo,		NONE
#if OPT_ONLINEHELP
		,"undo all changes made to most recently altered line"
#endif
 };
	const CMDFUNC f_loadkreg = { loadkreg,		NONE
#if OPT_ONLINEHELP
		,"load the given string into the given named register"
#endif
 };
#if OPT_SHOW_REGS
	const CMDFUNC f_showkreg = { showkreg,		NONE
#if OPT_ONLINEHELP
		,"show the contents of all of the named and unnamed registers"
#endif
 };
#endif
#if OPT_SHOW_MAPS
	const CMDFUNC f_sysmap	= { sysmap,		NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"list the system function-key maps"
#endif
 };
#endif
	const CMDFUNC f_map	= { map,		NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"create a new map, or show list of the current command-mode maps"
#endif
 };
	const CMDFUNC f_map_bang = { map_bang,		NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"create a new map, or show list of the current insert-mode maps"
#endif
 };
#if OPT_TAGS
	const CMDFUNC f_nexttag = { nexttag,		NONE
#if OPT_ONLINEHELP
		,"search the tags file(s) for another location for the last tag"
#endif
 };
#endif
	const CMDFUNC f_newprocessgroup = { newprocessgroup, NONE
#if OPT_ONLINEHELP
		,"put editor into its own process group (X11 version only)"
#endif
 };
	const CMDFUNC f_noremap = { noremap,		NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"create a new unremappable command-mode map"
#endif
 };
	const CMDFUNC f_noremap_bang = { noremap_bang,	NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"create a new unremappable insert-mode map"
#endif
 };
	const CMDFUNC f_cntl_a_func = { cntl_a_func,	NONE
#if OPT_ONLINEHELP
		,"the \"Control-A\" prefix, used when typing extended commands"
#endif
 };
	const CMDFUNC f_mvdnnxtwind = { mvdnnxtwind,	NONE
#if OPT_ONLINEHELP
		,"move next window down (or buffer up) by CNT lines"
#endif
 };
	const CMDFUNC f_mvupnxtwind = { mvupnxtwind,	NONE
#if OPT_ONLINEHELP
		,"move next window up (or buffer down) by CNT lines"
#endif
 };
	const CMDFUNC f_mvdnwind = { mvdnwind,		GOAL
#if OPT_ONLINEHELP
		,"move window down (or buffer up) by CNT lines"
#endif
 };
	const CMDFUNC f_mvupwind = { mvupwind,		GOAL
#if OPT_ONLINEHELP
		,"move window up (or buffer down) by CNT lines"
#endif
 };
	const CMDFUNC f_mvrightwind = { mvrightwind,	GOAL
#if OPT_ONLINEHELP
		,"scroll window to right by CNT columns, half screen if CNT unspecified"
#endif
 };
	const CMDFUNC f_mvleftwind = { mvleftwind,	GOAL
#if OPT_ONLINEHELP
		,"scroll window to left by CNT columns, half screen if CNT unspecified"
#endif
 };
	const CMDFUNC f_nextbuffer = { nextbuffer,	NONE|(BANG|NAMEDFS)
#if OPT_ONLINEHELP
		,"switch to next buffer (or the least-recently-visited, if \"autobuffer\" on"
#endif
 };
	const CMDFUNC f_namebuffer = { namebuffer,	NONE
#if OPT_ONLINEHELP
		,"give the current buffer a new name"
#endif
 };
#if !SMALLER
	const CMDFUNC f_newline = { newline,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert a newline at the cursor"
#endif
 };
#endif
	const CMDFUNC f_newlength = { newlength,	NONE
#if OPT_ONLINEHELP
		,"tell the editor the screen has CNT rows"
#endif
 };
	const CMDFUNC f_newwidth = { newwidth,		NONE
#if OPT_ONLINEHELP
		,"tell the editor the screen has CNT columns"
#endif
 };
	const CMDFUNC f_nextwind = { nextwind,		NONE
#if OPT_ONLINEHELP
		,"move to the next window"
#endif
 };
	const CMDFUNC f_nullproc = { nullproc,		NONE
#if OPT_ONLINEHELP
		,"do nothing"
#endif
 };
	const CMDFUNC f_namedcmd = { namedcmd,		NONE
#if OPT_ONLINEHELP
		,"execute the given function, by name"
#endif
 };
	const CMDFUNC f_openup	= { openup,		REDO|UNDO|(FROM)
#if OPT_ONLINEHELP
		,"insert text in CNT fresh blank line(s), before current line"
#endif
 };
	const CMDFUNC f_openup_no_aindent = { openup_no_aindent, REDO|UNDO|(FROM|ZERO)
#if OPT_ONLINEHELP
		,"insert text in CNT fresh blank line(s), before current, no autoindent"
#endif
 };
	const CMDFUNC f_opendown = { opendown,		REDO|UNDO|(FROM|ZERO)
#if OPT_ONLINEHELP
		,"insert text in CNT fresh blank line(s), after current line"
#endif
 };
	const CMDFUNC f_opendown_no_aindent = { opendown_no_aindent, REDO|UNDO|(FROM|ZERO)
#if OPT_ONLINEHELP
		,"insert text in CNT fresh blank line(s), after current, no autoindent"
#endif
 };
	const CMDFUNC f_operopenrect = { operopenrect,	OPER|REDO|UNDO|GLOBOK|UNDO|(RANGE)
#if OPT_ONLINEHELP
		,"open blank rectangular area specified by given motion"
#endif
 };
#if OPT_SELECTIONS
	const CMDFUNC f_operattrbold = { operattrbold,	OPER|GLOBOK|RANGE
#if OPT_ONLINEHELP
		,"display text as bold in the region"
#endif
 };
	const CMDFUNC f_operattrcaseq = { operattrcaseq, REDO|UNDO|OPER|GLOBOK|RANGE
#if OPT_ONLINEHELP
		,"display text as given by ^A sequences in the region"
#endif
 };
	const CMDFUNC f_operattrital = { operattrital,	OPER|GLOBOK|RANGE
#if OPT_ONLINEHELP
		,"display text in italics in the region"
#endif
 };
	const CMDFUNC f_operattrno = { operattrno,	OPER|GLOBOK|RANGE
#if OPT_ONLINEHELP
		,"display text normally in the region"
#endif
 };
	const CMDFUNC f_operattrul = { operattrul,	OPER|GLOBOK|RANGE
#if OPT_ONLINEHELP
		,"display text underlined in the region"
#endif
 };
#endif
	const CMDFUNC f_operchg = { operchg,		OPER|REDO|UNDO
#if OPT_ONLINEHELP
		,"insert text, replacing that in the region"
#endif
 };
#if OPT_AEDIT
	const CMDFUNC f_operdetab = { operdetab,	OPER|REDO|UNDO|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"convert tabs to spaces in the region"
#endif
 };
	const CMDFUNC f_operentab = { operentab,	OPER|REDO|UNDO|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"convert spaces to tabs where possible in the region"
#endif
 };
#endif
	const CMDFUNC f_opermove = { opermove,		OPER|(RANGE|EXTRA)
#if OPT_ONLINEHELP
		,"move text in the region to the given line"
#endif
 };
	const CMDFUNC f_operlinechg = { operlinechg,	OPER|REDO|UNDO|(RANGE)
#if OPT_ONLINEHELP
		,"insert text, replacing that on the lines covered by the region"
#endif
 };
	const CMDFUNC f_operdel = { operdel,		OPER|REDO|UNDO
#if OPT_ONLINEHELP
		,"delete text in the region"
#endif
 };
	const CMDFUNC f_operjoin = { operjoin,		OPER|REDO|UNDO|GLOBOK|RANGE
#if OPT_ONLINEHELP
		,"join together lines in the region"
#endif
 };
	const CMDFUNC f_operlinedel = { operlinedel,	OPER|REDO|UNDO|GLOBOK|(RANGE|OPTREG)
#if OPT_ONLINEHELP
		,"delete lines covered by the region"
#endif
 };
	const CMDFUNC f_operfilter = { operfilter,	OPER|REDO|UNDO|(EXRCOK|RANGE|NAMEDFS|DFLNONE|NL)
#if OPT_ONLINEHELP
		,"pipe the text in the region through an external filter command"
#endif
 };
#if OPT_FORMAT
	const CMDFUNC f_operformat = { operformat,	OPER|REDO|UNDO|(RANGE)
#if OPT_ONLINEHELP
		,"format (rejustify) the text in the region"
#endif
 };
#endif
	const CMDFUNC f_operflip = { operflip,		OPER|REDO|UNDO|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"exchange upper and lowercase on characters in the region"
#endif
 };
	const CMDFUNC f_operglobals = { operglobals,	(/*RANGE|*/BANG|EXTRA|DFLALL)
#if OPT_ONLINEHELP
		,"perform command on all lines containing the given pattern"
#endif
 };
	const CMDFUNC f_opervglobals = { opervglobals,	(/*RANGE|*/BANG|EXTRA|DFLALL)
#if OPT_ONLINEHELP
		,"perform command on all lines not containing the given pattern"
#endif
 };
	const CMDFUNC f_operlower = { operlower,	OPER|REDO|UNDO|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"convert to lowercase all characters in the region"
#endif
 };
	const CMDFUNC f_operlist = { operlist,		OPER|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"show lines, making tabs and newlines visible"
#endif
 };
	const CMDFUNC f_operprint = { operprint,	OPER|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"show lines"
#endif
 };
	const CMDFUNC f_operpprint = { operpprint,	OPER|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"show lines with line numbers"
#endif
 };
#if OPT_SELECTIONS
	const CMDFUNC f_operselect = { operselect,	OPER|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"select (and yank) the text in the region"
#endif
 };
#endif
	const CMDFUNC f_operupper = { operupper,	OPER|REDO|UNDO|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"convert to uppercase all characters in the region"
#endif
 };
	const CMDFUNC f_operlshift = { operlshift,	OPER|REDO|UNDO|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"shift lines in the region left by one \"shiftwidth\""
#endif
 };
	const CMDFUNC f_operrshift = { operrshift,	OPER|REDO|UNDO|GLOBOK|(RANGE)
#if OPT_ONLINEHELP
		,"shift lines in the region right by one \"shiftwidth\""
#endif
 };
	const CMDFUNC f_opersubst = { opersubst,	OPER|REDO|UNDO|GLOBOK|(RANGE|EXTRA)
#if OPT_ONLINEHELP
		,"perform a text substitution over the region"
#endif
 };
#if OPT_AEDIT
	const CMDFUNC f_opertrim = { opertrim,		REDO|UNDO|GLOBOK|UNDO|(RANGE)
#if OPT_ONLINEHELP
		,"trim trailing whitespace from lines in the region"
#endif
 };
	const CMDFUNC f_operblank = { operblank,	REDO|UNDO|GLOBOK|UNDO|(RANGE)
#if OPT_ONLINEHELP
		,"replace the region with whitespace"
#endif
 };
#endif
	const CMDFUNC f_operyank = { operyank,		OPER
#if OPT_ONLINEHELP
		,"get the region into the given named or unnamed register"
#endif
 };
	const CMDFUNC f_operlineyank = { operlineyank,	OPER|(RANGE|OPTREG|NOMOVE)
#if OPT_ONLINEHELP
		,"get lines covered by region into given named or unnamed register"
#endif
 };
	const CMDFUNC f_opersubstagain = { opersubstagain, OPER|REDO|UNDO|GLOBOK|(RANGE|EXTRA)
#if OPT_ONLINEHELP
		,"redo the previous text substitution over the region"
#endif
 };
	const CMDFUNC f_opertransf = { opertransf,	OPER|(RANGE|EXTRA)
#if OPT_ONLINEHELP
		,"copy text in the region"
#endif
 };
	const CMDFUNC f_operwrite = { operwrite,	OPER|(RANGE|BANG|FILE1|DFLALL|NOMOVE)
#if OPT_ONLINEHELP
		,"write from region to the given file.  whole buffer by default"
#endif
 };
	const CMDFUNC f_overwritechars = { overwritechars, REDO|UNDO
#if OPT_ONLINEHELP
		,"replace text while inserting, character by character"
#endif
 };
#if !SMALLER
	const CMDFUNC f_overwstring = { overwstring,	REDO|UNDO
#if OPT_ONLINEHELP
		,"replace text at the cursor by the given string"
#endif
 };
#endif
	const CMDFUNC f_onlywind = { onlywind,		NONE
#if OPT_ONLINEHELP
		,"eliminate all windows except the current"
#endif
 };
	const CMDFUNC f_poswind = { poswind,		NONE
#if OPT_ONLINEHELP
		,"reframe with cursor at center (.,M,m), top (CR,H,t), or bottom (-,L,b)"
#endif
 };
	const CMDFUNC f_prevwind = { prevwind,		NONE
#if OPT_ONLINEHELP
		,"move to the previous window"
#endif
 };
	const CMDFUNC f_pipecmd = { pipecmd,		NONE
#if OPT_ONLINEHELP
		,"run a command, capturing its output in the [Output] buffer"
#endif
 };
	const CMDFUNC f_putafter = { putafter,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert CNT copies of (un)named register, after cursor"
#endif
 };
	const CMDFUNC f_putbefore = { putbefore,	REDO|UNDO
#if OPT_ONLINEHELP
		,"insert CNT copies of (un)named register, before cursor"
#endif
 };
	const CMDFUNC f_pwd	= { pwd,		NONE
#if OPT_ONLINEHELP
		,"show current directory name"
#endif
 };
	const CMDFUNC f_quit	= { quit,		NONE|(BANG)
#if OPT_ONLINEHELP
		,"leave the editor, if there are no modified buffers"
#endif
 };
	const CMDFUNC f_quithard = { quithard,		NONE
#if OPT_ONLINEHELP
		,"leave the editor, regardless of modified buffers"
#endif
 };
	const CMDFUNC f_quickexit = { quickexit,	NONE|(BANG|NL)
#if OPT_ONLINEHELP
		,"leave the editor, writing modified buffers as needed"
#endif
 };
	const CMDFUNC f_quote	= { quote,		REDO|UNDO
#if OPT_ONLINEHELP
		,"insert the next character literally, CNT times"
#endif
 };
	const CMDFUNC f_vile_refresh = { vile_refresh,	NONE
#if OPT_ONLINEHELP
		,"redraw the screen"
#endif
 };
#if !SMALLER
	const CMDFUNC f_reposition = { reposition,	NONE
#if OPT_ONLINEHELP
		,"redraw, cursor at center, or CNT'th line, or CNT'th from end if neg"
#endif
 };
#endif
	const CMDFUNC f_rep_csrch = { rep_csrch,	MOTION
#if OPT_ONLINEHELP
		,"repeat the last forward character scan"
#endif
 };
	const CMDFUNC f_replacechar = { replacechar,	REDO|UNDO
#if OPT_ONLINEHELP
		,"replace CNT characters at the cursor with the given character"
#endif
 };
	const CMDFUNC f_respawn = { respawn,		NONE
#if OPT_ONLINEHELP
		,"rerun the previously entered shell command"
#endif
 };
#if !SMALLER
	const CMDFUNC f_resize	= { resize,		NONE
#if OPT_ONLINEHELP
		,"change the current window to CNT lines"
#endif
 };
	const CMDFUNC f_restwnd = { restwnd,		NONE
#if OPT_ONLINEHELP
		,"return to window saved with \"save-window\""
#endif
 };
#endif
	const CMDFUNC f_rev_csrch = { rev_csrch,	MOTION
#if OPT_ONLINEHELP
		,"repeat the last backward character scan"
#endif
 };
#if OPT_ISRCH
	const CMDFUNC f_risearch = { risearch,		NONE
#if OPT_ONLINEHELP
		,"search backwards for a pattern entered character by character"
#endif
 };
#endif
	const CMDFUNC f_revsearch = { revsearch,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"search for previous pattern in opposite direction from before"
#endif
 };
#if OPT_SELECTIONS
	const CMDFUNC f_sel_motion = { sel_motion,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"move to selection.  if used with operator, region is the selection"
#endif
 };
#endif
	const CMDFUNC f_scrforwsearch = { scrforwsearch, ABSM|MOTION
#if OPT_ONLINEHELP
		,"search forwards for pattern (word) under cursor"
#endif
 };
	const CMDFUNC f_scrbacksearch = { scrbacksearch, ABSM|MOTION
#if OPT_ONLINEHELP
		,"search backwards for pattern (word) under cursor"
#endif
 };
	const CMDFUNC f_scrsearchpat = { scrsearchpat,	NONE
#if OPT_ONLINEHELP
		,"set search pattern to word under cursor"
#endif
 };
#if OPT_DOSFILES
	const CMDFUNC f_set_dosmode = { set_dosmode,	NONE
#if OPT_ONLINEHELP
		,"force a \"dos\"-style buffer: trim CR characters, and set \"dos-mode\""
#endif
 };
	const CMDFUNC f_set_unixmode = { set_unixmode,	NONE
#if OPT_ONLINEHELP
		,"force a \"unix\"-style buffer: trim CR characters, and unset \"dos-mode\""
#endif
 };
#endif
	const CMDFUNC f_settab	= { settab,		NONE
#if OPT_ONLINEHELP
		,"set the tabstop setting to CNT.  same as \"set tabstop=NN\""
#endif
 };
#if OPT_REBIND&&OPT_TERMCHRS
	const CMDFUNC f_set_termchrs = { set_termchrs,	NONE
#if OPT_ONLINEHELP
		,"change the value of a terminal special character"
#endif
 };
	const CMDFUNC f_show_termchrs = { show_termchrs, NONE
#if OPT_ONLINEHELP
		,"show the values of the terminal special characters"
#endif
 };
#endif
	const CMDFUNC f_spawncli = { spawncli,		NONE
#if OPT_ONLINEHELP
		,"start a sub-shell in which to run commands"
#endif
 };
#if !SMALLER
	const CMDFUNC f_savewnd = { savewnd,		NONE
#if OPT_ONLINEHELP
		,"mark a window for later return with \"restore-window\""
#endif
 };
#endif
	const CMDFUNC f_scrnextup = { scrnextup,	NONE
#if OPT_ONLINEHELP
		,"move next window up by CNT half screens"
#endif
 };
	const CMDFUNC f_scrnextdw = { scrnextdw,	NONE
#if OPT_ONLINEHELP
		,"move next window down by CNT half screens"
#endif
 };
	const CMDFUNC f_setfillcol = { setfillcol,	NONE
#if OPT_ONLINEHELP
		,"set the fillcol setting to CNT.  same as \"set fillcol=NN\""
#endif
 };
#if OPT_SELECTIONS
	const CMDFUNC f_multimotion = { multimotion,	MOTION
#if OPT_ONLINEHELP
		,"start (and end) a selection using multiple motions, CNT is type (1) "
#endif
 };
	const CMDFUNC f_multimotionfullline = { multimotionfullline, MOTION
#if OPT_ONLINEHELP
		,"start (and end) a full-line selection using multiple motions (2) "
#endif
 };
	const CMDFUNC f_multimotionrectangle = { multimotionrectangle, MOTION
#if OPT_ONLINEHELP
		,"start (and end) a rectangular selection using multiple motions (3) "
#endif
 };
#endif
#if OPT_ENCRYPT
	const CMDFUNC f_ue_setkey = { ue_setkey,	NONE
#if OPT_ONLINEHELP
		,"set the encryption key on the current buffer"
#endif
 };
#endif
	const CMDFUNC f_setlocmode = { setlocmode,	NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"change the current buffer's local value of a mode setting"
#endif
 };
	const CMDFUNC f_setglobmode = { setglobmode,	NONE
#if OPT_ONLINEHELP
		,"change the global value of a mode setting"
#endif
 };
	const CMDFUNC f_setnmmark = { setnmmark,	NONE|(FROM|EXTRA|NOMOVE)
#if OPT_ONLINEHELP
		,"set the given named mark to the current cursor location"
#endif
 };
#if OPT_EVAL
	const CMDFUNC f_setvar	= { setvar,		NONE
#if OPT_ONLINEHELP
		,"set the given vile variable to a value"
#endif
 };
#endif
	const CMDFUNC f_showcpos = { showcpos,		NONE
#if OPT_ONLINEHELP
		,"report information about current buffer and character"
#endif
 };
	const CMDFUNC f_listmodes = { listmodes,	NONE
#if OPT_ONLINEHELP
		,"report values of all mode settings"
#endif
 };
#if OPT_SHOW_EVAL
	const CMDFUNC f_listvars = { listvars,		NONE
#if OPT_ONLINEHELP
		,"report values of all variables, built-in and user"
#endif
 };
#endif
	const CMDFUNC f_showversion = { showversion,	NONE|(EXRCOK)
#if OPT_ONLINEHELP
		,"report version information for the editor"
#endif
 };
#if SYS_MSDOS&&(CC_TURBO||CC_WATCOM||CC_DJGPP)
	const CMDFUNC f_showmemory = { showmemory,	NONE
#if OPT_ONLINEHELP
		,"report on available memory"
#endif
 };
#endif
#if OPT_SHOW_TAGS
	const CMDFUNC f_showtagstack = { showtagstack,	NONE
#if OPT_ONLINEHELP
		,"show the stack of successive tag references"
#endif
 };
#endif
	const CMDFUNC f_shrinkwind = { shrinkwind,	NONE
#if OPT_ONLINEHELP
		,"decrease the size of the current window by CNT lines"
#endif
 };
	const CMDFUNC f_source	= { source,		NONE|(EXRCOK|NAMEDF)
#if OPT_ONLINEHELP
		,"source a file of ex commands"
#endif
 };
	const CMDFUNC f_spawn	= { spawn,		NONE
#if OPT_ONLINEHELP
		,"run a shell command"
#endif
 };
	const CMDFUNC f_poundc_func = { poundc_func,	NONE
#if OPT_ONLINEHELP
		,"prefix used to represent commands normally bound to function keys"
#endif
 };
	const CMDFUNC f_splitwind = { splitwind,	NONE
#if OPT_ONLINEHELP
		,"split the window in half; CNT of 1 or 2 chooses which becomes current"
#endif
 };
	const CMDFUNC f_storemac = { storemac,		NONE
#if OPT_ONLINEHELP
		,"store script text into CNT'th macro, up to line starting with ~endm"
#endif
 };
#if OPT_PROCEDURES
	const CMDFUNC f_storeproc = { storeproc,	NONE
#if OPT_ONLINEHELP
		,"store script text into given named stored-procedure"
#endif
 };
#endif
	const CMDFUNC f_subst_again = { subst_again,	REDO|UNDO|GLOBOK
#if OPT_ONLINEHELP
		,"redo the previous text substitution"
#endif
 };
	const CMDFUNC f_togglelistbuffers = { togglelistbuffers, NONE
#if OPT_ONLINEHELP
		,"show or hide the buffer list. give CNT to force showing all"
#endif
 };
#if !SMALLER
	const CMDFUNC f_twiddle = { twiddle,		REDO|UNDO
#if OPT_ONLINEHELP
		,"exchange the two characters under and to the left of the cursor"
#endif
 };
#endif
#if OPT_REBIND
	const CMDFUNC f_unbindkey = { unbindkey,	NONE
#if OPT_ONLINEHELP
		,"break the binding between a keystroke and a function"
#endif
 };
#endif
	const CMDFUNC f_undo	= { undo,		NONE
#if OPT_ONLINEHELP
		,"undo the last change made to a buffer;  repeat to reapply the change"
#endif
 };
	const CMDFUNC f_inf_undo = { inf_undo,		NONE
#if OPT_ONLINEHELP
		,"undo/redo more changes, continuing in \"direction\" of last undo/redo"
#endif
 };
	const CMDFUNC f_backundo = { backundo,		NONE
#if OPT_ONLINEHELP
		,"undo changes made to a buffer;  repeat to undo previous changes"
#endif
 };
	const CMDFUNC f_forwredo = { forwredo,		NONE
#if OPT_ONLINEHELP
		,"redo changes made to a buffer, after they have been undone"
#endif
 };
	const CMDFUNC f_unabbr	= { unabbr,		NONE|(EXRCOK|BANG|EXTRA)
#if OPT_ONLINEHELP
		,"delete an abbreviation"
#endif
 };
	const CMDFUNC f_unarg_func = { unarg_func,	NONE
#if OPT_ONLINEHELP
		,"supply a numeric CNT to a command. sets CNT to 4, 16, 64, 256, etc."
#endif
 };
	const CMDFUNC f_unimpl	= { unimpl,		NONE
#if OPT_ONLINEHELP
		,"place holder for the todo list"
#endif
 };
	const CMDFUNC f_unmark	= { unmark,		NONE
#if OPT_ONLINEHELP
		,"clear the \"modified\" status of a buffer"
#endif
 };
	const CMDFUNC f_unmap	= { unmap,		NONE|(EXRCOK|BANG|EXTRA)
#if OPT_ONLINEHELP
		,"delete a command-mode mapping"
#endif
 };
	const CMDFUNC f_unmap_bang = { unmap_bang,	NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"delete an insert-mode mapping"
#endif
 };
	const CMDFUNC f_unmap_system = { unmap_system,	NONE|(EXRCOK|EXTRA)
#if OPT_ONLINEHELP
		,"delete a system function-key mapping"
#endif
 };
#if OPT_TAGS
	const CMDFUNC f_untagpop = { untagpop,		NONE
#if OPT_ONLINEHELP
		,"restore cursor and buffer to location before last tag lookup"
#endif
 };
#endif
#if !SMALLER
	const CMDFUNC f_upscreen = { upscreen,		NONE
#if OPT_ONLINEHELP
		,"force the screen to be updated; flushes all pending output"
#endif
 };
#endif
	const CMDFUNC f_usebuffer = { usebuffer,	NONE
#if OPT_ONLINEHELP
		,"switch to the given buffer; will not look for a file by that name"
#endif
 };
	const CMDFUNC f_usekreg = { usekreg,		REDO
#if OPT_ONLINEHELP
		,"name a register, for use with a following command which references it"
#endif
 };
#if !SMALLER
	const CMDFUNC f_userbeep = { userbeep,		NONE
#if OPT_ONLINEHELP
		,"force the terminal to ring (or flash, if \"set flash\" is active)"
#endif
 };
#endif
	const CMDFUNC f_visual	= { visual,		NONE
#if OPT_ONLINEHELP
		,"switch from non-existent exile mode back to visual mode.  unimplemented"
#endif
 };
	const CMDFUNC f_vglobals = { vglobals,		NONE
#if OPT_ONLINEHELP
		,""
#endif
 };
	const CMDFUNC f_viewfile = { viewfile,		NONE
#if OPT_ONLINEHELP
		,"bring given file or existing buffer into window, mark it \"view-only\""
#endif
 };
	const CMDFUNC f_writeallchanged = { writeallchanged, NONE|(NL)
#if OPT_ONLINEHELP
		,"attempt to write any buffers which are marked \"modified\""
#endif
 };
	const CMDFUNC f_writequit = { writequit,	NONE|(NL)
#if OPT_ONLINEHELP
		,"write the current buffer, and quit if no other buffers are modified"
#endif
 };
#if !SMALLER
	const CMDFUNC f_wrapword = { wrapword,		REDO|UNDO
#if OPT_ONLINEHELP
		,"split line in two at first preceding word break"
#endif
 };
	const CMDFUNC f_writemsg = { writemsg,		NONE
#if OPT_ONLINEHELP
		,"put a message on the message line"
#endif
 };
#endif
	const CMDFUNC f_yankline = { yankline,		NONE
#if OPT_ONLINEHELP
		,"get the current line into the given named or unnamed register"
#endif
 };
#if OPT_XTERM||DISP_X11
	const CMDFUNC f_mouse_motion = { mouse_motion,	ABSM|MOTION
#if OPT_ONLINEHELP
		,"dummy command to support mouse movements internally"
#endif
 };
#endif
#if (OPT_XTERM>=3)
	const CMDFUNC f_xterm_mouse_t = { xterm_mouse_t, NONE
#if OPT_ONLINEHELP
		,"dummy command to support xterm mouse operation"
#endif
 };
	const CMDFUNC f_xterm_mouse_T = { xterm_mouse_T, NONE
#if OPT_ONLINEHELP
		,"dummy command to support xterm mouse operation"
#endif
 };
#endif
	const CMDFUNC f_zzquit	= { zzquit,		NONE|(BANG|NL)
#if OPT_ONLINEHELP
		,"if repeated, leave the editor, writing modified buffers as needed"
#endif
 };

#else

extern const CMDFUNC f_abbrev;
extern const CMDFUNC f_altbuff;
extern const CMDFUNC f_append;
#if !SMALLER
extern const CMDFUNC f_appstring;
#endif
extern const CMDFUNC f_appendeol;
extern const CMDFUNC f_backchar;
extern const CMDFUNC f_backchar_to_bol;
extern const CMDFUNC f_backdelchar;
#if !SMALLER
extern const CMDFUNC f_backhunt;
#endif
extern const CMDFUNC f_backhpage;
extern const CMDFUNC f_backline;
extern const CMDFUNC f_backbline;
extern const CMDFUNC f_backpage;
extern const CMDFUNC f_backword;
extern const CMDFUNC f_backviword;
extern const CMDFUNC f_backsearch;
extern const CMDFUNC f_bcsrch;
extern const CMDFUNC f_bcsrch_to;
#if OPT_REBIND
extern const CMDFUNC f_bindkey;
#endif
extern const CMDFUNC f_bktoshell;
extern const CMDFUNC f_cd;
extern const CMDFUNC f_cntl_x_func;
extern const CMDFUNC f_chgchar;
extern const CMDFUNC f_chgline;
extern const CMDFUNC f_chgtoeol;
#if OPT_HILITEMATCH
extern const CMDFUNC f_clear_match_attrs;
#endif
extern const CMDFUNC f_clrmes;
#if OPT_FINDERR
extern const CMDFUNC f_comp_err_exps;
#endif
extern const CMDFUNC f_consearch;
#if OPT_WORDCOUNT
extern const CMDFUNC f_wordcount;
#endif
extern const CMDFUNC f_opercopy;
extern const CMDFUNC f_kbd_mac_begin;
extern const CMDFUNC f_kbd_mac_end;
extern const CMDFUNC f_kbd_mac_exec;
extern const CMDFUNC f_kbd_mac_save;
extern const CMDFUNC f_cbuf1;
extern const CMDFUNC f_cbuf2;
extern const CMDFUNC f_cbuf3;
extern const CMDFUNC f_cbuf4;
extern const CMDFUNC f_cbuf5;
extern const CMDFUNC f_cbuf6;
extern const CMDFUNC f_cbuf7;
extern const CMDFUNC f_cbuf8;
extern const CMDFUNC f_cbuf9;
extern const CMDFUNC f_cbuf10;
#if !SMALLER
extern const CMDFUNC f_cbuf11;
extern const CMDFUNC f_cbuf12;
extern const CMDFUNC f_cbuf13;
extern const CMDFUNC f_cbuf14;
extern const CMDFUNC f_cbuf15;
extern const CMDFUNC f_cbuf16;
extern const CMDFUNC f_cbuf17;
extern const CMDFUNC f_cbuf18;
extern const CMDFUNC f_cbuf19;
extern const CMDFUNC f_cbuf20;
extern const CMDFUNC f_cbuf21;
extern const CMDFUNC f_cbuf22;
extern const CMDFUNC f_cbuf23;
extern const CMDFUNC f_cbuf24;
extern const CMDFUNC f_cbuf25;
extern const CMDFUNC f_cbuf26;
extern const CMDFUNC f_cbuf27;
extern const CMDFUNC f_cbuf28;
extern const CMDFUNC f_cbuf29;
extern const CMDFUNC f_cbuf30;
extern const CMDFUNC f_cbuf31;
extern const CMDFUNC f_cbuf32;
extern const CMDFUNC f_cbuf33;
extern const CMDFUNC f_cbuf34;
extern const CMDFUNC f_cbuf35;
extern const CMDFUNC f_cbuf36;
extern const CMDFUNC f_cbuf37;
extern const CMDFUNC f_cbuf38;
extern const CMDFUNC f_cbuf39;
extern const CMDFUNC f_cbuf40;
#endif
extern const CMDFUNC f_delwind;
#if OPT_AEDIT
extern const CMDFUNC f_forceblank;
#endif
extern const CMDFUNC f_delglobmode;
extern const CMDFUNC f_dellocmode;
extern const CMDFUNC f_deltoeol;
#if OPT_REBIND
extern const CMDFUNC f_desbind;
extern const CMDFUNC f_desmotions;
extern const CMDFUNC f_desopers;
extern const CMDFUNC f_desapro;
extern const CMDFUNC f_desfunc;
extern const CMDFUNC f_deskey;
#endif
extern const CMDFUNC f_dotcmdplay;
extern const CMDFUNC f_ex;
#if !SMALLER
extern const CMDFUNC f_execbuf;
extern const CMDFUNC f_execfile;
#endif
extern const CMDFUNC f_execkreg;
#if OPT_PROCEDURES
extern const CMDFUNC f_execproc;
#endif
extern const CMDFUNC f_enlargewind;
extern const CMDFUNC f_esc_func;
#if SYS_UNIX
extern const CMDFUNC f_flow_control_enable;
#endif
extern const CMDFUNC f_fcsrch;
extern const CMDFUNC f_fcsrch_to;
extern const CMDFUNC f_filefind;
extern const CMDFUNC f_fileread;
extern const CMDFUNC f_filename;
#if !SMALLER
extern const CMDFUNC f_filesave;
#endif
extern const CMDFUNC f_filewrite;
extern const CMDFUNC f_vile_filter;
#if OPT_FINDERR
extern const CMDFUNC f_finderr;
extern const CMDFUNC f_finderrbuf;
#endif
extern const CMDFUNC f_firstbuffer;
extern const CMDFUNC f_firstnonwhite;
#if OPT_ISRCH
extern const CMDFUNC f_fisearch;
#endif
extern const CMDFUNC f_flipchar;
#if DISP_HP150
extern const CMDFUNC f_fnclabel;
#endif
extern const CMDFUNC f_forwdelchar;
extern const CMDFUNC f_forwhpage;
extern const CMDFUNC f_forwchar;
extern const CMDFUNC f_forwchar_to_eol;
extern const CMDFUNC f_forwpage;
extern const CMDFUNC f_forwline;
extern const CMDFUNC f_forwbline;
extern const CMDFUNC f_forwword;
extern const CMDFUNC f_forwviword;
extern const CMDFUNC f_forwendw;
extern const CMDFUNC f_forwviendw;
#if !SMALLER
extern const CMDFUNC f_forwhunt;
#endif
extern const CMDFUNC f_forwsearch;
#if OPT_CFENCE
extern const CMDFUNC f_matchfence;
extern const CMDFUNC f_matchfenceback;
#endif
extern const CMDFUNC f_globals;
extern const CMDFUNC f_godotplus;
extern const CMDFUNC f_gomark;
extern const CMDFUNC f_gotobop;
extern const CMDFUNC f_gotoeop;
#if !SMALLER
extern const CMDFUNC f_gotobob;
extern const CMDFUNC f_gotoeob;
#endif
extern const CMDFUNC f_gotobol;
extern const CMDFUNC f_gotoeol;
extern const CMDFUNC f_gotobos;
extern const CMDFUNC f_gotomos;
extern const CMDFUNC f_gotoeos;
extern const CMDFUNC f_gotobosec;
extern const CMDFUNC f_gotoeosec;
extern const CMDFUNC f_gotobosent;
extern const CMDFUNC f_gotoeosent;
#if OPT_TAGS
extern const CMDFUNC f_gototag;
#endif
extern const CMDFUNC f_gotocol;
extern const CMDFUNC f_gotoline;
extern const CMDFUNC f_golinenmmark;
extern const CMDFUNC f_goexactnmmark;
extern const CMDFUNC f_gorectnmmark;
extern const CMDFUNC f_help;
extern const CMDFUNC f_histbuff;
extern const CMDFUNC f_insert;
extern const CMDFUNC f_insert_no_aindent;
extern const CMDFUNC f_insertbol;
extern const CMDFUNC f_insfile;
#if !SMALLER
extern const CMDFUNC f_insspace;
extern const CMDFUNC f_insstring;
#endif
extern const CMDFUNC f_joinlines;
extern const CMDFUNC f_killbuffer;
extern const CMDFUNC f_showlength;
#if !SMALLER
extern const CMDFUNC f_lastnonwhite;
#endif
extern const CMDFUNC f_listbuffers;
#if OPT_HISTORY
extern const CMDFUNC f_showhistory;
#endif
extern const CMDFUNC f_lineputafter;
extern const CMDFUNC f_lineputbefore;
extern const CMDFUNC f_rectputafter;
extern const CMDFUNC f_rectputbefore;
extern const CMDFUNC f_lineundo;
extern const CMDFUNC f_loadkreg;
#if OPT_SHOW_REGS
extern const CMDFUNC f_showkreg;
#endif
#if OPT_SHOW_MAPS
extern const CMDFUNC f_sysmap;
#endif
extern const CMDFUNC f_map;
extern const CMDFUNC f_map_bang;
#if OPT_TAGS
extern const CMDFUNC f_nexttag;
#endif
extern const CMDFUNC f_newprocessgroup;
extern const CMDFUNC f_noremap;
extern const CMDFUNC f_noremap_bang;
extern const CMDFUNC f_cntl_a_func;
extern const CMDFUNC f_mvdnnxtwind;
extern const CMDFUNC f_mvupnxtwind;
extern const CMDFUNC f_mvdnwind;
extern const CMDFUNC f_mvupwind;
extern const CMDFUNC f_mvrightwind;
extern const CMDFUNC f_mvleftwind;
extern const CMDFUNC f_nextbuffer;
extern const CMDFUNC f_namebuffer;
#if !SMALLER
extern const CMDFUNC f_newline;
#endif
extern const CMDFUNC f_newlength;
extern const CMDFUNC f_newwidth;
extern const CMDFUNC f_nextwind;
extern const CMDFUNC f_nullproc;
extern const CMDFUNC f_namedcmd;
extern const CMDFUNC f_openup;
extern const CMDFUNC f_openup_no_aindent;
extern const CMDFUNC f_opendown;
extern const CMDFUNC f_opendown_no_aindent;
extern const CMDFUNC f_operopenrect;
#if OPT_SELECTIONS
extern const CMDFUNC f_operattrbold;
extern const CMDFUNC f_operattrcaseq;
extern const CMDFUNC f_operattrital;
extern const CMDFUNC f_operattrno;
extern const CMDFUNC f_operattrul;
#endif
extern const CMDFUNC f_operchg;
#if OPT_AEDIT
extern const CMDFUNC f_operdetab;
extern const CMDFUNC f_operentab;
#endif
extern const CMDFUNC f_opermove;
extern const CMDFUNC f_operlinechg;
extern const CMDFUNC f_operdel;
extern const CMDFUNC f_operjoin;
extern const CMDFUNC f_operlinedel;
extern const CMDFUNC f_operfilter;
#if OPT_FORMAT
extern const CMDFUNC f_operformat;
#endif
extern const CMDFUNC f_operflip;
extern const CMDFUNC f_operglobals;
extern const CMDFUNC f_opervglobals;
extern const CMDFUNC f_operlower;
extern const CMDFUNC f_operlist;
extern const CMDFUNC f_operprint;
extern const CMDFUNC f_operpprint;
#if OPT_SELECTIONS
extern const CMDFUNC f_operselect;
#endif
extern const CMDFUNC f_operupper;
extern const CMDFUNC f_operlshift;
extern const CMDFUNC f_operrshift;
extern const CMDFUNC f_opersubst;
#if OPT_AEDIT
extern const CMDFUNC f_opertrim;
extern const CMDFUNC f_operblank;
#endif
extern const CMDFUNC f_operyank;
extern const CMDFUNC f_operlineyank;
extern const CMDFUNC f_opersubstagain;
extern const CMDFUNC f_opertransf;
extern const CMDFUNC f_operwrite;
extern const CMDFUNC f_overwritechars;
#if !SMALLER
extern const CMDFUNC f_overwstring;
#endif
extern const CMDFUNC f_onlywind;
extern const CMDFUNC f_poswind;
extern const CMDFUNC f_prevwind;
extern const CMDFUNC f_pipecmd;
extern const CMDFUNC f_putafter;
extern const CMDFUNC f_putbefore;
extern const CMDFUNC f_pwd;
extern const CMDFUNC f_quit;
extern const CMDFUNC f_quithard;
extern const CMDFUNC f_quickexit;
extern const CMDFUNC f_quote;
extern const CMDFUNC f_vile_refresh;
#if !SMALLER
extern const CMDFUNC f_reposition;
#endif
extern const CMDFUNC f_rep_csrch;
extern const CMDFUNC f_replacechar;
extern const CMDFUNC f_respawn;
#if !SMALLER
extern const CMDFUNC f_resize;
extern const CMDFUNC f_restwnd;
#endif
extern const CMDFUNC f_rev_csrch;
#if OPT_ISRCH
extern const CMDFUNC f_risearch;
#endif
extern const CMDFUNC f_revsearch;
#if OPT_SELECTIONS
extern const CMDFUNC f_sel_motion;
#endif
extern const CMDFUNC f_scrforwsearch;
extern const CMDFUNC f_scrbacksearch;
extern const CMDFUNC f_scrsearchpat;
#if OPT_DOSFILES
extern const CMDFUNC f_set_dosmode;
extern const CMDFUNC f_set_unixmode;
#endif
extern const CMDFUNC f_settab;
#if OPT_REBIND&&OPT_TERMCHRS
extern const CMDFUNC f_set_termchrs;
extern const CMDFUNC f_show_termchrs;
#endif
extern const CMDFUNC f_spawncli;
#if !SMALLER
extern const CMDFUNC f_savewnd;
#endif
extern const CMDFUNC f_scrnextup;
extern const CMDFUNC f_scrnextdw;
extern const CMDFUNC f_setfillcol;
#if OPT_SELECTIONS
extern const CMDFUNC f_multimotion;
extern const CMDFUNC f_multimotionfullline;
extern const CMDFUNC f_multimotionrectangle;
#endif
#if OPT_ENCRYPT
extern const CMDFUNC f_ue_setkey;
#endif
extern const CMDFUNC f_setlocmode;
extern const CMDFUNC f_setglobmode;
extern const CMDFUNC f_setnmmark;
#if OPT_EVAL
extern const CMDFUNC f_setvar;
#endif
extern const CMDFUNC f_showcpos;
extern const CMDFUNC f_listmodes;
#if OPT_SHOW_EVAL
extern const CMDFUNC f_listvars;
#endif
extern const CMDFUNC f_showversion;
#if SYS_MSDOS&&(CC_TURBO||CC_WATCOM||CC_DJGPP)
extern const CMDFUNC f_showmemory;
#endif
#if OPT_SHOW_TAGS
extern const CMDFUNC f_showtagstack;
#endif
extern const CMDFUNC f_shrinkwind;
extern const CMDFUNC f_source;
extern const CMDFUNC f_spawn;
extern const CMDFUNC f_poundc_func;
extern const CMDFUNC f_splitwind;
extern const CMDFUNC f_storemac;
#if OPT_PROCEDURES
extern const CMDFUNC f_storeproc;
#endif
extern const CMDFUNC f_subst_again;
extern const CMDFUNC f_togglelistbuffers;
#if !SMALLER
extern const CMDFUNC f_twiddle;
#endif
#if OPT_REBIND
extern const CMDFUNC f_unbindkey;
#endif
extern const CMDFUNC f_undo;
extern const CMDFUNC f_inf_undo;
extern const CMDFUNC f_backundo;
extern const CMDFUNC f_forwredo;
extern const CMDFUNC f_unabbr;
extern const CMDFUNC f_unarg_func;
extern const CMDFUNC f_unimpl;
extern const CMDFUNC f_unmark;
extern const CMDFUNC f_unmap;
extern const CMDFUNC f_unmap_bang;
extern const CMDFUNC f_unmap_system;
#if OPT_TAGS
extern const CMDFUNC f_untagpop;
#endif
#if !SMALLER
extern const CMDFUNC f_upscreen;
#endif
extern const CMDFUNC f_usebuffer;
extern const CMDFUNC f_usekreg;
#if !SMALLER
extern const CMDFUNC f_userbeep;
#endif
extern const CMDFUNC f_visual;
extern const CMDFUNC f_vglobals;
extern const CMDFUNC f_viewfile;
extern const CMDFUNC f_writeallchanged;
extern const CMDFUNC f_writequit;
#if !SMALLER
extern const CMDFUNC f_wrapword;
extern const CMDFUNC f_writemsg;
#endif
extern const CMDFUNC f_yankline;
#if OPT_XTERM||DISP_X11
extern const CMDFUNC f_mouse_motion;
#endif
#if (OPT_XTERM>=3)
extern const CMDFUNC f_xterm_mouse_t;
extern const CMDFUNC f_xterm_mouse_T;
#endif
extern const CMDFUNC f_zzquit;

#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.