diff options
Diffstat (limited to 'usr.bin/vi/nex/ex_screen.c')
-rw-r--r-- | usr.bin/vi/nex/ex_screen.c | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/usr.bin/vi/nex/ex_screen.c b/usr.bin/vi/nex/ex_screen.c deleted file mode 100644 index 0fd000d4898a6..0000000000000 --- a/usr.bin/vi/nex/ex_screen.c +++ /dev/null @@ -1,134 +0,0 @@ -/*- - * Copyright (c) 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef lint -static char sccsid[] = "@(#)ex_screen.c 8.10 (Berkeley) 12/2/93"; -#endif /* not lint */ - -#include <sys/types.h> - -#include <stdlib.h> -#include <string.h> - -#include "vi.h" -#include "excmd.h" - -/* - * ex_split -- :s[plit] [file ...] - * Split the screen, optionally setting the file list. - */ -int -ex_split(sp, ep, cmdp) - SCR *sp; - EXF *ep; - EXCMDARG *cmdp; -{ - return (sp->s_split(sp, cmdp->argc ? cmdp->argv : NULL)); -} - -/* - * ex_bg -- :bg - * Hide the screen. - */ -int -ex_bg(sp, ep, cmdp) - SCR *sp; - EXF *ep; - EXCMDARG *cmdp; -{ - return (sp->s_bg(sp)); -} - -/* - * ex_fg -- :fg [file] - * Show the screen. - */ -int -ex_fg(sp, ep, cmdp) - SCR *sp; - EXF *ep; - EXCMDARG *cmdp; -{ - return (sp->s_fg(sp, cmdp->argc ? cmdp->argv[0]->bp : NULL)); -} - -/* - * ex_resize -- :resize [change] - * Change the screen size. - */ -int -ex_resize(sp, ep, cmdp) - SCR *sp; - EXF *ep; - EXCMDARG *cmdp; -{ - if (!F_ISSET(cmdp, E_COUNT)) - cmdp->count = 1; - return (sp->s_rabs(sp, cmdp->count)); -} - -/* - * ex_sdisplay -- - * Display the list of screens. - */ -int -ex_sdisplay(sp, ep) - SCR *sp; - EXF *ep; -{ - SCR *tsp; - int cnt, col, len, sep; - - if ((tsp = sp->gp->hq.cqh_first) == (void *)&sp->gp->hq) { - (void)ex_printf(EXCOOKIE, - "No backgrounded screens to display.\n"); - return (0); - } - - col = len = sep = 0; - for (cnt = 1; tsp != (void *)&sp->gp->hq; tsp = tsp->q.cqe_next) { - col += len = strlen(FILENAME(tsp->frp)) + sep; - if (col >= sp->cols - 1) { - col = len; - sep = 0; - (void)ex_printf(EXCOOKIE, "\n"); - } else if (cnt != 1) { - sep = 1; - (void)ex_printf(EXCOOKIE, " "); - } - (void)ex_printf(EXCOOKIE, "%s", FILENAME(tsp->frp)); - ++cnt; - } - (void)ex_printf(EXCOOKIE, "\n"); - return (0); -} |