static char sccsid
[] = "@(#)lcmd.c 3.24 %G%";
* Copyright (c) 1983 Regents of the University of California,
* All rights reserved. Redistribution permitted subject to
* the terms of the Berkeley Software License Agreement.
struct lcmd_arg arg_alias
[];
struct lcmd_arg arg_cursormodes
[];
struct lcmd_arg arg_debug
[];
struct lcmd_arg arg_echo
[];
struct lcmd_arg arg_escape
[];
struct lcmd_arg arg_foreground
[];
struct lcmd_arg arg_label
[];
struct lcmd_arg arg_nline
[];
struct lcmd_arg arg_close
[];
struct lcmd_arg arg_select
[];
struct lcmd_arg arg_shell
[];
struct lcmd_arg arg_source
[];
struct lcmd_arg arg_terse
[];
struct lcmd_arg arg_time
[];
struct lcmd_arg arg_unalias
[];
struct lcmd_arg arg_unset
[];
struct lcmd_arg arg_window
[];
struct lcmd_arg arg_write
[];
struct lcmd_arg arg_null
[] = 0;
struct lcmd_tab lcmd_tab
[] = {
"alias", 1, l_alias
, arg_alias
,
"close", 2, l_close
, arg_close
,
"cursormodes", 2, l_cursormodes
, arg_cursormodes
,
"debug", 1, l_debug
, arg_debug
,
"echo", 2, l_echo
, arg_echo
,
"escape", 2, l_escape
, arg_escape
,
"foreground", 1, l_foreground
, arg_foreground
,
"iostat", 1, l_iostat
, arg_null
,
"label", 2, l_label
, arg_label
,
"list", 2, l_list
, arg_null
,
"nlines", 1, l_nline
, arg_nline
,
"select", 2, l_select
, arg_select
,
"shell", 2, l_shell
, arg_shell
,
"source", 2, l_source
, arg_source
,
"terse", 2, l_terse
, arg_terse
,
"time", 2, l_time
, arg_time
,
"unalias", 3, l_unalias
, arg_unalias
,
"unset", 3, l_unset
, arg_unset
,
"variable", 1, l_variable
, arg_null
,
"window", 2, l_window
, arg_window
,
"write", 2, l_write
, arg_write
,
register struct lcmd_tab
*p
;
for (p
= lcmd_tab
; p
->lc_name
!= 0; p
++)
if (str_match(name
, p
->lc_name
, p
->lc_minlen
))
if (cx_beginfile(filename
) < 0)
dolongcmd(buffer
, arg
, narg
)
if (cx_beginbuf(buffer
, arg
, narg
) < 0)