1b8ba871bSPeter Wemm /*-
2b8ba871bSPeter Wemm * Copyright (c) 1992, 1993, 1994
3b8ba871bSPeter Wemm * The Regents of the University of California. All rights reserved.
4b8ba871bSPeter Wemm * Copyright (c) 1992, 1993, 1994, 1995, 1996
5b8ba871bSPeter Wemm * Keith Bostic. All rights reserved.
6b8ba871bSPeter Wemm *
7b8ba871bSPeter Wemm * See the LICENSE file for redistribution information.
8b8ba871bSPeter Wemm */
9b8ba871bSPeter Wemm
10b8ba871bSPeter Wemm #include "config.h"
11b8ba871bSPeter Wemm
12b8ba871bSPeter Wemm #include <sys/types.h>
13b8ba871bSPeter Wemm #include <sys/queue.h>
14f0957ccaSPeter Wemm #include <sys/time.h>
15b8ba871bSPeter Wemm
16b8ba871bSPeter Wemm #include <bitstring.h>
17b8ba871bSPeter Wemm #include <limits.h>
18b8ba871bSPeter Wemm #include <stdio.h>
19b8ba871bSPeter Wemm
20b8ba871bSPeter Wemm #include "../common/common.h"
21b8ba871bSPeter Wemm
22b8ba871bSPeter Wemm /*
23b8ba871bSPeter Wemm * ex_quit -- :quit[!]
24b8ba871bSPeter Wemm * Quit.
25b8ba871bSPeter Wemm *
26*c271fa92SBaptiste Daroussin * PUBLIC: int ex_quit(SCR *, EXCMD *);
27b8ba871bSPeter Wemm */
28b8ba871bSPeter Wemm int
ex_quit(SCR * sp,EXCMD * cmdp)29f0957ccaSPeter Wemm ex_quit(SCR *sp, EXCMD *cmdp)
30b8ba871bSPeter Wemm {
31b8ba871bSPeter Wemm int force;
32b8ba871bSPeter Wemm
33b8ba871bSPeter Wemm force = FL_ISSET(cmdp->iflags, E_C_FORCE);
34b8ba871bSPeter Wemm
35b8ba871bSPeter Wemm /* Check for file modifications, or more files to edit. */
36b8ba871bSPeter Wemm if (file_m2(sp, force) || ex_ncheck(sp, force))
37b8ba871bSPeter Wemm return (1);
38b8ba871bSPeter Wemm
39b8ba871bSPeter Wemm F_SET(sp, force ? SC_EXIT_FORCE : SC_EXIT);
40b8ba871bSPeter Wemm return (0);
41b8ba871bSPeter Wemm }
42