comparison src/ex_cmds.h @ 26576:5ea6db641b5e v8.2.3817

patch 8.2.3817: Vim9: Not using NL as command end does not work for :autocmd Commit: https://github.com/vim/vim/commit/f87dac04c351583241ea1c4ec4228516431e6f22 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Dec 15 17:53:40 2021 +0000 patch 8.2.3817: Vim9: Not using NL as command end does not work for :autocmd Problem: Vim9: Not using NL as command end does not work for :autocmd. Solution: Only ignore NL for commands with an expression argument.
author Bram Moolenaar <Bram@vim.org>
date Wed, 15 Dec 2021 19:00:02 +0100
parents ce891b60bdcd
children 2586659245db
comparison
equal deleted inserted replaced
26575:dfbdd4ea6937 26576:5ea6db641b5e
55 #define EX_LOCK_OK 0x1000000 // command can be executed when textlock is 55 #define EX_LOCK_OK 0x1000000 // command can be executed when textlock is
56 // set; when missing disallows editing another 56 // set; when missing disallows editing another
57 // buffer when curbuf_lock is set 57 // buffer when curbuf_lock is set
58 #define EX_NONWHITE_OK 0x2000000 // command can be followed by non-white 58 #define EX_NONWHITE_OK 0x2000000 // command can be followed by non-white
59 #define EX_KEEPSCRIPT 0x4000000 // keep sctx of where command was invoked 59 #define EX_KEEPSCRIPT 0x4000000 // keep sctx of where command was invoked
60 #define EX_EXPR_ARG 0x8000000 // argument is an expression
60 61
61 #define EX_FILES (EX_XFILE | EX_EXTRA) // multiple extra files allowed 62 #define EX_FILES (EX_XFILE | EX_EXTRA) // multiple extra files allowed
62 #define EX_FILE1 (EX_FILES | EX_NOSPC) // 1 file, defaults to current file 63 #define EX_FILE1 (EX_FILES | EX_NOSPC) // 1 file, defaults to current file
63 #define EX_WORD1 (EX_EXTRA | EX_NOSPC) // one extra word allowed 64 #define EX_WORD1 (EX_EXTRA | EX_NOSPC) // one extra word allowed
64 65
263 ADDR_UNSIGNED), 264 ADDR_UNSIGNED),
264 EXCMD(CMD_caddbuffer, "caddbuffer", ex_cbuffer, 265 EXCMD(CMD_caddbuffer, "caddbuffer", ex_cbuffer,
265 EX_RANGE|EX_WORD1|EX_TRLBAR, 266 EX_RANGE|EX_WORD1|EX_TRLBAR,
266 ADDR_OTHER), 267 ADDR_OTHER),
267 EXCMD(CMD_caddexpr, "caddexpr", ex_cexpr, 268 EXCMD(CMD_caddexpr, "caddexpr", ex_cexpr,
268 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM, 269 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_EXPR_ARG,
269 ADDR_NONE), 270 ADDR_NONE),
270 EXCMD(CMD_caddfile, "caddfile", ex_cfile, 271 EXCMD(CMD_caddfile, "caddfile", ex_cfile,
271 EX_TRLBAR|EX_FILE1, 272 EX_TRLBAR|EX_FILE1,
272 ADDR_NONE), 273 ADDR_NONE),
273 EXCMD(CMD_cafter, "cafter", ex_cbelow, 274 EXCMD(CMD_cafter, "cafter", ex_cbelow,
274 EX_RANGE|EX_COUNT|EX_TRLBAR, 275 EX_RANGE|EX_COUNT|EX_TRLBAR,
275 ADDR_UNSIGNED), 276 ADDR_UNSIGNED),
276 EXCMD(CMD_call, "call", ex_call, 277 EXCMD(CMD_call, "call", ex_call,
277 EX_RANGE|EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 278 EX_RANGE|EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
278 ADDR_LINES), 279 ADDR_LINES),
279 EXCMD(CMD_catch, "catch", ex_catch, 280 EXCMD(CMD_catch, "catch", ex_catch,
280 EX_EXTRA|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 281 EX_EXTRA|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
281 ADDR_NONE), 282 ADDR_NONE),
282 EXCMD(CMD_cbuffer, "cbuffer", ex_cbuffer, 283 EXCMD(CMD_cbuffer, "cbuffer", ex_cbuffer,
305 ADDR_QUICKFIX_VALID), 306 ADDR_QUICKFIX_VALID),
306 EXCMD(CMD_center, "center", ex_align, 307 EXCMD(CMD_center, "center", ex_align,
307 EX_TRLBAR|EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_CMDWIN|EX_LOCK_OK|EX_MODIFY, 308 EX_TRLBAR|EX_RANGE|EX_WHOLEFOLD|EX_EXTRA|EX_CMDWIN|EX_LOCK_OK|EX_MODIFY,
308 ADDR_LINES), 309 ADDR_LINES),
309 EXCMD(CMD_cexpr, "cexpr", ex_cexpr, 310 EXCMD(CMD_cexpr, "cexpr", ex_cexpr,
310 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_BANG, 311 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_EXPR_ARG|EX_BANG,
311 ADDR_NONE), 312 ADDR_NONE),
312 EXCMD(CMD_cfile, "cfile", ex_cfile, 313 EXCMD(CMD_cfile, "cfile", ex_cfile,
313 EX_TRLBAR|EX_FILE1|EX_BANG, 314 EX_TRLBAR|EX_FILE1|EX_BANG,
314 ADDR_NONE), 315 ADDR_NONE),
315 EXCMD(CMD_cfdo, "cfdo", ex_listdo, 316 EXCMD(CMD_cfdo, "cfdo", ex_listdo,
323 ADDR_NONE), 324 ADDR_NONE),
324 EXCMD(CMD_cgetbuffer, "cgetbuffer", ex_cbuffer, 325 EXCMD(CMD_cgetbuffer, "cgetbuffer", ex_cbuffer,
325 EX_RANGE|EX_WORD1|EX_TRLBAR, 326 EX_RANGE|EX_WORD1|EX_TRLBAR,
326 ADDR_OTHER), 327 ADDR_OTHER),
327 EXCMD(CMD_cgetexpr, "cgetexpr", ex_cexpr, 328 EXCMD(CMD_cgetexpr, "cgetexpr", ex_cexpr,
328 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM, 329 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_EXPR_ARG,
329 ADDR_NONE), 330 ADDR_NONE),
330 EXCMD(CMD_chdir, "chdir", ex_cd, 331 EXCMD(CMD_chdir, "chdir", ex_cd,
331 EX_BANG|EX_FILE1|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK, 332 EX_BANG|EX_FILE1|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK,
332 ADDR_NONE), 333 ADDR_NONE),
333 EXCMD(CMD_changes, "changes", ex_changes, 334 EXCMD(CMD_changes, "changes", ex_changes,
407 ADDR_NONE), 408 ADDR_NONE),
408 EXCMD(CMD_confirm, "confirm", ex_wrongmodifier, 409 EXCMD(CMD_confirm, "confirm", ex_wrongmodifier,
409 EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_CMDWIN|EX_LOCK_OK, 410 EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_CMDWIN|EX_LOCK_OK,
410 ADDR_NONE), 411 ADDR_NONE),
411 EXCMD(CMD_const, "const", ex_let, 412 EXCMD(CMD_const, "const", ex_let,
412 EX_EXTRA|EX_BANG|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 413 EX_EXTRA|EX_BANG|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
413 ADDR_NONE), 414 ADDR_NONE),
414 EXCMD(CMD_copen, "copen", ex_copen, 415 EXCMD(CMD_copen, "copen", ex_copen,
415 EX_RANGE|EX_COUNT|EX_TRLBAR, 416 EX_RANGE|EX_COUNT|EX_TRLBAR,
416 ADDR_OTHER), 417 ADDR_OTHER),
417 EXCMD(CMD_cprevious, "cprevious", ex_cnext, 418 EXCMD(CMD_cprevious, "cprevious", ex_cnext,
524 ADDR_NONE), 525 ADDR_NONE),
525 EXCMD(CMD_earlier, "earlier", ex_later, 526 EXCMD(CMD_earlier, "earlier", ex_later,
526 EX_TRLBAR|EX_EXTRA|EX_NOSPC|EX_CMDWIN|EX_LOCK_OK, 527 EX_TRLBAR|EX_EXTRA|EX_NOSPC|EX_CMDWIN|EX_LOCK_OK,
527 ADDR_NONE), 528 ADDR_NONE),
528 EXCMD(CMD_echo, "echo", ex_echo, 529 EXCMD(CMD_echo, "echo", ex_echo,
529 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 530 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
530 ADDR_NONE), 531 ADDR_NONE),
531 EXCMD(CMD_echoerr, "echoerr", ex_execute, 532 EXCMD(CMD_echoerr, "echoerr", ex_execute,
532 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 533 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
533 ADDR_NONE), 534 ADDR_NONE),
534 EXCMD(CMD_echohl, "echohl", ex_echohl, 535 EXCMD(CMD_echohl, "echohl", ex_echohl,
535 EX_EXTRA|EX_TRLBAR|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 536 EX_EXTRA|EX_TRLBAR|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
536 ADDR_NONE), 537 ADDR_NONE),
537 EXCMD(CMD_echomsg, "echomsg", ex_execute, 538 EXCMD(CMD_echomsg, "echomsg", ex_execute,
538 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 539 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
539 ADDR_NONE), 540 ADDR_NONE),
540 EXCMD(CMD_echoconsole, "echoconsole", ex_execute, 541 EXCMD(CMD_echoconsole, "echoconsole", ex_execute,
541 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 542 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
542 ADDR_NONE), 543 ADDR_NONE),
543 EXCMD(CMD_echon, "echon", ex_echo, 544 EXCMD(CMD_echon, "echon", ex_echo,
544 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 545 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
545 ADDR_NONE), 546 ADDR_NONE),
546 EXCMD(CMD_else, "else", ex_else, 547 EXCMD(CMD_else, "else", ex_else,
547 EX_TRLBAR|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 548 EX_TRLBAR|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
548 ADDR_NONE), 549 ADDR_NONE),
549 EXCMD(CMD_elseif, "elseif", ex_else, 550 EXCMD(CMD_elseif, "elseif", ex_else,
550 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 551 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
551 ADDR_NONE), 552 ADDR_NONE),
552 EXCMD(CMD_emenu, "emenu", ex_emenu, 553 EXCMD(CMD_emenu, "emenu", ex_emenu,
553 EX_NEEDARG|EX_EXTRA|EX_TRLBAR|EX_NOTRLCOM|EX_RANGE|EX_CMDWIN|EX_LOCK_OK, 554 EX_NEEDARG|EX_EXTRA|EX_TRLBAR|EX_NOTRLCOM|EX_RANGE|EX_CMDWIN|EX_LOCK_OK,
554 ADDR_OTHER), 555 ADDR_OTHER),
555 EXCMD(CMD_endif, "endif", ex_endif, 556 EXCMD(CMD_endif, "endif", ex_endif,
584 ADDR_NONE), 585 ADDR_NONE),
585 EXCMD(CMD_enum, "enum", ex_ni, 586 EXCMD(CMD_enum, "enum", ex_ni,
586 EX_EXTRA|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK, 587 EX_EXTRA|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK,
587 ADDR_NONE), 588 ADDR_NONE),
588 EXCMD(CMD_eval, "eval", ex_eval, 589 EXCMD(CMD_eval, "eval", ex_eval,
589 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 590 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
590 ADDR_NONE), 591 ADDR_NONE),
591 EXCMD(CMD_ex, "ex", ex_edit, 592 EXCMD(CMD_ex, "ex", ex_edit,
592 EX_BANG|EX_FILE1|EX_CMDARG|EX_ARGOPT|EX_TRLBAR, 593 EX_BANG|EX_FILE1|EX_CMDARG|EX_ARGOPT|EX_TRLBAR,
593 ADDR_NONE), 594 ADDR_NONE),
594 EXCMD(CMD_execute, "execute", ex_execute, 595 EXCMD(CMD_execute, "execute", ex_execute,
595 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 596 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
596 ADDR_NONE), 597 ADDR_NONE),
597 EXCMD(CMD_exit, "exit", ex_exit, 598 EXCMD(CMD_exit, "exit", ex_exit,
598 EX_RANGE|EX_WHOLEFOLD|EX_BANG|EX_FILE1|EX_ARGOPT|EX_DFLALL|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK, 599 EX_RANGE|EX_WHOLEFOLD|EX_BANG|EX_FILE1|EX_ARGOPT|EX_DFLALL|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK,
599 ADDR_LINES), 600 ADDR_LINES),
600 EXCMD(CMD_export, "export", ex_export, 601 EXCMD(CMD_export, "export", ex_export,
601 EX_EXTRA|EX_NOTRLCOM|EX_CMDWIN|EX_LOCK_OK, 602 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_CMDWIN|EX_LOCK_OK,
602 ADDR_NONE), 603 ADDR_NONE),
603 EXCMD(CMD_exusage, "exusage", ex_exusage, 604 EXCMD(CMD_exusage, "exusage", ex_exusage,
604 EX_TRLBAR, 605 EX_TRLBAR,
605 ADDR_NONE), 606 ADDR_NONE),
606 EXCMD(CMD_file, "file", ex_file, 607 EXCMD(CMD_file, "file", ex_file,
647 ADDR_LINES), 648 ADDR_LINES),
648 EXCMD(CMD_foldopen, "foldopen", ex_foldopen, 649 EXCMD(CMD_foldopen, "foldopen", ex_foldopen,
649 EX_RANGE|EX_BANG|EX_WHOLEFOLD|EX_TRLBAR|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 650 EX_RANGE|EX_BANG|EX_WHOLEFOLD|EX_TRLBAR|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
650 ADDR_LINES), 651 ADDR_LINES),
651 EXCMD(CMD_for, "for", ex_while, 652 EXCMD(CMD_for, "for", ex_while,
652 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 653 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
653 ADDR_NONE), 654 ADDR_NONE),
654 EXCMD(CMD_function, "function", ex_function, 655 EXCMD(CMD_function, "function", ex_function,
655 EX_EXTRA|EX_BANG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 656 EX_EXTRA|EX_BANG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
656 ADDR_NONE), 657 ADDR_NONE),
657 EXCMD(CMD_global, "global", ex_global, 658 EXCMD(CMD_global, "global", ex_global,
707 ADDR_NONE), 708 ADDR_NONE),
708 EXCMD(CMD_iabclear, "iabclear", ex_abclear, 709 EXCMD(CMD_iabclear, "iabclear", ex_abclear,
709 EX_EXTRA|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK, 710 EX_EXTRA|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK,
710 ADDR_NONE), 711 ADDR_NONE),
711 EXCMD(CMD_if, "if", ex_if, 712 EXCMD(CMD_if, "if", ex_if,
712 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 713 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
713 ADDR_NONE), 714 ADDR_NONE),
714 EXCMD(CMD_ijump, "ijump", ex_findpat, 715 EXCMD(CMD_ijump, "ijump", ex_findpat,
715 EX_BANG|EX_RANGE|EX_DFLALL|EX_WHOLEFOLD|EX_EXTRA, 716 EX_BANG|EX_RANGE|EX_DFLALL|EX_WHOLEFOLD|EX_EXTRA,
716 ADDR_LINES), 717 ADDR_LINES),
717 EXCMD(CMD_ilist, "ilist", ex_findpat, 718 EXCMD(CMD_ilist, "ilist", ex_findpat,
797 ADDR_UNSIGNED), 798 ADDR_UNSIGNED),
798 EXCMD(CMD_language, "language", ex_language, 799 EXCMD(CMD_language, "language", ex_language,
799 EX_EXTRA|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK, 800 EX_EXTRA|EX_TRLBAR|EX_CMDWIN|EX_LOCK_OK,
800 ADDR_NONE), 801 ADDR_NONE),
801 EXCMD(CMD_laddexpr, "laddexpr", ex_cexpr, 802 EXCMD(CMD_laddexpr, "laddexpr", ex_cexpr,
802 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM, 803 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_EXPR_ARG,
803 ADDR_NONE), 804 ADDR_NONE),
804 EXCMD(CMD_laddbuffer, "laddbuffer", ex_cbuffer, 805 EXCMD(CMD_laddbuffer, "laddbuffer", ex_cbuffer,
805 EX_RANGE|EX_WORD1|EX_TRLBAR, 806 EX_RANGE|EX_WORD1|EX_TRLBAR,
806 ADDR_OTHER), 807 ADDR_OTHER),
807 EXCMD(CMD_laddfile, "laddfile", ex_cfile, 808 EXCMD(CMD_laddfile, "laddfile", ex_cfile,
845 ADDR_LINES), 846 ADDR_LINES),
846 EXCMD(CMD_leftabove, "leftabove", ex_wrongmodifier, 847 EXCMD(CMD_leftabove, "leftabove", ex_wrongmodifier,
847 EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM, 848 EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM,
848 ADDR_NONE), 849 ADDR_NONE),
849 EXCMD(CMD_let, "let", ex_let, 850 EXCMD(CMD_let, "let", ex_let,
850 EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK, 851 EX_EXTRA|EX_NOTRLCOM|EX_EXPR_ARG|EX_SBOXOK|EX_CMDWIN|EX_LOCK_OK,
851 ADDR_NONE), 852 ADDR_NONE),
852 EXCMD(CMD_lexpr, "lexpr", ex_cexpr, 853 EXCMD(CMD_lexpr, "lexpr", ex_cexpr,
853 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_BANG, 854 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_EXPR_ARG|EX_BANG,
854 ADDR_NONE), 855 ADDR_NONE),
855 EXCMD(CMD_legacy, "legacy", ex_wrongmodifier, 856 EXCMD(CMD_legacy, "legacy", ex_wrongmodifier,
856 EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_CMDWIN|EX_LOCK_OK, 857 EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_CMDWIN|EX_LOCK_OK,
857 ADDR_NONE), 858 ADDR_NONE),
858 EXCMD(CMD_lfile, "lfile", ex_cfile, 859 EXCMD(CMD_lfile, "lfile", ex_cfile,
869 ADDR_NONE), 870 ADDR_NONE),
870 EXCMD(CMD_lgetbuffer, "lgetbuffer", ex_cbuffer, 871 EXCMD(CMD_lgetbuffer, "lgetbuffer", ex_cbuffer,
871 EX_RANGE|EX_WORD1|EX_TRLBAR, 872 EX_RANGE|EX_WORD1|EX_TRLBAR,
872 ADDR_OTHER), 873 ADDR_OTHER),
873 EXCMD(CMD_lgetexpr, "lgetexpr", ex_cexpr, 874 EXCMD(CMD_lgetexpr, "lgetexpr", ex_cexpr,
874 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM, 875 EX_NEEDARG|EX_WORD1|EX_NOTRLCOM|EX_EXPR_ARG,
875 ADDR_NONE), 876 ADDR_NONE),
876 EXCMD(CMD_lgrep, "lgrep", ex_make, 877 EXCMD(CMD_lgrep, "lgrep", ex_make,
877 EX_RANGE|EX_BANG|EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_TRLBAR|EX_XFILE, 878 EX_RANGE|EX_BANG|EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM|EX_TRLBAR|EX_XFILE,
878 ADDR_OTHER), 879 ADDR_OTHER),
879 EXCMD(CMD_lgrepadd, "lgrepadd", ex_make, 880 EXCMD(CMD_lgrepadd, "lgrepadd", ex_make,