diff options
-rwxr-xr-x | scripts/transform_ex_cmds_defs.pl | 70 | ||||
-rw-r--r-- | src/nvim/ex_cmds.lua | 1058 |
2 files changed, 530 insertions, 598 deletions
diff --git a/scripts/transform_ex_cmds_defs.pl b/scripts/transform_ex_cmds_defs.pl deleted file mode 100755 index b340265992..0000000000 --- a/scripts/transform_ex_cmds_defs.pl +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/perl - -use strict; -use warnings; -no utf8; - -my $srcfname = shift @ARGV; -my $tgtfname = shift @ARGV; - -if ($srcfname eq "--help") { - print << "EOF"; -$0 path/to/ex_cmds_defs.h path/to/ex_cmds.lua - - Translate Ex commands defines from old format to new one. -EOF -} - -my $flag_const = qr((?:[A-Z]+[A-Z1-9])); - -my $F; -open $F, "<", "$srcfname" - or die "Failed to open $srcfname"; - -my $T; -open $T, ">", "$tgtfname" - or die "Failed to open $tgtfname"; - -my ($enum_name, $cmd_name, $cmd_func); -my ($flags); -my $did_header = 0; -while (<$F>) { - if (/^#define\s+($flag_const)\s+(.*)/) { - my $const_name = $1; - my $const_value = $2; - $const_value =~ s@/\*.*|//.*@@g; - $const_value =~ s/\s+//g; - $const_value =~ s/\|/+/g; - $const_value =~ s/(?<=\d)L//g; - print $T "local $const_name = $const_value\n"; - } elsif (/^\{/../^\}/) { - if (/^\s*EX\(\s*CMD_(\w+)\s*,\s*"((?:\\.|[^"\\])+)"\s*,\s*(\w+)\s*,\s*$/) { - $enum_name = $1; - $cmd_name = $2; - $cmd_func = $3; - } elsif (defined $enum_name and /^\s*($flag_const(?:\|$flag_const)*|0)/) { - if (not $did_header) { - print $T "return {\n"; - $did_header = 1; - } - $flags = $1; - $flags =~ s/\|/+/g; - local $\ = "\n"; - print $T " {"; - print $T " command='$cmd_name',"; - print $T " enum='CMD_$enum_name'," - if ($cmd_name ne $enum_name); - print $T " flags=$flags,"; - print $T " func='$cmd_func',"; - print $T " },"; - undef $enum_name; - undef $cmd_name; - undef $cmd_func; - undef $flags; - } else { - next; - } - } -} - -print $T "}\n"; diff --git a/src/nvim/ex_cmds.lua b/src/nvim/ex_cmds.lua index 6ed1f2a46a..cf4ed751bb 100644 --- a/src/nvim/ex_cmds.lua +++ b/src/nvim/ex_cmds.lua @@ -1,2547 +1,2549 @@ -local RANGE = 0x001 -local BANG = 0x002 -local EXTRA = 0x004 -local XFILE = 0x008 -local NOSPC = 0x010 -local DFLALL = 0x020 -local WHOLEFOLD = 0x040 -local NEEDARG = 0x080 -local TRLBAR = 0x100 -local REGSTR = 0x200 -local COUNT = 0x400 -local NOTRLCOM = 0x800 -local ZEROR = 0x1000 -local USECTRLV = 0x2000 -local NOTADR = 0x4000 -local EDITCMD = 0x8000 -local BUFNAME = 0x10000 -local BUFUNL = 0x20000 -local ARGOPT = 0x40000 -local SBOXOK = 0x80000 -local CMDWIN = 0x100000 -local MODIFY = 0x200000 -local EXFLAGS = 0x400000 -local FILES = (XFILE+EXTRA) -local WORD1 = (EXTRA+NOSPC) -local FILE1 = (FILES+NOSPC) +bit = require 'bit' + +local RANGE = 0x001 +local BANG = 0x002 +local EXTRA = 0x004 +local XFILE = 0x008 +local NOSPC = 0x010 +local DFLALL = 0x020 +local WHOLEFOLD = 0x040 +local NEEDARG = 0x080 +local TRLBAR = 0x100 +local REGSTR = 0x200 +local COUNT = 0x400 +local NOTRLCOM = 0x800 +local ZEROR = 0x1000 +local USECTRLV = 0x2000 +local NOTADR = 0x4000 +local EDITCMD = 0x8000 +local BUFNAME = 0x10000 +local BUFUNL = 0x20000 +local ARGOPT = 0x40000 +local SBOXOK = 0x80000 +local CMDWIN = 0x100000 +local MODIFY = 0x200000 +local EXFLAGS = 0x400000 +local FILES = bit.bor(XFILE, EXTRA) +local WORD1 = bit.bor(EXTRA, NOSPC) +local FILE1 = bit.bor(FILES, NOSPC) return { { command='append', - flags=BANG+RANGE+ZEROR+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(BANG, RANGE, ZEROR, TRLBAR, CMDWIN, MODIFY), func='ex_append', }, { command='abbreviate', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='abclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_abclear', }, { command='aboveleft', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='all', - flags=BANG+RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR), func='ex_all', }, { command='amenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='anoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='args', - flags=BANG+FILES+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR), func='ex_args', }, { command='argadd', - flags=BANG+NEEDARG+RANGE+NOTADR+ZEROR+FILES+TRLBAR, + flags=bit.bor(BANG, NEEDARG, RANGE, NOTADR, ZEROR, FILES, TRLBAR), func='ex_argadd', }, { command='argdelete', - flags=BANG+RANGE+NOTADR+FILES+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, FILES, TRLBAR), func='ex_argdelete', }, { command='argdo', - flags=BANG+NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM), func='ex_listdo', }, { command='argedit', - flags=BANG+NEEDARG+RANGE+NOTADR+FILE1+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, NEEDARG, RANGE, NOTADR, FILE1, EDITCMD, ARGOPT, TRLBAR), func='ex_argedit', }, { command='argglobal', - flags=BANG+FILES+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR), func='ex_args', }, { command='arglocal', - flags=BANG+FILES+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR), func='ex_args', }, { command='argument', - flags=BANG+RANGE+NOTADR+COUNT+EXTRA+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EXTRA, EDITCMD, ARGOPT, TRLBAR), func='ex_argument', }, { command='ascii', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='do_ascii', }, { command='autocmd', - flags=BANG+EXTRA+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(BANG, EXTRA, NOTRLCOM, USECTRLV, CMDWIN), func='ex_autocmd', }, { command='augroup', - flags=BANG+WORD1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, WORD1, TRLBAR, CMDWIN), func='ex_autocmd', }, { command='aunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='buffer', - flags=BANG+RANGE+NOTADR+BUFNAME+BUFUNL+COUNT+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, BUFUNL, COUNT, EXTRA, TRLBAR), func='ex_buffer', }, { command='bNext', - flags=BANG+RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR), func='ex_bprevious', }, { command='ball', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_buffer_all', }, { command='badd', - flags=NEEDARG+FILE1+EDITCMD+TRLBAR+CMDWIN, + flags=bit.bor(NEEDARG, FILE1, EDITCMD, TRLBAR, CMDWIN), func='ex_edit', }, { command='bdelete', - flags=BANG+RANGE+NOTADR+BUFNAME+COUNT+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, COUNT, EXTRA, TRLBAR), func='ex_bunload', }, { command='behave', - flags=NEEDARG+WORD1+TRLBAR+CMDWIN, + flags=bit.bor(NEEDARG, WORD1, TRLBAR, CMDWIN), func='ex_behave', }, { command='belowright', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='bfirst', - flags=BANG+RANGE+NOTADR+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, TRLBAR), func='ex_brewind', }, { command='blast', - flags=BANG+RANGE+NOTADR+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, TRLBAR), func='ex_blast', }, { command='bmodified', - flags=BANG+RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR), func='ex_bmodified', }, { command='bnext', - flags=BANG+RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR), func='ex_bnext', }, { command='botright', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='bprevious', - flags=BANG+RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR), func='ex_bprevious', }, { command='brewind', - flags=BANG+RANGE+NOTADR+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, TRLBAR), func='ex_brewind', }, { command='break', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_break', }, { command='breakadd', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_breakadd', }, { command='breakdel', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_breakdel', }, { command='breaklist', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_breaklist', }, { command='browse', - flags=NEEDARG+EXTRA+NOTRLCOM+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, CMDWIN), func='ex_wrongmodifier', }, { command='buffers', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='buflist_list', }, { command='bufdo', - flags=BANG+NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM), func='ex_listdo', }, { command='bunload', - flags=BANG+RANGE+NOTADR+BUFNAME+COUNT+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, COUNT, EXTRA, TRLBAR), func='ex_bunload', }, { command='bwipeout', - flags=BANG+RANGE+NOTADR+BUFNAME+BUFUNL+COUNT+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, BUFUNL, COUNT, EXTRA, TRLBAR), func='ex_bunload', }, { command='change', - flags=BANG+WHOLEFOLD+RANGE+COUNT+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(BANG, WHOLEFOLD, RANGE, COUNT, TRLBAR, CMDWIN, MODIFY), func='ex_change', }, { command='cNext', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='cNfile', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='cabbrev', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='cabclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_abclear', }, { command='caddbuffer', - flags=RANGE+NOTADR+WORD1+TRLBAR, + flags=bit.bor(RANGE, NOTADR, WORD1, TRLBAR), func='ex_cbuffer', }, { command='caddexpr', - flags=NEEDARG+WORD1+NOTRLCOM+TRLBAR, + flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR), func='ex_cexpr', }, { command='caddfile', - flags=TRLBAR+FILE1, + flags=bit.bor(TRLBAR, FILE1), func='ex_cfile', }, { command='call', - flags=RANGE+NEEDARG+EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, NEEDARG, EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_call', }, { command='catch', - flags=EXTRA+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, SBOXOK, CMDWIN), func='ex_catch', }, { command='cbuffer', - flags=BANG+RANGE+NOTADR+WORD1+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, WORD1, TRLBAR), func='ex_cbuffer', }, { command='cc', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='cclose', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_cclose', }, { command='cd', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_cd', }, { command='center', - flags=TRLBAR+RANGE+WHOLEFOLD+EXTRA+CMDWIN+MODIFY, + flags=bit.bor(TRLBAR, RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY), func='ex_align', }, { command='cexpr', - flags=NEEDARG+WORD1+NOTRLCOM+TRLBAR+BANG, + flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR, BANG), func='ex_cexpr', }, { command='cfile', - flags=TRLBAR+FILE1+BANG, + flags=bit.bor(TRLBAR, FILE1, BANG), func='ex_cfile', }, { command='cfirst', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='cgetfile', - flags=TRLBAR+FILE1, + flags=bit.bor(TRLBAR, FILE1), func='ex_cfile', }, { command='cgetbuffer', - flags=RANGE+NOTADR+WORD1+TRLBAR, + flags=bit.bor(RANGE, NOTADR, WORD1, TRLBAR), func='ex_cbuffer', }, { command='cgetexpr', - flags=NEEDARG+WORD1+NOTRLCOM+TRLBAR, + flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR), func='ex_cexpr', }, { command='chdir', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_cd', }, { command='changes', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_changes', }, { command='checkpath', - flags=TRLBAR+BANG+CMDWIN, + flags=bit.bor(TRLBAR, BANG, CMDWIN), func='ex_checkpath', }, { command='checktime', - flags=RANGE+NOTADR+BUFNAME+COUNT+EXTRA+TRLBAR, + flags=bit.bor(RANGE, NOTADR, BUFNAME, COUNT, EXTRA, TRLBAR), func='ex_checktime', }, { command='clist', - flags=BANG+EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, CMDWIN), func='qf_list', }, { command='clast', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='close', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_close', }, { command='cmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='cmapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='cmenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='cnext', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='cnewer', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='qf_age', }, { command='cnfile', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='cnoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='cnoreabbrev', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='cnoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='copy', - flags=RANGE+WHOLEFOLD+EXTRA+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, TRLBAR, CMDWIN, MODIFY), func='ex_copymove', }, { command='colder', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='qf_age', }, { command='colorscheme', - flags=WORD1+TRLBAR+CMDWIN, + flags=bit.bor(WORD1, TRLBAR, CMDWIN), func='ex_colorscheme', }, { command='command', - flags=EXTRA+BANG+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, BANG, NOTRLCOM, USECTRLV, CMDWIN), func='ex_command', }, { command='comclear', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_comclear', }, { command='compiler', - flags=BANG+TRLBAR+WORD1+CMDWIN, + flags=bit.bor(BANG, TRLBAR, WORD1, CMDWIN), func='ex_compiler', }, { command='continue', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_continue', }, { command='confirm', - flags=NEEDARG+EXTRA+NOTRLCOM+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, CMDWIN), func='ex_wrongmodifier', }, { command='copen', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_copen', }, { command='cprevious', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='cpfile', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='cquit', - flags=TRLBAR+BANG, + flags=bit.bor(TRLBAR, BANG), func='ex_cquit', }, { command='crewind', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='cscope', - flags=EXTRA+NOTRLCOM+XFILE, + flags=bit.bor(EXTRA, NOTRLCOM, XFILE), func='do_cscope', }, { command='cstag', - flags=BANG+TRLBAR+WORD1, + flags=bit.bor(BANG, TRLBAR, WORD1), func='do_cstag', }, { command='cunmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='cunabbrev', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='cunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='cwindow', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_cwindow', }, { command='delete', - flags=RANGE+WHOLEFOLD+REGSTR+COUNT+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, REGSTR, COUNT, TRLBAR, CMDWIN, MODIFY), func='ex_operators', }, { command='delmarks', - flags=BANG+EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, CMDWIN), func='ex_delmarks', }, { command='debug', - flags=NEEDARG+EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_debug', }, { command='debuggreedy', - flags=RANGE+NOTADR+ZEROR+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, TRLBAR, CMDWIN), func='ex_debuggreedy', }, { command='delcommand', - flags=NEEDARG+WORD1+TRLBAR+CMDWIN, + flags=bit.bor(NEEDARG, WORD1, TRLBAR, CMDWIN), func='ex_delcommand', }, { command='delfunction', - flags=NEEDARG+WORD1+CMDWIN, + flags=bit.bor(NEEDARG, WORD1, CMDWIN), func='ex_delfunction', }, { command='display', - flags=EXTRA+NOTRLCOM+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, TRLBAR, SBOXOK, CMDWIN), func='ex_display', }, { command='diffupdate', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_diffupdate', }, { command='diffget', - flags=RANGE+EXTRA+TRLBAR+MODIFY, + flags=bit.bor(RANGE, EXTRA, TRLBAR, MODIFY), func='ex_diffgetput', }, { command='diffoff', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_diffoff', }, { command='diffpatch', - flags=EXTRA+FILE1+TRLBAR+MODIFY, + flags=bit.bor(EXTRA, FILE1, TRLBAR, MODIFY), func='ex_diffpatch', }, { command='diffput', - flags=RANGE+EXTRA+TRLBAR, + flags=bit.bor(RANGE, EXTRA, TRLBAR), func='ex_diffgetput', }, { command='diffsplit', - flags=EXTRA+FILE1+TRLBAR, + flags=bit.bor(EXTRA, FILE1, TRLBAR), func='ex_diffsplit', }, { command='diffthis', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_diffthis', }, { command='digraphs', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_digraphs', }, { command='djump', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA), func='ex_findpat', }, { command='dlist', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA+CMDWIN, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA, CMDWIN), func='ex_findpat', }, { command='doautocmd', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_doautocmd', }, { command='doautoall', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_doautoall', }, { command='drop', - flags=FILES+EDITCMD+NEEDARG+ARGOPT+TRLBAR, + flags=bit.bor(FILES, EDITCMD, NEEDARG, ARGOPT, TRLBAR), func='ex_drop', }, { command='dsearch', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA+CMDWIN, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA, CMDWIN), func='ex_findpat', }, { command='dsplit', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA), func='ex_findpat', }, { command='edit', - flags=BANG+FILE1+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), func='ex_edit', }, { command='earlier', - flags=TRLBAR+EXTRA+NOSPC+CMDWIN, + flags=bit.bor(TRLBAR, EXTRA, NOSPC, CMDWIN), func='ex_later', }, { command='echo', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_echo', }, { command='echoerr', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_execute', }, { command='echohl', - flags=EXTRA+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, SBOXOK, CMDWIN), func='ex_echohl', }, { command='echomsg', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_execute', }, { command='echon', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_echo', }, { command='else', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_else', }, { command='elseif', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_else', }, { command='emenu', - flags=NEEDARG+EXTRA+TRLBAR+NOTRLCOM+RANGE+NOTADR+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, TRLBAR, NOTRLCOM, RANGE, NOTADR, CMDWIN), func='ex_emenu', }, { command='endif', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_endif', }, { command='endfunction', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_endfunction', }, { command='endfor', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_endwhile', }, { command='endtry', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_endtry', }, { command='endwhile', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_endwhile', }, { command='enew', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_edit', }, { command='ex', - flags=BANG+FILE1+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), func='ex_edit', }, { command='execute', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_execute', }, { command='exit', - flags=RANGE+WHOLEFOLD+BANG+FILE1+ARGOPT+DFLALL+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, FILE1, ARGOPT, DFLALL, TRLBAR, CMDWIN), func='ex_exit', }, { command='exusage', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_exusage', }, { command='file', - flags=RANGE+NOTADR+ZEROR+BANG+FILE1+TRLBAR, + flags=bit.bor(RANGE, NOTADR, ZEROR, BANG, FILE1, TRLBAR), func='ex_file', }, { command='files', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='buflist_list', }, { command='filetype', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_filetype', }, { command='find', - flags=RANGE+NOTADR+BANG+FILE1+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), func='ex_find', }, { command='finally', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_finally', }, { command='finish', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_finish', }, { command='first', - flags=EXTRA+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_rewind', }, { command='fixdel', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='do_fixdel', }, { command='fold', - flags=RANGE+WHOLEFOLD+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, TRLBAR, SBOXOK, CMDWIN), func='ex_fold', }, { command='foldclose', - flags=RANGE+BANG+WHOLEFOLD+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, BANG, WHOLEFOLD, TRLBAR, SBOXOK, CMDWIN), func='ex_foldopen', }, { command='folddoopen', - flags=RANGE+DFLALL+NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(RANGE, DFLALL, NEEDARG, EXTRA, NOTRLCOM), func='ex_folddo', }, { command='folddoclosed', - flags=RANGE+DFLALL+NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(RANGE, DFLALL, NEEDARG, EXTRA, NOTRLCOM), func='ex_folddo', }, { command='foldopen', - flags=RANGE+BANG+WHOLEFOLD+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, BANG, WHOLEFOLD, TRLBAR, SBOXOK, CMDWIN), func='ex_foldopen', }, { command='for', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_while', }, { command='function', - flags=EXTRA+BANG+CMDWIN, + flags=bit.bor(EXTRA, BANG, CMDWIN), func='ex_function', }, { command='global', - flags=RANGE+WHOLEFOLD+BANG+EXTRA+DFLALL+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, EXTRA, DFLALL, SBOXOK, CMDWIN), func='ex_global', }, { command='goto', - flags=RANGE+NOTADR+COUNT+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, SBOXOK, CMDWIN), func='ex_goto', }, { command='grep', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_make', }, { command='grepadd', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_make', }, { command='gui', - flags=BANG+FILES+EDITCMD+ARGOPT+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR, CMDWIN), func='ex_gui', }, { command='gvim', - flags=BANG+FILES+EDITCMD+ARGOPT+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILES, EDITCMD, ARGOPT, TRLBAR, CMDWIN), func='ex_gui', }, { command='help', - flags=BANG+EXTRA+NOTRLCOM, + flags=bit.bor(BANG, EXTRA, NOTRLCOM), func='ex_help', }, { command='helpfind', - flags=EXTRA+NOTRLCOM, + flags=bit.bor(EXTRA, NOTRLCOM), func='ex_helpfind', }, { command='helpgrep', - flags=EXTRA+NOTRLCOM+NEEDARG, + flags=bit.bor(EXTRA, NOTRLCOM, NEEDARG), func='ex_helpgrep', }, { command='helptags', - flags=NEEDARG+FILES+TRLBAR+CMDWIN, + flags=bit.bor(NEEDARG, FILES, TRLBAR, CMDWIN), func='ex_helptags', }, { command='hardcopy', - flags=RANGE+COUNT+EXTRA+TRLBAR+DFLALL+BANG, + flags=bit.bor(RANGE, COUNT, EXTRA, TRLBAR, DFLALL, BANG), func='ex_hardcopy', }, { command='highlight', - flags=BANG+EXTRA+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, SBOXOK, CMDWIN), func='ex_highlight', }, { command='hide', - flags=BANG+EXTRA+NOTRLCOM, + flags=bit.bor(BANG, EXTRA, NOTRLCOM), func='ex_hide', }, { command='history', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_history', }, { command='insert', - flags=BANG+RANGE+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(BANG, RANGE, TRLBAR, CMDWIN, MODIFY), func='ex_append', }, { command='iabbrev', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='iabclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_abclear', }, { command='if', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_if', }, { command='ijump', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA), func='ex_findpat', }, { command='ilist', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA+CMDWIN, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA, CMDWIN), func='ex_findpat', }, { command='imap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='imapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='imenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='inoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='inoreabbrev', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='inoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='intro', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_intro', }, { command='isearch', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA+CMDWIN, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA, CMDWIN), func='ex_findpat', }, { command='isplit', - flags=BANG+RANGE+DFLALL+WHOLEFOLD+EXTRA, + flags=bit.bor(BANG, RANGE, DFLALL, WHOLEFOLD, EXTRA), func='ex_findpat', }, { command='iunmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='iunabbrev', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='iunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='join', - flags=BANG+RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(BANG, RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN, MODIFY), func='ex_join', }, { command='jumps', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_jumps', }, { command='k', - flags=RANGE+WORD1+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, WORD1, TRLBAR, SBOXOK, CMDWIN), func='ex_mark', }, { command='keepmarks', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='keepjumps', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='keeppatterns', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='keepalt', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='list', - flags=RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN), func='ex_print', }, { command='lNext', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='lNfile', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='last', - flags=EXTRA+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_last', }, { command='language', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_language', }, { command='laddexpr', - flags=NEEDARG+WORD1+NOTRLCOM+TRLBAR, + flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR), func='ex_cexpr', }, { command='laddbuffer', - flags=RANGE+NOTADR+WORD1+TRLBAR, + flags=bit.bor(RANGE, NOTADR, WORD1, TRLBAR), func='ex_cbuffer', }, { command='laddfile', - flags=TRLBAR+FILE1, + flags=bit.bor(TRLBAR, FILE1), func='ex_cfile', }, { command='later', - flags=TRLBAR+EXTRA+NOSPC+CMDWIN, + flags=bit.bor(TRLBAR, EXTRA, NOSPC, CMDWIN), func='ex_later', }, { command='lbuffer', - flags=BANG+RANGE+NOTADR+WORD1+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, WORD1, TRLBAR), func='ex_cbuffer', }, { command='lcd', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_cd', }, { command='lchdir', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_cd', }, { command='lclose', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_cclose', }, { command='lcscope', - flags=EXTRA+NOTRLCOM+XFILE, + flags=bit.bor(EXTRA, NOTRLCOM, XFILE), func='do_cscope', }, { command='left', - flags=TRLBAR+RANGE+WHOLEFOLD+EXTRA+CMDWIN+MODIFY, + flags=bit.bor(TRLBAR, RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY), func='ex_align', }, { command='leftabove', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='let', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_let', }, { command='lexpr', - flags=NEEDARG+WORD1+NOTRLCOM+TRLBAR+BANG, + flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR, BANG), func='ex_cexpr', }, { command='lfile', - flags=TRLBAR+FILE1+BANG, + flags=bit.bor(TRLBAR, FILE1, BANG), func='ex_cfile', }, { command='lfirst', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='lgetfile', - flags=TRLBAR+FILE1, + flags=bit.bor(TRLBAR, FILE1), func='ex_cfile', }, { command='lgetbuffer', - flags=RANGE+NOTADR+WORD1+TRLBAR, + flags=bit.bor(RANGE, NOTADR, WORD1, TRLBAR), func='ex_cbuffer', }, { command='lgetexpr', - flags=NEEDARG+WORD1+NOTRLCOM+TRLBAR, + flags=bit.bor(NEEDARG, WORD1, NOTRLCOM, TRLBAR), func='ex_cexpr', }, { command='lgrep', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_make', }, { command='lgrepadd', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_make', }, { command='lhelpgrep', - flags=EXTRA+NOTRLCOM+NEEDARG, + flags=bit.bor(EXTRA, NOTRLCOM, NEEDARG), func='ex_helpgrep', }, { command='ll', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='llast', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='llist', - flags=BANG+EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, CMDWIN), func='qf_list', }, { command='lmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='lmapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='lmake', - flags=BANG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(BANG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_make', }, { command='lnoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='lnext', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='lnewer', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='qf_age', }, { command='lnfile', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='loadview', - flags=FILE1+TRLBAR, + flags=bit.bor(FILE1, TRLBAR), func='ex_loadview', }, { command='loadkeymap', - flags=CMDWIN, + flags=bit.bor(CMDWIN), func='ex_loadkeymap', }, { command='lockmarks', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='lockvar', - flags=BANG+EXTRA+NEEDARG+SBOXOK+CMDWIN, + flags=bit.bor(BANG, EXTRA, NEEDARG, SBOXOK, CMDWIN), func='ex_lockvar', }, { command='lolder', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='qf_age', }, { command='lopen', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_copen', }, { command='lprevious', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='lpfile', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cnext', }, { command='lrewind', - flags=RANGE+NOTADR+COUNT+TRLBAR+BANG, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG), func='ex_cc', }, { command='ltag', - flags=NOTADR+TRLBAR+BANG+WORD1, + flags=bit.bor(NOTADR, TRLBAR, BANG, WORD1), func='ex_tag', }, { command='lunmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='lvimgrep', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_vimgrep', }, { command='lvimgrepadd', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_vimgrep', }, { command='lwindow', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_cwindow', }, { command='ls', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='buflist_list', }, { command='move', - flags=RANGE+WHOLEFOLD+EXTRA+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, TRLBAR, CMDWIN, MODIFY), func='ex_copymove', }, { command='mark', - flags=RANGE+WORD1+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, WORD1, TRLBAR, SBOXOK, CMDWIN), func='ex_mark', }, { command='make', - flags=BANG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(BANG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_make', }, { command='map', - flags=BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='mapclear', - flags=EXTRA+BANG+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, BANG, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='marks', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='do_marks', }, { command='match', - flags=RANGE+NOTADR+EXTRA+CMDWIN, + flags=bit.bor(RANGE, NOTADR, EXTRA, CMDWIN), func='ex_match', }, { command='menu', - flags=RANGE+NOTADR+ZEROR+BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, BANG, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='menutranslate', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menutranslate', }, { command='messages', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_messages', }, { command='mkexrc', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_mkrc', }, { command='mksession', - flags=BANG+FILE1+TRLBAR, + flags=bit.bor(BANG, FILE1, TRLBAR), func='ex_mkrc', }, { command='mkspell', - flags=BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_mkspell', }, { command='mkvimrc', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_mkrc', }, { command='mkview', - flags=BANG+FILE1+TRLBAR, + flags=bit.bor(BANG, FILE1, TRLBAR), func='ex_mkrc', }, { command='mode', - flags=WORD1+TRLBAR+CMDWIN, + flags=bit.bor(WORD1, TRLBAR, CMDWIN), func='ex_mode', }, { command='next', - flags=RANGE+NOTADR+BANG+FILES+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, BANG, FILES, EDITCMD, ARGOPT, TRLBAR), func='ex_next', }, { command='nbkey', - flags=EXTRA+NOTADR+NEEDARG, + flags=bit.bor(EXTRA, NOTADR, NEEDARG), func='ex_nbkey', }, { command='nbclose', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_nbclose', }, { command='nbstart', - flags=WORD1+TRLBAR+CMDWIN, + flags=bit.bor(WORD1, TRLBAR, CMDWIN), func='ex_nbstart', }, { command='new', - flags=BANG+FILE1+RANGE+NOTADR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='nmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='nmapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='nmenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='nnoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='nnoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='noremap', - flags=BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='noautocmd', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='nohlsearch', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_nohlsearch', }, { command='noreabbrev', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='noremenu', - flags=RANGE+NOTADR+ZEROR+BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, BANG, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='noswapfile', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='normal', - flags=RANGE+BANG+EXTRA+NEEDARG+NOTRLCOM+USECTRLV+SBOXOK+CMDWIN, + flags=bit.bor(RANGE, BANG, EXTRA, NEEDARG, NOTRLCOM, USECTRLV, SBOXOK, CMDWIN), func='ex_normal', }, { command='number', - flags=RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN), func='ex_print', }, { command='nunmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='nunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='open', - flags=RANGE+BANG+EXTRA, + flags=bit.bor(RANGE, BANG, EXTRA), func='ex_open', }, { command='oldfiles', - flags=BANG+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(BANG, TRLBAR, SBOXOK, CMDWIN), func='ex_oldfiles', }, { command='omap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='omapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='omenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='only', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_only', }, { command='onoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='onoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='options', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_options', }, { command='ounmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='ounmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='ownsyntax', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_ownsyntax', }, { command='print', - flags=RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN+SBOXOK, + flags=bit.bor(RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN, SBOXOK), func='ex_print', }, { command='pclose', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_pclose', }, { command='pedit', - flags=BANG+FILE1+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), func='ex_pedit', }, { command='pop', - flags=RANGE+NOTADR+BANG+COUNT+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, COUNT, TRLBAR, ZEROR), func='ex_tag', }, { command='popup', - flags=NEEDARG+EXTRA+BANG+TRLBAR+NOTRLCOM+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, BANG, TRLBAR, NOTRLCOM, CMDWIN), func='ex_popup', }, { command='ppop', - flags=RANGE+NOTADR+BANG+COUNT+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, COUNT, TRLBAR, ZEROR), func='ex_ptag', }, { command='preserve', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_preserve', }, { command='previous', - flags=EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, RANGE, NOTADR, COUNT, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_previous', }, { command='promptfind', - flags=EXTRA+NOTRLCOM+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, CMDWIN), func='gui_mch_find_dialog', }, { command='promptrepl', - flags=EXTRA+NOTRLCOM+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, CMDWIN), func='gui_mch_replace_dialog', }, { command='profile', - flags=BANG+EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, CMDWIN), func='ex_profile', }, { command='profdel', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_breakdel', }, { command='psearch', - flags=BANG+RANGE+WHOLEFOLD+DFLALL+EXTRA, + flags=bit.bor(BANG, RANGE, WHOLEFOLD, DFLALL, EXTRA), func='ex_psearch', }, { command='ptag', - flags=RANGE+NOTADR+BANG+WORD1+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, WORD1, TRLBAR, ZEROR), func='ex_ptag', }, { command='ptNext', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_ptag', }, { command='ptfirst', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_ptag', }, { command='ptjump', - flags=BANG+TRLBAR+WORD1, + flags=bit.bor(BANG, TRLBAR, WORD1), func='ex_ptag', }, { command='ptlast', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_ptag', }, { command='ptnext', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_ptag', }, { command='ptprevious', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_ptag', }, { command='ptrewind', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_ptag', }, { command='ptselect', - flags=BANG+TRLBAR+WORD1, + flags=bit.bor(BANG, TRLBAR, WORD1), func='ex_ptag', }, { command='put', - flags=RANGE+WHOLEFOLD+BANG+REGSTR+TRLBAR+ZEROR+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, REGSTR, TRLBAR, ZEROR, CMDWIN, MODIFY), func='ex_put', }, { command='pwd', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_pwd', }, { command='python', - flags=RANGE+EXTRA+NEEDARG+CMDWIN, + flags=bit.bor(RANGE, EXTRA, NEEDARG, CMDWIN), func='ex_python', }, { command='pydo', - flags=RANGE+DFLALL+EXTRA+NEEDARG+CMDWIN, + flags=bit.bor(RANGE, DFLALL, EXTRA, NEEDARG, CMDWIN), func='ex_pydo', }, { command='pyfile', - flags=RANGE+FILE1+NEEDARG+CMDWIN, + flags=bit.bor(RANGE, FILE1, NEEDARG, CMDWIN), func='ex_pyfile', }, { command='quit', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_quit', }, { command='quitall', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_quit_all', }, { command='qall', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_quit_all', }, { command='read', - flags=BANG+RANGE+WHOLEFOLD+FILE1+ARGOPT+TRLBAR+ZEROR+CMDWIN+MODIFY, + flags=bit.bor(BANG, RANGE, WHOLEFOLD, FILE1, ARGOPT, TRLBAR, ZEROR, CMDWIN, MODIFY), func='ex_read', }, { command='recover', - flags=BANG+FILE1+TRLBAR, + flags=bit.bor(BANG, FILE1, TRLBAR), func='ex_recover', }, { command='redo', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_redo', }, { command='redir', - flags=BANG+FILES+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILES, TRLBAR, CMDWIN), func='ex_redir', }, { command='redraw', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_redraw', }, { command='redrawstatus', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_redrawstatus', }, { command='registers', - flags=EXTRA+NOTRLCOM+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, TRLBAR, CMDWIN), func='ex_display', }, { command='resize', - flags=RANGE+NOTADR+TRLBAR+WORD1, + flags=bit.bor(RANGE, NOTADR, TRLBAR, WORD1), func='ex_resize', }, { command='retab', - flags=TRLBAR+RANGE+WHOLEFOLD+DFLALL+BANG+WORD1+CMDWIN+MODIFY, + flags=bit.bor(TRLBAR, RANGE, WHOLEFOLD, DFLALL, BANG, WORD1, CMDWIN, MODIFY), func='ex_retab', }, { command='return', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_return', }, { command='rewind', - flags=EXTRA+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_rewind', }, { command='right', - flags=TRLBAR+RANGE+WHOLEFOLD+EXTRA+CMDWIN+MODIFY, + flags=bit.bor(TRLBAR, RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY), func='ex_align', }, { command='rightbelow', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='runtime', - flags=BANG+NEEDARG+FILES+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(BANG, NEEDARG, FILES, TRLBAR, SBOXOK, CMDWIN), func='ex_runtime', }, { command='rundo', - flags=NEEDARG+FILE1, + flags=bit.bor(NEEDARG, FILE1), func='ex_rundo', }, { command='rviminfo', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_viminfo', }, { command='substitute', - flags=RANGE+WHOLEFOLD+EXTRA+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, CMDWIN), func='do_sub', }, { command='sNext', - flags=EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, RANGE, NOTADR, COUNT, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_previous', }, { command='sargument', - flags=BANG+RANGE+NOTADR+COUNT+EXTRA+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, EXTRA, EDITCMD, ARGOPT, TRLBAR), func='ex_argument', }, { command='sall', - flags=BANG+RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, COUNT, TRLBAR), func='ex_all', }, { command='sandbox', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='saveas', - flags=BANG+DFLALL+FILE1+ARGOPT+CMDWIN+TRLBAR, + flags=bit.bor(BANG, DFLALL, FILE1, ARGOPT, CMDWIN, TRLBAR), func='ex_write', }, { command='sbuffer', - flags=BANG+RANGE+NOTADR+BUFNAME+BUFUNL+COUNT+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, BUFUNL, COUNT, EXTRA, TRLBAR), func='ex_buffer', }, { command='sbNext', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_bprevious', }, { command='sball', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_buffer_all', }, { command='sbfirst', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_brewind', }, { command='sblast', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_blast', }, { command='sbmodified', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_bmodified', }, { command='sbnext', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_bnext', }, { command='sbprevious', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_bprevious', }, { command='sbrewind', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_brewind', }, { command='scriptnames', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_scriptnames', }, { command='scriptencoding', - flags=WORD1+TRLBAR+CMDWIN, + flags=bit.bor(WORD1, TRLBAR, CMDWIN), func='ex_scriptencoding', }, { command='scscope', - flags=EXTRA+NOTRLCOM, + flags=bit.bor(EXTRA, NOTRLCOM), func='do_scscope', }, { command='set', - flags=TRLBAR+EXTRA+CMDWIN+SBOXOK, + flags=bit.bor(TRLBAR, EXTRA, CMDWIN, SBOXOK), func='ex_set', }, { command='setfiletype', - flags=TRLBAR+EXTRA+NEEDARG+CMDWIN, + flags=bit.bor(TRLBAR, EXTRA, NEEDARG, CMDWIN), func='ex_setfiletype', }, { command='setglobal', - flags=TRLBAR+EXTRA+CMDWIN+SBOXOK, + flags=bit.bor(TRLBAR, EXTRA, CMDWIN, SBOXOK), func='ex_set', }, { command='setlocal', - flags=TRLBAR+EXTRA+CMDWIN+SBOXOK, + flags=bit.bor(TRLBAR, EXTRA, CMDWIN, SBOXOK), func='ex_set', }, { command='sfind', - flags=BANG+FILE1+RANGE+NOTADR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='sfirst', - flags=EXTRA+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_rewind', }, { command='simalt', - flags=NEEDARG+WORD1+TRLBAR+CMDWIN, + flags=bit.bor(NEEDARG, WORD1, TRLBAR, CMDWIN), func='ex_simalt', }, { command='sign', - flags=NEEDARG+RANGE+NOTADR+EXTRA+CMDWIN, + flags=bit.bor(NEEDARG, RANGE, NOTADR, EXTRA, CMDWIN), func='ex_sign', }, { command='silent', - flags=NEEDARG+EXTRA+BANG+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, BANG, NOTRLCOM, SBOXOK, CMDWIN), func='ex_wrongmodifier', }, { command='sleep', - flags=RANGE+NOTADR+COUNT+EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, NOTADR, COUNT, EXTRA, TRLBAR, CMDWIN), func='ex_sleep', }, { command='slast', - flags=EXTRA+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_last', }, { command='smagic', - flags=RANGE+WHOLEFOLD+EXTRA+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, CMDWIN), func='ex_submagic', }, { command='smap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='smapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='smenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='snext', - flags=RANGE+NOTADR+BANG+FILES+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, BANG, FILES, EDITCMD, ARGOPT, TRLBAR), func='ex_next', }, { command='snomagic', - flags=RANGE+WHOLEFOLD+EXTRA+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, CMDWIN), func='ex_submagic', }, { command='snoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='snoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='source', - flags=BANG+FILE1+TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, SBOXOK, CMDWIN), func='ex_source', }, { command='sort', - flags=RANGE+DFLALL+WHOLEFOLD+BANG+EXTRA+NOTRLCOM+MODIFY, + flags=bit.bor(RANGE, DFLALL, WHOLEFOLD, BANG, EXTRA, NOTRLCOM, MODIFY), func='ex_sort', }, { command='split', - flags=BANG+FILE1+RANGE+NOTADR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='spellgood', - flags=BANG+RANGE+NOTADR+NEEDARG+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, NEEDARG, EXTRA, TRLBAR), func='ex_spell', }, { command='spelldump', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_spelldump', }, { command='spellinfo', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_spellinfo', }, { command='spellrepall', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_spellrepall', }, { command='spellundo', - flags=BANG+RANGE+NOTADR+NEEDARG+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, NEEDARG, EXTRA, TRLBAR), func='ex_spell', }, { command='spellwrong', - flags=BANG+RANGE+NOTADR+NEEDARG+EXTRA+TRLBAR, + flags=bit.bor(BANG, RANGE, NOTADR, NEEDARG, EXTRA, TRLBAR), func='ex_spell', }, { command='sprevious', - flags=EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, RANGE, NOTADR, COUNT, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_previous', }, { command='srewind', - flags=EXTRA+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_rewind', }, { command='stop', - flags=TRLBAR+BANG+CMDWIN, + flags=bit.bor(TRLBAR, BANG, CMDWIN), func='ex_stop', }, { command='stag', - flags=RANGE+NOTADR+BANG+WORD1+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, WORD1, TRLBAR, ZEROR), func='ex_stag', }, { command='startinsert', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_startinsert', }, { command='startgreplace', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_startinsert', }, { command='startreplace', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_startinsert', }, { command='stopinsert', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_stopinsert', }, { command='stjump', - flags=BANG+TRLBAR+WORD1, + flags=bit.bor(BANG, TRLBAR, WORD1), func='ex_stag', }, { command='stselect', - flags=BANG+TRLBAR+WORD1, + flags=bit.bor(BANG, TRLBAR, WORD1), func='ex_stag', }, { command='sunhide', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_buffer_all', }, { command='sunmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='sunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='suspend', - flags=TRLBAR+BANG+CMDWIN, + flags=bit.bor(TRLBAR, BANG, CMDWIN), func='ex_stop', }, { command='sview', - flags=BANG+FILE1+RANGE+NOTADR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='swapname', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_swapname', }, { command='syntax', - flags=EXTRA+NOTRLCOM+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, CMDWIN), func='ex_syntax', }, { command='syntime', - flags=NEEDARG+WORD1+TRLBAR+CMDWIN, + flags=bit.bor(NEEDARG, WORD1, TRLBAR, CMDWIN), func='ex_syntime', }, { command='syncbind', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_syncbind', }, { command='t', - flags=RANGE+WHOLEFOLD+EXTRA+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, TRLBAR, CMDWIN, MODIFY), func='ex_copymove', }, { command='tNext', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_tag', }, { command='tag', - flags=RANGE+NOTADR+BANG+WORD1+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, WORD1, TRLBAR, ZEROR), func='ex_tag', }, { command='tags', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='do_tags', }, { command='tab', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='tabclose', - flags=RANGE+NOTADR+COUNT+BANG+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, NOTADR, COUNT, BANG, TRLBAR, CMDWIN), func='ex_tabclose', }, { command='tabdo', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_listdo', }, { command='tabedit', - flags=BANG+FILE1+RANGE+NOTADR+ZEROR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, ZEROR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='tabfind', - flags=BANG+FILE1+RANGE+NOTADR+ZEROR+EDITCMD+ARGOPT+NEEDARG+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, ZEROR, EDITCMD, ARGOPT, NEEDARG, TRLBAR), func='ex_splitview', }, { command='tabfirst', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_tabnext', }, { command='tabmove', - flags=RANGE+NOTADR+ZEROR+EXTRA+NOSPC+TRLBAR, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, NOSPC, TRLBAR), func='ex_tabmove', }, { command='tablast', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_tabnext', }, { command='tabnext', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_tabnext', }, { command='tabnew', - flags=BANG+FILE1+RANGE+NOTADR+ZEROR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, ZEROR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='tabonly', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='ex_tabonly', }, { command='tabprevious', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_tabnext', }, { command='tabNext', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_tabnext', }, { command='tabrewind', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_tabnext', }, { command='tabs', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_tabs', }, { command='tearoff', - flags=NEEDARG+EXTRA+TRLBAR+NOTRLCOM+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, TRLBAR, NOTRLCOM, CMDWIN), func='ex_tearoff', }, { command='tfirst', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_tag', }, { command='throw', - flags=EXTRA+NEEDARG+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NEEDARG, SBOXOK, CMDWIN), func='ex_throw', }, { command='tjump', - flags=BANG+TRLBAR+WORD1, + flags=bit.bor(BANG, TRLBAR, WORD1), func='ex_tag', }, { command='tlast', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='ex_tag', }, { command='tmenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='tnext', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_tag', }, { command='topleft', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='tprevious', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_tag', }, { command='trewind', - flags=RANGE+NOTADR+BANG+TRLBAR+ZEROR, + flags=bit.bor(RANGE, NOTADR, BANG, TRLBAR, ZEROR), func='ex_tag', }, { command='try', - flags=TRLBAR+SBOXOK+CMDWIN, + flags=bit.bor(TRLBAR, SBOXOK, CMDWIN), func='ex_try', }, { command='tselect', - flags=BANG+TRLBAR+WORD1, + flags=bit.bor(BANG, TRLBAR, WORD1), func='ex_tag', }, { command='tunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='undo', - flags=RANGE+NOTADR+COUNT+ZEROR+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, NOTADR, COUNT, ZEROR, TRLBAR, CMDWIN), func='ex_undo', }, { command='undojoin', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_undojoin', }, { command='undolist', - flags=TRLBAR+CMDWIN, + flags=bit.bor(TRLBAR, CMDWIN), func='ex_undolist', }, { command='unabbreviate', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_abbreviate', }, { command='unhide', - flags=RANGE+NOTADR+COUNT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR), func='ex_buffer_all', }, { command='unlet', - flags=BANG+EXTRA+NEEDARG+SBOXOK+CMDWIN, + flags=bit.bor(BANG, EXTRA, NEEDARG, SBOXOK, CMDWIN), func='ex_unlet', }, { command='unlockvar', - flags=BANG+EXTRA+NEEDARG+SBOXOK+CMDWIN, + flags=bit.bor(BANG, EXTRA, NEEDARG, SBOXOK, CMDWIN), func='ex_lockvar', }, { command='unmap', - flags=BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='unmenu', - flags=BANG+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(BANG, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='unsilent', - flags=NEEDARG+EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_wrongmodifier', }, { command='update', - flags=RANGE+WHOLEFOLD+BANG+FILE1+ARGOPT+DFLALL+TRLBAR, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, FILE1, ARGOPT, DFLALL, TRLBAR), func='ex_update', }, { command='vglobal', - flags=RANGE+WHOLEFOLD+EXTRA+DFLALL+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, DFLALL, CMDWIN), func='ex_global', }, { command='version', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_version', }, { command='verbose', - flags=NEEDARG+RANGE+NOTADR+EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(NEEDARG, RANGE, NOTADR, EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_wrongmodifier', }, { command='vertical', - flags=NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(NEEDARG, EXTRA, NOTRLCOM), func='ex_wrongmodifier', }, { command='visual', - flags=BANG+FILE1+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), func='ex_edit', }, { command='view', - flags=BANG+FILE1+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, EDITCMD, ARGOPT, TRLBAR), func='ex_edit', }, { command='vimgrep', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_vimgrep', }, { command='vimgrepadd', - flags=RANGE+NOTADR+BANG+NEEDARG+EXTRA+NOTRLCOM+TRLBAR+XFILE, + flags=bit.bor(RANGE, NOTADR, BANG, NEEDARG, EXTRA, NOTRLCOM, TRLBAR, XFILE), func='ex_vimgrep', }, { command='viusage', - flags=TRLBAR, + flags=bit.bor(TRLBAR), func='ex_viusage', }, { command='vmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='vmapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='vmenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='vnoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='vnew', - flags=BANG+FILE1+RANGE+NOTADR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='vnoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='vsplit', - flags=BANG+FILE1+RANGE+NOTADR+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(BANG, FILE1, RANGE, NOTADR, EDITCMD, ARGOPT, TRLBAR), func='ex_splitview', }, { command='vunmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='vunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='write', - flags=RANGE+WHOLEFOLD+BANG+FILE1+ARGOPT+DFLALL+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, FILE1, ARGOPT, DFLALL, TRLBAR, CMDWIN), func='ex_write', }, { command='wNext', - flags=RANGE+WHOLEFOLD+NOTADR+BANG+FILE1+ARGOPT+TRLBAR, + flags=bit.bor(RANGE, WHOLEFOLD, NOTADR, BANG, FILE1, ARGOPT, TRLBAR), func='ex_wnext', }, { command='wall', - flags=BANG+TRLBAR+CMDWIN, + flags=bit.bor(BANG, TRLBAR, CMDWIN), func='do_wqall', }, { command='while', - flags=EXTRA+NOTRLCOM+SBOXOK+CMDWIN, + flags=bit.bor(EXTRA, NOTRLCOM, SBOXOK, CMDWIN), func='ex_while', }, { command='winsize', - flags=EXTRA+NEEDARG+TRLBAR, + flags=bit.bor(EXTRA, NEEDARG, TRLBAR), func='ex_winsize', }, { command='wincmd', - flags=NEEDARG+WORD1+RANGE+NOTADR, + flags=bit.bor(NEEDARG, WORD1, RANGE, NOTADR), func='ex_wincmd', }, { command='windo', - flags=BANG+NEEDARG+EXTRA+NOTRLCOM, + flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM), func='ex_listdo', }, { command='winpos', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_winpos', }, { command='wnext', - flags=RANGE+NOTADR+BANG+FILE1+ARGOPT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, BANG, FILE1, ARGOPT, TRLBAR), func='ex_wnext', }, { command='wprevious', - flags=RANGE+NOTADR+BANG+FILE1+ARGOPT+TRLBAR, + flags=bit.bor(RANGE, NOTADR, BANG, FILE1, ARGOPT, TRLBAR), func='ex_wnext', }, { command='wq', - flags=RANGE+WHOLEFOLD+BANG+FILE1+ARGOPT+DFLALL+TRLBAR, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, FILE1, ARGOPT, DFLALL, TRLBAR), func='ex_exit', }, { command='wqall', - flags=BANG+FILE1+ARGOPT+DFLALL+TRLBAR, + flags=bit.bor(BANG, FILE1, ARGOPT, DFLALL, TRLBAR), func='do_wqall', }, { command='wsverb', - flags=EXTRA+NOTADR+NEEDARG, + flags=bit.bor(EXTRA, NOTADR, NEEDARG), func='ex_wsverb', }, { command='wundo', - flags=BANG+NEEDARG+FILE1, + flags=bit.bor(BANG, NEEDARG, FILE1), func='ex_wundo', }, { command='wviminfo', - flags=BANG+FILE1+TRLBAR+CMDWIN, + flags=bit.bor(BANG, FILE1, TRLBAR, CMDWIN), func='ex_viminfo', }, { command='xit', - flags=RANGE+WHOLEFOLD+BANG+FILE1+ARGOPT+DFLALL+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, FILE1, ARGOPT, DFLALL, TRLBAR, CMDWIN), func='ex_exit', }, { command='xall', - flags=BANG+TRLBAR, + flags=bit.bor(BANG, TRLBAR), func='do_wqall', }, { command='xmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='xmapclear', - flags=EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, CMDWIN), func='ex_mapclear', }, { command='xmenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='xnoremap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_map', }, { command='xnoremenu', - flags=RANGE+NOTADR+ZEROR+EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(RANGE, NOTADR, ZEROR, EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='xunmap', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_unmap', }, { command='xunmenu', - flags=EXTRA+TRLBAR+NOTRLCOM+USECTRLV+CMDWIN, + flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN), func='ex_menu', }, { command='yank', - flags=RANGE+WHOLEFOLD+REGSTR+COUNT+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, REGSTR, COUNT, TRLBAR, CMDWIN), func='ex_operators', }, { command='z', - flags=RANGE+WHOLEFOLD+EXTRA+EXFLAGS+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, EXFLAGS, TRLBAR, CMDWIN), func='ex_z', }, { command='!', enum='CMD_bang', - flags=RANGE+WHOLEFOLD+BANG+FILES+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, BANG, FILES, CMDWIN), func='ex_bang', }, { command='#', enum='CMD_pound', - flags=RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN), func='ex_print', }, { command='&', enum='CMD_and', - flags=RANGE+WHOLEFOLD+EXTRA+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY), func='do_sub', }, { command='*', enum='CMD_star', - flags=RANGE+WHOLEFOLD+EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, TRLBAR, CMDWIN), func='ex_at', }, { command='<', enum='CMD_lshift', - flags=RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN, MODIFY), func='ex_operators', }, { command='=', enum='CMD_equal', - flags=RANGE+TRLBAR+DFLALL+EXFLAGS+CMDWIN, + flags=bit.bor(RANGE, TRLBAR, DFLALL, EXFLAGS, CMDWIN), func='ex_equal', }, { command='>', enum='CMD_rshift', - flags=RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN, MODIFY), func='ex_operators', }, { command='@', enum='CMD_at', - flags=RANGE+WHOLEFOLD+EXTRA+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, TRLBAR, CMDWIN), func='ex_at', }, { command='Next', - flags=EXTRA+RANGE+NOTADR+COUNT+BANG+EDITCMD+ARGOPT+TRLBAR, + flags=bit.bor(EXTRA, RANGE, NOTADR, COUNT, BANG, EDITCMD, ARGOPT, TRLBAR), func='ex_previous', }, { command='Print', - flags=RANGE+WHOLEFOLD+COUNT+EXFLAGS+TRLBAR+CMDWIN, + flags=bit.bor(RANGE, WHOLEFOLD, COUNT, EXFLAGS, TRLBAR, CMDWIN), func='ex_print', }, { command='~', enum='CMD_tilde', - flags=RANGE+WHOLEFOLD+EXTRA+CMDWIN+MODIFY, + flags=bit.bor(RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY), func='do_sub', }, } |