| /openbsd-src/usr.bin/vi/ex/ |
| H A D | ex_z.c | 32 ex_z(SCR *sp, EXCMD *cmdp) in ex_z() argument 38 NEEDFILE(sp, cmdp); in ex_z() 51 if (FL_ISSET(cmdp->iflags, E_C_COUNT)) in ex_z() 52 cnt = cmdp->count; in ex_z() 58 lno = cmdp->addr1.lno; in ex_z() 60 switch (FL_ISSET(cmdp->iflags, in ex_z() 65 cmdp->addr1.lno = (lno - cnt * 2) + 1; in ex_z() 67 cmdp->addr1.lno = 1; in ex_z() 68 cmdp->addr2.lno = (cmdp->addr1.lno + cnt) - 1; in ex_z() 71 cmdp->addr1.lno = lno > cnt ? (lno - cnt) + 1 : 1; in ex_z() [all …]
|
| H A D | ex_write.c | 40 ex_wn(SCR *sp, EXCMD *cmdp) in ex_wn() argument 42 if (exwr(sp, cmdp, WN)) in ex_wn() 48 cmdp->argc = 0; in ex_wn() 50 return (ex_next(sp, cmdp)); in ex_wn() 60 ex_wq(SCR *sp, EXCMD *cmdp) in ex_wq() argument 64 if (exwr(sp, cmdp, WQ)) in ex_wq() 69 force = FL_ISSET(cmdp->iflags, E_C_FORCE); in ex_wq() 86 ex_write(SCR *sp, EXCMD *cmdp) in ex_write() argument 88 return (exwr(sp, cmdp, WRITE)); in ex_write() 99 ex_xit(SCR *sp, EXCMD *cmdp) in ex_xit() argument [all …]
|
| H A D | ex_map.c | 43 ex_map(SCR *sp, EXCMD *cmdp) in ex_map() argument 48 stype = FL_ISSET(cmdp->iflags, E_C_FORCE) ? SEQ_INPUT : SEQ_COMMAND; in ex_map() 50 switch (cmdp->argc) { in ex_map() 58 input = cmdp->argv[0]->bp; in ex_map() 75 if (seq_set(sp, NULL, 0, input, cmdp->argv[0]->len, in ex_map() 76 cmdp->argv[1]->bp, cmdp->argv[1]->len, stype, in ex_map() 80 sp->gp->scr_fmap(sp, stype, input, cmdp->argv[0]->len, in ex_map() 81 cmdp->argv[1]->bp, cmdp->argv[1]->len)); in ex_map() 95 return (seq_set(sp, NULL, 0, input, cmdp->argv[0]->len, in ex_map() 96 cmdp->argv[1]->bp, cmdp->argv[1]->len, stype, SEQ_USERDEF)); in ex_map() [all …]
|
| H A D | ex_args.c | 43 ex_next(SCR *sp, EXCMD *cmdp) in ex_next() argument 51 if (cmdp->argc == 0 && (sp->cargv == NULL || sp->cargv[1] == NULL)) { in ex_next() 56 if (F_ISSET(cmdp, E_NEWSCREEN)) { in ex_next() 58 if (cmdp->argc == 0) { in ex_next() 60 cmdp, sp->cargv[1], strlen(sp->cargv[1]))) in ex_next() 62 return (ex_edit(sp, cmdp)); in ex_next() 64 return (ex_N_next(sp, cmdp)); in ex_next() 69 FL_ISSET(cmdp->iflags, E_C_FORCE), FS_ALL | FS_POSSIBLE)) in ex_next() 73 if (cmdp->argc) { in ex_next() 85 sp->argv, cmdp->argc + 1, sizeof(char *)); in ex_next() [all …]
|
| H A D | ex_append.c | 37 ex_append(SCR *sp, EXCMD *cmdp) in ex_append() argument 39 return (ex_aci(sp, cmdp, APPEND)); in ex_append() 49 ex_change(SCR *sp, EXCMD *cmdp) in ex_change() argument 51 return (ex_aci(sp, cmdp, CHANGE)); in ex_change() 62 ex_insert(SCR *sp, EXCMD *cmdp) in ex_insert() argument 64 return (ex_aci(sp, cmdp, INSERT)); in ex_insert() 72 ex_aci(SCR *sp, EXCMD *cmdp, enum which cmd) in ex_aci() argument 84 NEEDFILE(sp, cmdp); in ex_aci() 97 lno = cmdp->addr1.lno; in ex_aci() 106 if (cmd == CHANGE && cmdp->addr1.lno != 0 && in ex_aci() [all …]
|
| H A D | ex_read.c | 41 ex_read(SCR *sp, EXCMD *cmdp) in ex_read() argument 62 switch (cmdp->argc) { in ex_read() 69 arg = cmdp->argv[0]->bp; in ex_read() 70 arglen = cmdp->argv[0]->len; in ex_read() 78 ex_emsg(sp, cmdp->cmd->name, EXM_SECURE_F); in ex_read() 103 argc = cmdp->argc; in ex_read() 104 if (argv_exp1(sp, cmdp, arg, arglen, 1)) in ex_read() 106 if (argc == cmdp->argc) { in ex_read() 107 ex_emsg(sp, cmdp->cmd->usage, EXM_USAGE); in ex_read() 110 argc = cmdp->argc - 1; in ex_read() [all …]
|
| H A D | ex_join.c | 33 ex_join(SCR *sp, EXCMD *cmdp) in ex_join() argument 40 NEEDFILE(sp, cmdp); in ex_join() 42 from = cmdp->addr1.lno; in ex_join() 43 to = cmdp->addr2.lno; in ex_join() 57 if (FL_ISSET(cmdp->iflags, E_C_COUNT)) in ex_join() 58 ++cmdp->addr2.lno; in ex_join() 64 if (cmdp->addr1.lno == cmdp->addr2.lno) in ex_join() 65 ++cmdp->addr2.lno; in ex_join() 69 from = cmdp->addr1.lno, to = cmdp->addr2.lno; from <= to; ++from) { in ex_join() 75 cmdp->addr2.lno = from - 1; in ex_join() [all …]
|
| H A D | ex_abbrev.c | 35 ex_abbr(SCR *sp, EXCMD *cmdp) in ex_abbr() argument 40 switch (cmdp->argc) { in ex_abbr() 64 if (!inword(cmdp->argv[0]->bp[cmdp->argv[0]->len - 1])) { in ex_abbr() 69 for (p = cmdp->argv[0]->bp; *p != '\0'; ++p) in ex_abbr() 75 if (cmdp->argv[0]->len > 2) in ex_abbr() 76 for (p = cmdp->argv[0]->bp, in ex_abbr() 77 len = cmdp->argv[0]->len - 2; len; --len, ++p) in ex_abbr() 84 if (seq_set(sp, NULL, 0, cmdp->argv[0]->bp, cmdp->argv[0]->len, in ex_abbr() 85 cmdp->argv[1]->bp, cmdp->argv[1]->len, SEQ_ABBREV, SEQ_USERDEF)) in ex_abbr() 99 ex_unabbr(SCR *sp, EXCMD *cmdp) in ex_unabbr() argument [all …]
|
| H A D | ex_bang.c | 48 ex_bang(SCR *sp, EXCMD *cmdp) in ex_bang() argument 58 ap = cmdp->argv[0]; in ex_bang() 60 ex_emsg(sp, cmdp->cmd->usage, EXM_USAGE); in ex_bang() 76 if (F_ISSET(cmdp, E_MODIFY) && !F_ISSET(sp, SC_EX_SILENT)) { in ex_bang() 97 if (cmdp->addrcnt == 0) { in ex_bang() 110 cmdp, ap->bp, msg, !F_ISSET(sp, SC_EX | SC_SCR_EXWROTE)); in ex_bang() 123 NEEDFILE(sp, cmdp); in ex_bang() 126 F_SET(cmdp, E_AUTOPRINT); in ex_bang() 140 if (cmdp->addr1.lno == 1 && cmdp->addr2.lno == 1) { in ex_bang() 144 cmdp->addr1.lno = cmdp->addr2.lno = 0; in ex_bang() [all …]
|
| H A D | ex_print.c | 36 ex_list(SCR *sp, EXCMD *cmdp) in ex_list() argument 38 if (ex_print(sp, cmdp, in ex_list() 39 &cmdp->addr1, &cmdp->addr2, cmdp->iflags | E_C_LIST)) in ex_list() 41 sp->lno = cmdp->addr2.lno; in ex_list() 42 sp->cno = cmdp->addr2.cno; in ex_list() 54 ex_number(SCR *sp, EXCMD *cmdp) in ex_number() argument 56 if (ex_print(sp, cmdp, in ex_number() 57 &cmdp->addr1, &cmdp->addr2, cmdp->iflags | E_C_HASH)) in ex_number() 59 sp->lno = cmdp->addr2.lno; in ex_number() 60 sp->cno = cmdp->addr2.cno; in ex_number() [all …]
|
| H A D | ex_util.c | 35 ex_cinit(EXCMD *cmdp, int cmd_id, int naddr, recno_t lno1, recno_t lno2, in ex_cinit() argument 38 memset(cmdp, 0, sizeof(EXCMD)); in ex_cinit() 39 cmdp->cmd = &cmds[cmd_id]; in ex_cinit() 40 cmdp->addrcnt = naddr; in ex_cinit() 41 cmdp->addr1.lno = lno1; in ex_cinit() 42 cmdp->addr2.lno = lno2; in ex_cinit() 43 cmdp->addr1.cno = cmdp->addr2.cno = 1; in ex_cinit() 45 cmdp->iflags |= E_C_FORCE; in ex_cinit() 46 cmdp->argc = 0; in ex_cinit() 47 if ((cmdp->argv = ap) != NULL) in ex_cinit() [all …]
|
| H A D | ex.h | 50 #define IS_ESCAPE(sp, cmdp, ch) \ argument 51 (F_ISSET((cmdp), E_VLITONLY) ? \ 59 #define NEEDFILE(sp, cmdp) { \ argument 61 ex_emsg((sp), (cmdp)->cmd->name, EXM_NOFILEYET); \ 81 #define CLEAR_EX_PARSER(cmdp) \ argument 82 memset(&((cmdp)->cp), 0, ((char *)&(cmdp)->flags - \ 83 (char *)&((cmdp)->cp)) + sizeof((cmdp)->flags)) 106 #define CLEAR_EX_CMD(cmdp) { \ argument 107 u_int32_t L__f = F_ISSET((cmdp), E_PRESERVE); \ 108 memset(&((cmdp)->buffer), 0, ((char *)&(cmdp)->flags - \ [all …]
|
| H A D | ex_shift.c | 34 ex_shiftl(SCR *sp, EXCMD *cmdp) in ex_shiftl() argument 36 return (shift(sp, cmdp, LEFT)); in ex_shiftl() 45 ex_shiftr(SCR *sp, EXCMD *cmdp) in ex_shiftr() argument 47 return (shift(sp, cmdp, RIGHT)); in ex_shiftr() 57 ex_retab(SCR *sp, EXCMD *cmdp) in ex_retab() argument 59 return (shift(sp, cmdp, RETAB)); in ex_retab() 67 shift(SCR *sp, EXCMD *cmdp, enum which rl) in shift() argument 74 NEEDFILE(sp, cmdp); in shift() 82 if (cut(sp, NULL, &cmdp->addr1, &cmdp->addr2, CUT_LINEMODE)) in shift() 95 for (p = cmdp->argv[0]->bp, sw = 0; *p == '>' || *p == '<'; ++p) in shift() [all …]
|
| H A D | ex_delete.c | 31 ex_delete(SCR *sp, EXCMD *cmdp) in ex_delete() argument 35 NEEDFILE(sp, cmdp); in ex_delete() 44 FL_ISSET(cmdp->iflags, E_C_BUFFER) ? &cmdp->buffer : NULL, in ex_delete() 45 &cmdp->addr1, &cmdp->addr2, CUT_LINEMODE)) in ex_delete() 49 if (del(sp, &cmdp->addr1, &cmdp->addr2, 1)) in ex_delete() 53 sp->lno = cmdp->addr1.lno; in ex_delete()
|
| H A D | ex_display.c | 37 ex_display(SCR *sp, EXCMD *cmdp) in ex_display() argument 39 switch (cmdp->argv[0]->bp[0]) { in ex_display() 43 if (cmdp->argv[0]->len >= sizeof(ARG) || in ex_display() 44 memcmp(cmdp->argv[0]->bp, ARG, cmdp->argv[0]->len)) in ex_display() 50 if (cmdp->argv[0]->len >= sizeof(ARG) || in ex_display() 51 memcmp(cmdp->argv[0]->bp, ARG, cmdp->argv[0]->len)) in ex_display() 57 if (cmdp->argv[0]->len >= sizeof(ARG) || in ex_display() 58 memcmp(cmdp->argv[0]->bp, ARG, cmdp->argv[0]->len)) in ex_display() 62 ex_emsg(sp, cmdp->cmd->usage, EXM_USAGE); in ex_display()
|
| H A D | ex_edit.c | 47 ex_edit(SCR *sp, EXCMD *cmdp) in ex_edit() argument 52 switch (cmdp->argc) { in ex_edit() 71 if ((frp = file_add(sp, cmdp->argv[0]->bp)) == NULL) in ex_edit() 75 set_alt_name(sp, cmdp->argv[0]->bp); in ex_edit() 81 if (F_ISSET(cmdp, E_NEWSCREEN)) in ex_edit() 82 return (ex_N_edit(sp, cmdp, frp, attach)); in ex_edit() 90 if (file_m2(sp, FL_ISSET(cmdp->iflags, E_C_FORCE))) in ex_edit() 95 (FL_ISSET(cmdp->iflags, E_C_FORCE) ? FS_FORCE : 0))) in ex_edit() 107 ex_N_edit(SCR *sp, EXCMD *cmdp, FREF *frp, int attach) in ex_N_edit() argument 131 (FL_ISSET(cmdp->iflags, E_C_FORCE) ? FS_FORCE : 0))) { in ex_N_edit()
|
| H A D | ex_screen.c | 34 ex_bg(SCR *sp, EXCMD *cmdp) in ex_bg() argument 46 ex_fg(SCR *sp, EXCMD *cmdp) in ex_fg() argument 51 newscreen = F_ISSET(cmdp, E_NEWSCREEN); in ex_fg() 52 if (vs_fg(sp, &nsp, cmdp->argc ? cmdp->argv[0]->bp : NULL, newscreen)) in ex_fg() 70 ex_resize(SCR *sp, EXCMD *cmdp) in ex_resize() argument 74 switch (FL_ISSET(cmdp->iflags, in ex_resize() 86 ex_emsg(sp, cmdp->cmd->usage, EXM_USAGE); in ex_resize() 89 return (vs_resize(sp, cmdp->count, adj)); in ex_resize()
|
| H A D | ex_global.c | 39 ex_global(SCR *sp, EXCMD *cmdp) in ex_global() argument 42 cmdp, FL_ISSET(cmdp->iflags, E_C_FORCE) ? V : GLOBAL)); in ex_global() 52 ex_v(SCR *sp, EXCMD *cmdp) in ex_v() argument 54 return (ex_g_setup(sp, cmdp, V)); in ex_v() 62 ex_g_setup(SCR *sp, EXCMD *cmdp, enum which cmd) in ex_g_setup() argument 76 NEEDFILE(sp, cmdp); in ex_g_setup() 81 cmdp->cmd->name); in ex_g_setup() 89 if (cmdp->argc == 0) in ex_g_setup() 91 for (p = cmdp->argv[0]->bp; isblank(*p); ++p); in ex_g_setup() 94 usage: ex_emsg(sp, cmdp->cmd->usage, EXM_USAGE); in ex_g_setup() [all …]
|
| H A D | ex_move.c | 32 ex_copy(SCR *sp, EXCMD *cmdp) in ex_copy() argument 41 NEEDFILE(sp, cmdp); in ex_copy() 48 fm1 = cmdp->addr1; in ex_copy() 49 fm2 = cmdp->addr2; in ex_copy() 60 tm.lno = cmdp->lineno; in ex_copy() 85 ex_move(SCR *sp, EXCMD *cmdp) in ex_move() argument 94 NEEDFILE(sp, cmdp); in ex_move() 100 fm1 = cmdp->addr1; in ex_move() 101 fm2 = cmdp->addr2; in ex_move() 102 if (cmdp->lineno >= fm1.lno && cmdp->lineno <= fm2.lno) { in ex_move() [all …]
|
| H A D | ex_yank.c | 30 ex_yank(SCR *sp, EXCMD *cmdp) in ex_yank() argument 32 NEEDFILE(sp, cmdp); in ex_yank() 40 FL_ISSET(cmdp->iflags, E_C_BUFFER) ? &cmdp->buffer : NULL, in ex_yank() 41 &cmdp->addr1, &cmdp->addr2, CUT_LINEMODE)); in ex_yank()
|
| H A D | ex_usage.c | 35 ex_help(SCR *sp, EXCMD *cmdp) in ex_help() argument 56 ex_usage(SCR *sp, EXCMD *cmdp) in ex_usage() argument 62 switch (cmdp->argc) { in ex_usage() 64 ap = cmdp->argv[0]; in ex_usage() 117 ex_viusage(SCR *sp, EXCMD *cmdp) in ex_viusage() argument 122 switch (cmdp->argc) { in ex_viusage() 124 if (cmdp->argv[0]->len != 1) { in ex_viusage() 125 ex_emsg(sp, cmdp->cmd->usage, EXM_USAGE); in ex_viusage() 128 key = cmdp->argv[0]->bp[0]; in ex_viusage() 133 if ((key == '[' || key == ']') && cmdp->argv[0]->bp[1] != key) in ex_viusage()
|
| H A D | ex_mark.c | 32 ex_mark(SCR *sp, EXCMD *cmdp) in ex_mark() argument 34 NEEDFILE(sp, cmdp); in ex_mark() 36 if (cmdp->argv[0]->len != 1) { in ex_mark() 40 return (mark_set(sp, cmdp->argv[0]->bp[0], &cmdp->addr1, 1)); in ex_mark()
|
| /openbsd-src/usr.sbin/user/ |
| H A D | main.c | 76 cmd_t *cmdp; in main() local 80 for (cmdp = cmds ; cmdp->c_wc > 0 ; cmdp++) { in main() 81 for (matched = i = 0 ; i < cmdp->c_wc && i < MaxCmdWords ; i++) { in main() 84 cmdp->c_word[i]) == 0) { in main() 90 if (matched == cmdp->c_wc && cmdp->c_func != NULL) in main() 91 return (*cmdp->c_func)(argc - (matched - 1), in main()
|
| /openbsd-src/usr.bin/bgplg/ |
| H A D | bgplg.c | 197 lg_argextra(char **argv, int argc, struct cmd *cmdp) in lg_argextra() argument 203 for (i = 0; cmdp->earg[i] != NULL; i++) in lg_argextra() 213 for (i = c = 0; cmdp->earg[i] != NULL; i++) in lg_argextra() 214 new_argv[c++] = cmdp->earg[i]; in lg_argextra() 253 struct cmd *cmdp = NULL; in main() local 335 cmdp = &cmds[i]; in main() 340 if (cmdp == NULL) { in main() 344 if (argc > cmdp->maxargs) { in main() 346 cmd, cmdp->args ? cmdp->args : ""); in main() 349 if (argc < cmdp->minargs) { in main() [all …]
|
| /openbsd-src/sbin/fsdb/ |
| H A D | fsdbutil.c | 72 argcount(struct cmdtable *cmdp, int argc, char *argv[]) in argcount() argument 74 if (cmdp->minargc == cmdp->maxargc) in argcount() 75 warnx("command `%s' takes %u arguments", cmdp->cmd, cmdp->minargc-1); in argcount() 78 cmdp->cmd, cmdp->minargc-1, cmdp->maxargc-1); in argcount() 79 warnx("usage: %s: %s", cmdp->cmd, cmdp->helptxt); in argcount()
|