~/f/neovim/RPMS.2017 ~/f/neovim ~/f/neovim RPMS.2017/neovim-0.7.2-0.0.x86_64.rpm RPMS/neovim-0.7.2-0.0.x86_64.rpm differ: byte 225, line 1 Comparing neovim-0.7.2-0.0.x86_64.rpm to neovim-0.7.2-0.0.x86_64.rpm comparing the rpm tags of neovim --- old-rpm-tags +++ new-rpm-tags @@ -1764 +1764 @@ -/usr/bin/nvim ef1c1333e1632f96a4e4308c9b06243957d1ad93f26c9223be1ea67c81d1bd53 0 +/usr/bin/nvim 8867390d013dab63d9e9eb2cd823ffd69a373340c514b57ac791952c24fabf49 0 @@ -3327 +3327 @@ -/usr/share/nvim/runtime/syntax/vim/generated.vim e83e2ce9e33fae8db854a46e64863ec98c49cc846f8196d4e5d73834cb5a2424 0 +/usr/share/nvim/runtime/syntax/vim/generated.vim 59e0700bd99b92b973dc1949e3557389bda7f5c32c4bd90c929725763e632c8b 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/bin/nvim differs in ELF sections --- old /usr/bin/nvim (objdump) +++ new /usr/bin/nvim (objdump) @@ -5552,7 +5552,7 @@ 15d98 c5912900 00000000 06000000 00000000 ..)............. 15da8 1d340000 12001000 5a791d00 00000000 .4......Zy...... 15db8 23000000 00000000 92da0000 12001000 #............... - 15dc8 62e41c00 00000000 35000000 00000000 b.......5....... + 15dc8 81d91c00 00000000 35000000 00000000 ........5....... 15dd8 26ba0000 12001000 f78e2000 00000000 &......... ..... 15de8 06000000 00000000 61e80000 11001b00 ........a....... 15df8 c47b3e00 00000000 04000000 00000000 .{>............. @@ -5832,7 +5832,7 @@ 16f18 f2930000 12001000 7e5e1a00 00000000 ........~^...... 16f28 84020000 00000000 339c0000 12001000 ........3....... 16f38 10b40d00 00000000 e7000000 00000000 ................ - 16f48 69c80000 12001000 efde1c00 00000000 i............... + 16f48 69c80000 12001000 73e01c00 00000000 i.......s....... 16f58 6c000000 00000000 72100100 12001000 l.......r....... 16f68 23240d00 00000000 6f020000 00000000 #$......o....... 16f78 23600000 12001000 f2c81200 00000000 #`.............. @@ -6072,7 +6072,7 @@ 17e18 d09a0000 12001000 ced51500 00000000 ................ 17e28 43000000 00000000 298e0000 12001000 C.......)....... 17e38 5d621300 00000000 3a000000 00000000 ]b......:....... - 17e48 a3980000 12001000 88de1c00 00000000 ................ + 17e48 a3980000 12001000 08e71c00 00000000 ................ 17e58 35000000 00000000 97230000 12001000 5........#...... 17e68 d1041900 00000000 15000000 00000000 ................ 17e78 933f0000 12001000 1d181700 00000000 .?.............. @@ -6248,7 +6248,7 @@ 18918 d09a3e00 00000000 04000000 00000000 ..>............. 18928 83c20000 12001000 74341400 00000000 ........t4...... 18938 21000000 00000000 9ff60000 12001000 !............... - 18948 30e41c00 00000000 32000000 00000000 0.......2....... + 18948 e5e11c00 00000000 32000000 00000000 ........2....... 18958 b2940000 12001000 13c72500 00000000 ..........%..... 18968 46000000 00000000 10020100 12001000 F............... 18978 f7bd0900 00000000 42030000 00000000 ........B....... @@ -6891,7 +6891,7 @@ 1b148 b7700000 12001000 5a781b00 00000000 .p......Zx...... 1b158 4e000000 00000000 fa270000 12001000 N........'...... 1b168 51c02900 00000000 16000000 00000000 Q.)............. - 1b178 cb590000 12001000 5bdf1c00 00000000 .Y......[....... + 1b178 cb590000 12001000 dfe01c00 00000000 .Y.............. 1b188 32000000 00000000 a19f0000 12001000 2............... 1b198 e6891c00 00000000 85000000 00000000 ................ 1b1a8 4ede0000 12001000 84000a00 00000000 N............... @@ -6899,7 +6899,7 @@ 1b1c8 c8101900 00000000 11010000 00000000 ................ 1b1d8 145a0000 12001000 a4bc0b00 00000000 .Z.............. 1b1e8 d4010000 00000000 60620000 12001000 ........`b...... - 1b1f8 c5e51c00 00000000 74020000 00000000 ........t....... + 1b1f8 d5da1c00 00000000 74020000 00000000 ........t....... 1b208 25e00000 12001000 d4301f00 00000000 %........0...... 1b218 7e020000 00000000 4c130100 12001000 ~.......L....... 1b228 c7150a00 00000000 dc010000 00000000 ................ @@ -7397,7 +7397,7 @@ 1d0e8 74521e00 00000000 64040000 00000000 tR......d....... 1d0f8 c9d50000 12001000 24cf0a00 00000000 ........$....... 1d108 d0000000 00000000 b1e70000 12001000 ................ - 1d118 fbe31c00 00000000 35000000 00000000 ........5....... + 1d118 b0e11c00 00000000 35000000 00000000 ........5....... 1d128 36fb0000 12001000 492c0d00 00000000 6.......I,...... 1d138 81030000 00000000 3d570000 12001000 ........=W...... 1d148 5a141d00 00000000 b5040000 00000000 Z............... @@ -7548,7 +7548,7 @@ 1da58 1cc70000 12001000 2d220f00 00000000 ........-"...... 1da68 4b000000 00000000 fc7d0000 12001000 K........}...... 1da78 38b41700 00000000 15000000 00000000 8............... - 1da88 39c70000 12001000 6fe21c00 00000000 9.......o....... + 1da88 39c70000 12001000 e8d91c00 00000000 9............... 1da98 bb000000 00000000 4bb10000 11001b00 ........K....... 1daa8 703e3e00 00000000 01000000 00000000 p>>............. 1dab8 99130100 11001a00 c0093d00 00000000 ..........=..... @@ -7647,7 +7647,7 @@ 1e088 ba3f0000 12001000 3bc60f00 00000000 .?......;....... 1e098 98000000 00000000 54910000 11001b00 ........T....... 1e0a8 70913e00 00000000 14000000 00000000 p.>............. - 1e0b8 7d200100 12001000 58e11c00 00000000 } ......X....... + 1e0b8 7d200100 12001000 87e31c00 00000000 } .............. 1e0c8 e5000000 00000000 8ba50000 12001000 ................ 1e0d8 d83c1000 00000000 1a000000 00000000 .<.............. 1e0e8 6f820000 11001a00 40003d00 00000000 o.......@.=..... @@ -7907,7 +7907,7 @@ 1f0c8 699d1b00 00000000 27000000 00000000 i.......'....... 1f0d8 4d240100 12001000 69a91600 00000000 M$......i....... 1f0e8 56000000 00000000 d84b0000 12001000 V........K...... - 1f0f8 8ddf1c00 00000000 85000000 00000000 ................ + 1f0f8 51e61c00 00000000 85000000 00000000 Q............... 1f108 985a0000 12001000 14412b00 00000000 .Z.......A+..... 1f118 72d30000 00000000 07810000 12001000 r............... 1f128 10b71700 00000000 1f000000 00000000 ................ @@ -8111,7 +8111,7 @@ 1fd88 0b952600 00000000 31000000 00000000 ..&.....1....... 1fd98 85100100 10001a00 6c323e00 00000000 ........l2>..... 1fda8 00000000 00000000 81560000 12001000 .........V...... - 1fdb8 2cdc1c00 00000000 32000000 00000000 ,.......2....... + 1fdb8 17de1c00 00000000 32000000 00000000 ........2....... 1fdc8 23a60000 12001000 2fe00c00 00000000 #......./....... 1fdd8 30000000 00000000 45d40000 12001000 0.......E....... 1fde8 c8a01700 00000000 d4010000 00000000 ................ @@ -8237,7 +8237,7 @@ 20568 c0353e00 00000000 08000000 00000000 .5>............. 20578 0ecf0000 12001000 680d2d00 00000000 ........h.-..... 20588 a7000000 00000000 792e0000 12001000 ........y....... - 20598 44e01c00 00000000 e2000000 00000000 D............... + 20598 9ee41c00 00000000 e2000000 00000000 ................ 205a8 80870000 12001000 efbb2700 00000000 ..........'..... 205b8 a0000000 00000000 8d870000 12001000 ................ 205c8 09f12400 00000000 08000000 00000000 ..$............. @@ -8297,7 +8297,7 @@ 20928 e0933e00 00000000 e0010000 00000000 ..>............. 20938 28f90000 12001000 122e2900 00000000 (.........)..... 20948 fb190000 00000000 d2fa0000 12001000 ................ - 20958 93e51c00 00000000 32000000 00000000 ........2....... + 20958 39e81c00 00000000 32000000 00000000 9.......2....... 20968 72790000 11001a00 1c3f3d00 00000000 ry.......?=..... 20978 01000000 00000000 68710000 12001000 ........hq...... 20988 a99f1700 00000000 69000000 00000000 ........i....... @@ -8591,7 +8591,7 @@ 21b88 df5b1a00 00000000 10000000 00000000 .[.............. 21b98 6ece0000 12001000 b07d1a00 00000000 n........}...... 21ba8 20000000 00000000 29590000 12001000 .......)Y...... - 21bb8 97e41c00 00000000 32000000 00000000 ........2....... + 21bb8 b6d91c00 00000000 32000000 00000000 ........2....... 21bc8 e30c0100 12001000 59391c00 00000000 ........Y9...... 21bd8 7f000000 00000000 d20e0100 12001000 ................ 21be8 a0e22c00 00000000 0f000000 00000000 ..,............. @@ -8678,7 +8678,7 @@ 220f8 23321c00 00000000 79000000 00000000 #2......y....... 22108 912b0000 12001000 53230b00 00000000 .+......S#...... 22118 2a010000 00000000 71ea0000 12001000 *.......q....... - 22128 c5db1c00 00000000 32000000 00000000 ........2....... + 22128 55e31c00 00000000 32000000 00000000 U.......2....... 22138 911c0100 12001000 0bc51700 00000000 ................ 22148 ac000000 00000000 1c550000 12001000 .........U...... 22158 ed221f00 00000000 42020000 00000000 ."......B....... @@ -8835,7 +8835,7 @@ 22ac8 452c0100 12001000 e29b0b00 00000000 E,.............. 22ad8 8f000000 00000000 cef70000 12001000 ................ 22ae8 bdc91200 00000000 1c000000 00000000 ................ - 22af8 ce260100 12001000 55da1c00 00000000 .&......U....... + 22af8 ce260100 12001000 7ee11c00 00000000 .&......~....... 22b08 32000000 00000000 fb3b0000 12001000 2........;...... 22b18 8d9e1400 00000000 21000000 00000000 ........!....... 22b28 631a0100 12001000 6c292000 00000000 c.......l) ..... @@ -8867,7 +8867,7 @@ 22cc8 f8da0c00 00000000 28000000 00000000 ........(....... 22cd8 39aa0000 12001000 6c340b00 00000000 9.......l4...... 22ce8 89000000 00000000 8eac0000 12001000 ................ - 22cf8 81d91c00 00000000 35000000 00000000 ........5....... + 22cf8 7bdd1c00 00000000 35000000 00000000 {.......5....... 22d08 3a7b0000 11001b00 108f3e00 00000000 :{........>..... 22d18 10000000 00000000 87360000 12001000 .........6...... 22d28 5e981b00 00000000 e3000000 00000000 ^............... @@ -9027,7 +9027,7 @@ 236c8 95520000 12001000 6f922000 00000000 .R......o. ..... 236d8 46000000 00000000 b28c0000 12001000 F............... 236e8 32c50b00 00000000 7e000000 00000000 2.......~....... - 236f8 16cb0000 12001000 c9e41c00 00000000 ................ + 236f8 16cb0000 12001000 6fe71c00 00000000 ........o....... 23708 ca000000 00000000 a5fc0000 11001b00 ................ 23718 c80f3f00 00000000 08000000 00000000 ..?............. 23728 bb8e0000 12001000 e60f0a00 00000000 ................ @@ -9723,7 +9723,7 @@ 26248 163d0000 12001000 0a801000 00000000 .=.............. 26258 c4000000 00000000 58720000 11001b00 ........Xr...... 26268 207a3e00 00000000 08000000 00000000 z>............. - 26278 3fe40000 12001000 e8d91c00 00000000 ?............... + 26278 3fe40000 12001000 11e11c00 00000000 ?............... 26288 6d000000 00000000 84b90000 12001000 m............... 26298 3fcc0b00 00000000 5f000000 00000000 ?......._....... 262a8 506e0000 11001a00 6d363d00 00000000 Pn......m6=..... @@ -9971,7 +9971,7 @@ 271c8 bcf71d00 00000000 87000000 00000000 ................ 271d8 55f60000 12001000 6a322100 00000000 U.......j2!..... 271e8 c1000000 00000000 7c250000 12001000 ........|%...... - 271f8 b6d91c00 00000000 32000000 00000000 ........2....... + 271f8 b0dd1c00 00000000 32000000 00000000 ........2....... 27208 8dec0000 12001000 91901700 00000000 ................ 27218 1e000000 00000000 e5280100 12001000 .........(...... 27228 a4892c00 00000000 4d000000 00000000 ..,.....M....... @@ -10335,7 +10335,7 @@ 28888 cdb40000 12001000 0f291c00 00000000 .........)...... 28898 50000000 00000000 d0210000 12001000 P........!...... 288a8 a6662a00 00000000 43000000 00000000 .f*.....C....... - 288b8 14870000 12001000 39e81c00 00000000 ........9....... + 288b8 14870000 12001000 49dd1c00 00000000 ........I....... 288c8 32000000 00000000 7e220000 12001000 2.......~"...... 288d8 aef11f00 00000000 3b000000 00000000 ........;....... 288e8 4dd10000 11001a00 e0823d00 00000000 M.........=..... @@ -11180,7 +11180,7 @@ 2bd58 5ab80d00 00000000 47000000 00000000 Z.......G....... 2bd68 3e280100 12001000 e31f1d00 00000000 >(.............. 2bd78 15000000 00000000 86220100 12001000 ........."...... - 2bd88 f7db1c00 00000000 35000000 00000000 ........5....... + 2bd88 e2dd1c00 00000000 35000000 00000000 ........5....... 2bd98 14450000 12001000 c2791c00 00000000 .E.......y...... 2bda8 47000000 00000000 c4420000 12001000 G........B...... 2bdb8 95341400 00000000 29000000 00000000 .4......)....... /usr/bin/nvim differs in assembler output --- old /usr/bin/nvim (disasm) +++ new /usr/bin/nvim (disasm) @@ -331568,16 +331568,16 @@ movzbl %al,%eax ret -create_augroup_hash: +option_hash: cmp $something,%rsi - jne + jne sub $something,%rsp mov %rsi,%rdx - mov offset(%rip),%rsi # + mov offset(%rip),%rsi # call mov %eax,%edx test %eax,%eax - jne + jne mov %edx,%eax add $something,%rsp ret @@ -331585,191 +331585,314 @@ mov %edx,%eax ret mov $something,%edx - jmp + jmp -KeyDict_create_augroup_get_field: +KeyDict_option_get_field: push %rbx mov %rdi,%rbx mov %rsi,%rdi mov %rdx,%rsi - call + call cmp $something,%eax - je + je cltq shl $something,%rax - lea offset(%rip),%rdx # + lea offset(%rip),%rdx # add offset(%rdx,%rax,1),%rbx mov %rbx,%rax pop %rbx ret mov $something,%eax - jmp + jmp -get_autocmds_hash: +create_autocmd_hash: push %rbx + lea -offset(%rsi),%rax + cmp $something,%rax + ja mov %rsi,%rdx - cmp $something,%rsi - je - cmp $something,%rsi - je - cmp $something,%rsi - je + lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.1.lto_priv.14 + ofs> + movslq (%rcx,%rax,4),%rax + add %rcx,%rax + jmp *%rax mov $something,%ebx + movslq %ebx,%rax + shl $something,%rax + lea offset(%rip),%rcx # + mov (%rcx,%rax,1),%rsi + call + test %eax,%eax + jne mov %ebx,%eax pop %rbx ret movzbl (%rdi),%eax cmp $something,%al - je + je cmp $something,%al - jne + je mov $something,%ebx - jmp + jmp + movzbl (%rdi),%eax + cmp $something,%al + je + cmp $something,%al + je mov $something,%ebx - jmp + jmp + movzbl (%rdi),%eax + cmp $something,%al + je + cmp $something,%al + jne mov $something,%ebx - movslq %ebx,%rax - shl $something,%rax - lea offset(%rip),%rcx # - mov (%rcx,%rax,1),%rsi - call - test %eax,%eax - je + jmp mov $something,%ebx - jmp + jmp mov $something,%ebx - jmp + jmp mov $something,%ebx - jmp + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp + mov $something,%ebx + jmp -KeyDict_get_autocmds_get_field: +KeyDict_create_autocmd_get_field: push %rbx mov %rdi,%rbx mov %rsi,%rdi mov %rdx,%rsi - call + call cmp $something,%eax - je + je cltq shl $something,%rax - lea offset(%rip),%rdx # + lea offset(%rip),%rdx # add offset(%rdx,%rax,1),%rbx mov %rbx,%rax pop %rbx ret mov $something,%eax - jmp + jmp -float_config_hash: +highlight_hash: push %rbx - lea -offset(%rsi),%rax - cmp $something,%rax - ja + cmp $something,%rsi + ja mov %rsi,%rdx lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.1.lto_priv.14 + ofs> - movslq (%rcx,%rax,4),%rax + movslq (%rcx,%rsi,4),%rax add %rcx,%rax jmp *%rax movzbl (%rdi),%eax cmp $something,%al - je + je cmp $something,%al - je + je cmp $something,%al - je + je mov $something,%ebx - jmp + jmp movzbl (%rdi),%eax cmp $something,%al - je + je cmp $something,%al - je + je + cmp $something,%al + je mov $something,%ebx - jmp + jmp + movzbl (%rdi),%eax + cmp $something,%al + je /usr/share/nvim/runtime/syntax/vim/generated.vim differs (ASCII text, with very long lines) --- old//usr/share/nvim/runtime/syntax/vim/generated.vim 2022-06-29 00:00:00.000000000 +0000 +++ new//usr/share/nvim/runtime/syntax/vim/generated.vim 2022-06-29 00:00:00.000000000 +0000 @@ -21,18 +21,18 @@ syn case ignore syn keyword vimAutoEvent contained BufAdd BufDelete BufEnter BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufReadCmd BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWriteCmd BufWritePost BufWritePre ChanInfo ChanOpen CmdUndefined CmdWinEnter CmdWinLeave CmdlineChanged CmdlineEnter CmdlineLeave ColorScheme ColorSchemePre CompleteChanged CompleteDone CompleteDonePre CursorHold CursorHoldI CursorMoved CursorMovedI DiffUpdated DirChanged DirChangedPre EncodingChanged ExitPre FileAppendCmd FileAppendPost FileAppendPre FileChangedRO FileChangedShell FileChangedShellPost FileReadCmd FileReadPost FileReadPre FileType FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre FilterWritePost FilterWritePre FocusGained FocusLost FuncUndefined GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave -syn keyword vimAutoEvent contained InsertLeavePre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SearchWrapped SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePost SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabClosed TabEnter TabLeave TabNew TermChanged TermEnter TermLeave TermResponse TextChanged TextChangedI TextChangedP TextYankPost User VimEnter VimLeave VimLeavePre VimResized VimResume VimSuspend WinClosed WinEnter WinLeave WinNew WinScrolled BufCreate BufRead BufWrite FileEncoding +syn keyword vimAutoEvent contained InsertLeavePre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre QuitPre RemoteReply SearchWrapped SessionLoadPost ShellCmdPost ShellFilterPost SourceCmd SourcePost SourcePre SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabClosed TabEnter TabLeave TabNew TermChanged TermEnter TermLeave TermResponse TextChanged TextChangedI TextChangedP TextYankPost User VimEnter VimLeave VimLeavePre VimResized VimResume VimSuspend WinClosed WinEnter WinLeave WinNew WinScrolled FileEncoding BufCreate BufRead BufWrite -syn keyword nvimAutoEvent contained RecordingLeave TabNewEntered TermClose Signal DiagnosticChanged BufModifiedSet UILeave TermOpen UIEnter RecordingEnter +syn keyword nvimAutoEvent contained TabNewEntered TermClose Signal TermOpen BufModifiedSet UIEnter RecordingEnter RecordingLeave UILeave DiagnosticChanged syn case match -syn keyword vimFuncName contained getbufline spellsuggest nvim_buf_get_keymap nvim_buf_set_keymap nvim_buf_del_keymap nvim_buf_get_commands nvim_buf_set_var nvim_buf_del_var nvim_buf_get_option swapname nvim_buf_set_option nvim_buf_get_name nvim_buf_set_name nvim_buf_is_loaded nvim_buf_delete nvim_buf_is_valid nvim_buf_del_mark nvim_buf_set_mark map nvim_buf_get_mark jobstart jobstop jobwait json_decode json_encode nvim_buf_create_user_command nvim_buf_del_user_command nvim__buf_stats nvim_command_output mode line2byte lispindent nvim_buf_get_number localtime nvim_buf_clear_highlight maparg nvim_buf_set_virtual_text matchadd matchaddpos foldtext expand browse browsedir buflisted call chdir cindent search nvim_buf_attach nvim__buf_redraw_range nvim_buf_get_lines split nvim_buf_set_text nvim_buf_get_text nvim_buf_get_offset nvim_buf_get_var -syn keyword vimFuncName contained nvim_buf_get_changedtick add api_info appendbufline argc argidx arglistid argv assert_beeps assert_equal assert_equalfile assert_exception assert_fails assert_false assert_inrange assert_match assert_nobeep assert_notequal assert_notmatch assert_report assert_true bufadd bufexists buffer_exists buffer_name buffer_number bufload bufloaded bufname bufnr bufwinid bufwinnr byte2line byteidx byteidxcomp changenr chanclose chansend char2nr charcol charidx clearmatches col complete_add shiftwidth complete_info nvim_tabpage_set_var nvim_tabpage_del_var nvim_tabpage_get_win eval nvim_tabpage_get_number nvim_tabpage_is_valid ctxpop ctxpush ctxset ctxsize filter debugbreak deepcopy deletebufline dictwatcheradd dictwatcherdel did_filetype diff_filler diff_hlID digraph_get digraph_getlist nvim_get_hl_by_name digraph_setlist -syn keyword vimFuncName contained nvim_get_hl_by_id join nvim_tabpage_list_wins nvim_clear_autocmds nvim_create_autocmd xor writefile wordcount winwidth winsaveview winrestcmd jobclose winlayout pyeval windowsversion wincol winbufnr win_splitmove win_screenpos islocked win_move_separator win_id2win win_id2tabwin win_gotoid inputsecret win_getid complete win_execute winheight range inputdialog acos atan sinh cosh tanh reg_recording remove log complete_check prompt_setinterrupt atan2 pow fmod hostname min max count cscope_connection histadd digraph_set getpos environ escape getmousepos insert keys getmarklist libcall luaeval mapcheck list2str interrupt prompt_setcallback nvim_get_mark jobpid nvim_win_get_var nvim_win_is_valid wildmenumode wait visualmode virtcol values uniq undotree nvim_get_runtime_file trunc trim tr toupper tolower timer_stopall -syn keyword vimFuncName contained timer_stop timer_start timer_pause foldlevel string nvim_set_option_value nvim_out_write copy type setloclist setcursorcharpos setbufvar serverlist getftime getcmdpos getcharpos and nvim_list_runtime_paths nvim_notify execute len nvim_get_context nvim__get_runtime getchar getcurpos confirm getcwd nvim_buf_set_lines function nvim_get_color_map undofile nvim_open_term nvim__get_lib_dir nvim_list_wins repeat nvim_err_writeln nvim_get_current_line delete nvim_get_option_info nvim_del_current_line nvim_strwidth nvim_set_var nvim_input_mouse nvim_get_vvar nvim_feedkeys nvim_set_vvar substitute nvim_set_hl nvim_get_option nvim_get_hl_id_by_name nvim_get_option_value getcharstr nvim_get_all_options_info getcmdwintype nvim_set_option nvim_echo getfperm cursor nvim_err_write matcharg matchdelete matchend matchfuzzy -syn keyword vimFuncName contained matchfuzzypos matchlist matchstr matchstrpos menu_get mkdir msgpackdump msgpackparse nextnonblank nr2char pathshorten prevnonblank printf prompt_getprompt nvim_create_namespace last_buffer_nr nvim_get_namespaces pumvisible prompt_setprompt nvim_buf_get_extmark_by_id empty nvim_buf_get_extmarks ctxget py3eval nvim_buf_set_extmark pum_getpos nvim_buf_del_extmark libcallnr pyxeval readdir perleval rand nvim_buf_add_highlight win_findbuf nvim_buf_clear_namespace win_gettype readfile reduce reg_executing nvim_tabpage_get_var win_move_statusline reg_recorded reltime reltimefloat reltimestr resolve round winline rpcnotify rpcrequest rpcstart rpcstop rubyeval screenattr screenchar screenchars screencol screenpos screenrow screenstring searchcount searchdecl searchpair searchpairpos searchpos nvim__get_hl_defs serverstart -syn keyword vimFuncName contained serverstop setbufline nvim__set_hl_ns setcharpos setcharsearch setcmdpos nvim_input setenv setfperm setline nvim_replace_termcodes setmatches setpos setqflist setreg settabvar settabwinvar settagstack setwinvar sha256 shellescape sign_define sign_getdefined sign_getplaced sign_jump sign_place sign_placelist sign_undefine sign_unplace sign_unplacelist simplify sockconnect soundfold stdioopen spellbadword srand stdpath str2float str2list str2nr strcharpart strchars strdisplaywidth strftime strgetchar stridx strlen strpart strptime strridx strtrans strwidth submatch swapinfo synID synIDattr synIDtrans synconcealed synstack system systemlist tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tempname termopen test_garbagecollect_now test_write_list_log timer_info getreg getreginfo getregtype gettabinfo gettabvar -syn keyword vimFuncName contained gettabwinvar gettagstack getwininfo getwinpos getwinposx getwinposy getwinvar glob glob2regpat globpath has has_key haslocaldir hasmapto highlightID nvim_parse_expression winnr highlight_exists jobsend winrestview nvim_get_current_buf histdel histget histnr hlID hlexists nvim_get_current_win iconv nvim_set_current_win index nvim_create_buf sort inputrestore inputsave nvim_list_tabpages nvim_get_autocmds nvim_get_current_tabpage nvim_del_augroup_by_id nvim_set_current_tabpage invert nvim_paste isinf nvim_put isnan nvim_get_color_by_name items input nvim_exec_autocmds nvim_del_autocmd nvim_buf_line_count nvim_load_context jobresize nvim_get_mode rename nvim_get_keymap getenv nvim_set_keymap nvim__screenshot nvim_del_keymap getftype nvim_get_commands nvim__inspect_cell nvim_get_chan_info getline nvim_list_chans -syn keyword vimFuncName contained nvim_select_popupmenu_item nvim__id reverse nvim__id_array getloclist nvim__id_dictionary nvim_get_proc match getjumplist nvim__stats nvim_get_proc_children nvim_list_uis nvim__id_float abs floor ceil sqrt log10 exp sin cos tan asin nvim_del_mark nvim_del_augroup_by_name nvim_eval_statusline nvim_create_augroup nvim_create_user_command extend nvim_del_user_command id nvim_exec isdirectory nvim_command inputlist nvim_eval indent nvim_call_function nvim_set_current_buf nvim_call_dict_function getqflist nvim_open_win getpid nvim_win_set_config getmatches nvim_win_get_config nvim_list_bufs nvim_win_get_buf getfsize nvim_win_set_buf getfontname nvim_win_get_cursor getcursorcharpos nvim_win_set_cursor getcompletion nvim_win_get_height getcmdtype nvim_win_set_height getcmdline nvim_win_get_width getcharsearch nvim_win_set_width -syn keyword vimFuncName contained getcharmod nvim_win_set_var getchangelist nvim_win_del_var getbufvar nvim_win_get_option nvim_del_var nvim_win_set_option nvim_get_var nvim_win_get_position nvim_set_current_line nvim_win_get_tabpage nvim_set_current_dir nvim_win_get_number or nvim_win_hide append nvim_win_close nvim__runtime_inspect eventhandler executable exepath exists expandcmd feedkeys file_readable line filereadable filewritable finddir findfile flatten float2nr fnameescape fnamemodify foldclosed foldclosedend foldtextresult foreground fullcommand funcref garbagecollect get getbufinfo +syn keyword vimFuncName contained winheight winwidth foldlevel foldtext split swapname browse nvim_del_var nvim_get_vvar nvim_set_vvar nvim_get_option nvim_get_option_value nvim_set_option_value nvim_get_all_options_info nvim_get_option_info nvim_set_option nvim_echo nvim_out_write nvim_err_write call nvim_list_bufs nvim_get_current_buf nvim_set_current_buf nvim_list_wins extend nvim_get_current_win nvim_set_current_win nvim_create_buf nvim_open_term nvim_list_tabpages nvim_get_current_tabpage nvim_set_current_tabpage nvim_paste chdir nvim_put nvim_get_color_by_name nvim_get_color_map nvim_get_context nvim_load_context nvim_get_mode nvim_get_keymap nvim_set_keymap nvim_del_keymap nvim_get_commands nvim_get_chan_info nvim_list_chans copy undofile delete mode nvim__id nvim__id_array nvim__id_dictionary nvim__id_float nvim__stats nvim_list_uis +syn keyword vimFuncName contained nvim_get_proc_children nvim_get_proc nvim_select_popupmenu_item nvim__inspect_cell nvim__screenshot nvim_del_mark nvim_get_mark nvim_eval_statusline nvim_create_user_command nvim_del_user_command nvim_exec nvim_command nvim_eval nvim_call_function nvim_call_dict_function nvim_parse_expression nvim_open_win nvim_win_set_config nvim_win_get_config filter nvim_win_get_buf nvim_win_set_buf nvim_win_get_cursor nvim_win_set_cursor nvim_win_get_height nvim_win_set_height rename getenv nvim_win_get_var nvim_win_set_var nvim_win_del_var len nvim_win_get_option nvim_win_set_option nvim_win_get_position expand nvim_win_get_number match nvim_win_is_valid nvim_win_hide nvim_win_close abs floor nvim_create_namespace sqrt log10 exp nvim_buf_get_extmark_by_id cos tan asin acos atan nvim_buf_del_extmark cosh tanh nvim_buf_clear_namespace +syn keyword vimFuncName contained log nvim_tabpage_list_wins nvim_tabpage_get_var pow fmod nvim_tabpage_del_var max nvim_tabpage_get_win nvim_tabpage_get_number nvim_tabpage_is_valid strptime strridx luaeval strwidth submatch matchadd matchaddpos synID matchdelete matchend synconcealed synstack system systemlist tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist msgpackparse nextnonblank tempname termopen nvim_strwidth nvim_buf_is_loaded nvim_list_runtime_paths nvim_buf_delete nvim__runtime_inspect nvim_buf_is_valid nvim_buf_del_mark nvim_buf_set_mark nvim_buf_get_mark nvim_buf_create_user_command nvim_buf_del_user_command nvim_get_runtime_file nvim__get_lib_dir nvim__get_runtime nvim_buf_set_keymap nvim_set_current_dir nvim_buf_del_keymap nvim_get_current_line nvim_buf_get_commands nvim_set_current_line nvim_buf_set_var nvim_del_current_line +syn keyword vimFuncName contained nvim_buf_del_var nvim_get_var nvim_buf_get_option nvim_set_var matchfuzzy getpos pumvisible py3eval pyeval pyxeval perleval rand range readdir readfile bufadd bufexists buffer_exists reduce buffer_name substitute reg_executing buffer_number reg_recording bufload bufloaded bufname bufnr bufwinid bufwinnr byte2line byteidx byteidxcomp reg_recorded changenr chanclose chansend char2nr charcol charidx clearmatches col complete_add complete_check complete_info reltime reltimefloat count cscope_connection ctxget ctxpop ctxpush ctxset ctxsize cursor debugbreak and deletebufline dictwatcheradd dictwatcherdel did_filetype diff_filler diff_hlID digraph_get function digraph_set digraph_setlist empty environ escape eventhandler or repeat exists reltimestr expandcmd feedkeys file_readable resolve filereadable filewritable +syn keyword vimFuncName contained finddir findfile flatten float2nr string fnameescape fnamemodify foldclosed foldclosedend foldtextresult foreground type funcref garbagecollect get getbufinfo getbufline getbufvar getchangelist getchar getcharmod getcharpos getcharsearch getcharstr getcmdline toupper getcmdtype getcmdwintype getcompletion getcurpos getcursorcharpos getcwd getfontname getfperm getfsize getftime getftype getjumplist getline getloclist getmarklist getmatches getmousepos getpid screenattr getqflist getreg getreginfo getregtype gettabinfo gettabvar winlayout gettagstack getwininfo getwinpos getwinposx getwinposy getwinvar glob glob2regpat globpath has nvim__buf_stats rubyeval haslocaldir nvim_command_output screenchars highlightID screenpos setenv nvim_buf_get_number nvim_get_autocmds nvim_buf_clear_highlight searchcount histadd +syn keyword vimFuncName contained histdel histget nvim_buf_set_virtual_text hlID hlexists hostname iconv indent index inputdialog inputlist inputrestore inputsave inputsecret interrupt invert isdirectory isinf islocked isnan id items jobclose assert_fails assert_false jobresize jobsend jobstart jobstop srand stdpath str2float str2list str2nr strcharpart strchars strdisplaywidth strftime line2byte lispindent strlen localtime setcharsearch setcmdpos nvim_buf_set_text setcursorcharpos nvim_buf_get_text nvim_buf_get_offset nvim_buf_get_var nvim_buf_get_changedtick setfperm nvim_buf_get_keymap spellsuggest complete setloclist setmatches setpos setqflist setreg settabvar settabwinvar settagstack setwinvar sha256 shellescape sign_define sign_getdefined sign_getplaced sign_jump sign_place sign_placelist sign_undefine sign_unplace sign_unplacelist +syn keyword vimFuncName contained simplify soundfold stdioopen spellbadword strgetchar stridx strpart strtrans assert_true assert_match assert_exception assert_beeps argv arglistid argidx add swapinfo synIDattr synIDtrans pum_getpos prompt_setprompt prompt_setinterrupt prompt_setcallback prompt_getprompt prevnonblank pathshorten nr2char msgpackdump mkdir menu_get matchstrpos matchstr matchlist matchfuzzypos matcharg mapcheck maparg list2str line tr libcall last_buffer_nr keys json_encode json_decode jobwait histnr setline highlight_exists hasmapto has_key join libcallnr map eval min append shiftwidth exepath nvim_win_get_width nvim_get_namespaces buflisted browsedir atan2 rpcstart nvim_err_writeln winrestview sinh win_getid nvim_buf_set_name nvim_notify nvim_buf_get_name nvim_replace_termcodes nvim_buf_set_option nvim_input_mouse nvim_input +syn keyword vimFuncName contained nvim_feedkeys nvim__set_hl_ns nvim_set_hl wildmenumode nvim__get_hl_defs nvim_get_hl_id_by_name nvim_get_hl_by_id nvim_get_hl_by_name nvim_win_get_tabpage reverse nvim_win_set_width cindent nvim_tabpage_set_var digraph_getlist confirm deepcopy nvim_buf_add_highlight nvim_buf_set_extmark nvim_buf_get_extmarks sin ceil executable round fullcommand getcmdpos gettabwinvar wait test_garbagecollect_now test_write_list_log timer_info timer_pause timer_start timer_stop timer_stopall tolower trim trunc rpcnotify undotree uniq values virtcol visualmode insert remove win_execute win_findbuf sort win_gettype win_gotoid win_id2tabwin win_id2win win_move_separator win_move_statusline win_screenpos win_splitmove winbufnr wincol windowsversion winline winnr winrestcmd input winsaveview wordcount writefile xor rpcrequest execute +syn keyword vimFuncName contained rpcstop printf screenchar screencol screenrow screenstring search searchdecl searchpair searchpairpos nvim_create_autocmd searchpos nvim_del_autocmd api_info nvim_clear_autocmds appendbufline argc nvim_create_augroup nvim_del_augroup_by_id nvim_del_augroup_by_name serverlist nvim_exec_autocmds assert_equal assert_equalfile nvim_buf_line_count nvim_buf_attach assert_nobeep assert_notequal assert_notmatch assert_report nvim__buf_redraw_range serverstart nvim_buf_get_lines serverstop setbufline nvim_buf_set_lines setbufvar setcharpos assert_inrange jobpid sockconnect overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1