Lines Matching refs:cmdp
48 ex_wn(SCR *sp, EXCMD *cmdp) in ex_wn() argument
50 if (exwr(sp, cmdp, WN)) in ex_wn()
56 cmdp->argc = 0; in ex_wn()
58 return (ex_next(sp, cmdp)); in ex_wn()
68 ex_wq(SCR *sp, EXCMD *cmdp) in ex_wq() argument
72 if (exwr(sp, cmdp, WQ)) in ex_wq()
77 force = FL_ISSET(cmdp->iflags, E_C_FORCE); in ex_wq()
94 ex_write(SCR *sp, EXCMD *cmdp) in ex_write() argument
96 return (exwr(sp, cmdp, WRITE)); in ex_write()
107 ex_xit(SCR *sp, EXCMD *cmdp) in ex_xit() argument
111 NEEDFILE(sp, cmdp); in ex_xit()
113 if (F_ISSET(sp->ep, F_MODIFIED) && exwr(sp, cmdp, XIT)) in ex_xit()
118 force = FL_ISSET(cmdp->iflags, E_C_FORCE); in ex_xit()
132 exwr(SCR *sp, EXCMD *cmdp, enum which cmd) in exwr() argument
143 NEEDFILE(sp, cmdp); in exwr()
147 if (FL_ISSET(cmdp->iflags, E_C_FORCE)) in exwr()
151 if (cmdp->argc != 0) in exwr()
152 for (p = cmdp->argv[0]->bp; *p != '\0' && ISBLANK((UCHAR_T)*p); ++p); in exwr()
155 if (cmdp->argc != 0 && cmd == WRITE && *p == '!') { in exwr()
158 ex_wemsg(sp, cmdp->cmd->name, EXM_SECURE_F); in exwr()
165 ex_emsg(sp, cmdp->cmd->usage, EXM_USAGE); in exwr()
168 if (argv_exp1(sp, cmdp, p, STRLEN(p), 1)) in exwr()
174 exp->lastbcomm = v_wstrdup(sp, cmdp->argv[1]->bp, in exwr()
175 cmdp->argv[1]->len); in exwr()
190 if (ex_filter(sp, cmdp, &cmdp->addr1, in exwr()
191 &cmdp->addr2, &rm, cmdp->argv[1]->bp, FILTER_WRITE)) in exwr()
202 if (cmdp->addr1.lno <= 1 && !db_exist(sp, cmdp->addr2.lno + 1)) in exwr()
206 if (cmdp->argc != 0 && cmd != XIT && p[0] == '>' && p[1] == '>') { in exwr()
214 if (cmdp->argc == 0 || *p == '\0') in exwr()
216 &cmdp->addr1, &cmdp->addr2, NULL, flags)); in exwr()
219 if (argv_exp2(sp, cmdp, p, STRLEN(p))) in exwr()
231 switch (cmdp->argc) { in exwr()
237 INT2CHAR(sp, cmdp->argv[1]->bp, cmdp->argv[1]->len+1, in exwr()
277 rc = file_write(sp, &cmdp->addr1, &cmdp->addr2, name, flags); in exwr()