~/f/neovim/RPMS.2017 ~/f/neovim ~/f/neovim RPMS.2017/neovim-0.8.0-0.0.x86_64.rpm RPMS/neovim-0.8.0-0.0.x86_64.rpm differ: byte 225, line 1 Comparing neovim-0.8.0-0.0.x86_64.rpm to neovim-0.8.0-0.0.x86_64.rpm comparing the rpm tags of neovim --- old-rpm-tags +++ new-rpm-tags @@ -1983 +1983 @@ -/usr/bin/nvim 64dfc5e343afc83db218c462ea820b388a30ce4db8e82b2a6aeffd160946236c 0 +/usr/bin/nvim 10778fcd54bb1d5ccea0dc3bf62cf322916c96a2e8d588e9068a961e21f4b2cc 0 @@ -3630 +3630 @@ -/usr/share/nvim/runtime/syntax/vim/generated.vim abd88df4b4b0f23a036c5a15e2b67a262d5e09449b4ad550467c0b03fceea48f 0 +/usr/share/nvim/runtime/syntax/vim/generated.vim b395b8488112ddc559c3c57b527f05d119a2c714f51df85a774abea567434b7d 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) @@ -5770,7 +5770,7 @@ 16b38 f9d70000 12001000 13b62900 00000000 ..........)..... 16b48 06000000 00000000 4e360000 12001000 ........N6...... 16b58 521f1e00 00000000 23000000 00000000 R.......#....... - 16b68 c6e80000 12001000 a28d1d00 00000000 ................ + 16b68 c6e80000 12001000 fc921d00 00000000 ................ 16b78 62000000 00000000 bbc60000 12001000 b............... 16b88 3eb42000 00000000 06000000 00000000 >. ............. 16b98 f8f70000 11001b00 c4043e00 00000000 ..........>..... @@ -6060,7 +6060,7 @@ 17d58 c1401a00 00000000 84020000 00000000 .@.............. 17d68 6ca70000 12001000 2a280d00 00000000 l.......*(...... 17d78 e7000000 00000000 94d50000 12001000 ................ - 17d88 f9911d00 00000000 6c000000 00000000 ........l....... + 17d88 0d9b1d00 00000000 6c000000 00000000 ........l....... 17d98 90240100 12001000 7e6a0c00 00000000 .$......~j...... 17da8 6f020000 00000000 76650000 12001000 o.......ve...... 17db8 15961200 00000000 0b000000 00000000 ................ @@ -6271,7 +6271,7 @@ 18a88 0e110100 12001000 cfdf1600 00000000 ................ 18a98 1f000000 00000000 f7440000 12001000 .........D...... 18aa8 ea6b0b00 00000000 a1010000 00000000 .k.............. - 18ab8 30730000 12001000 0b971d00 00000000 0s.............. + 18ab8 30730000 12001000 5c8d1d00 00000000 0s......\....... 18ac8 32000000 00000000 f7af0000 12001000 2............... 18ad8 49f91200 00000000 92000000 00000000 I............... 18ae8 adce0000 12001000 c30d2900 00000000 ..........)..... @@ -6324,7 +6324,7 @@ 18dd8 f6131500 00000000 43000000 00000000 ........C....... 18de8 22980000 12001000 324f1300 00000000 ".......2O...... 18df8 3a000000 00000000 77a30000 12001000 :.......w....... - 18e08 cb9a1d00 00000000 47000000 00000000 ........G....... + 18e08 358c1d00 00000000 47000000 00000000 5.......G....... 18e18 f1230000 12001000 0ee61800 00000000 .#.............. 18e28 15000000 00000000 af420000 12001000 .........B...... 18e38 8b911600 00000000 d9000000 00000000 ................ @@ -6508,7 +6508,7 @@ 19958 4cd40000 11001b00 203e3e00 00000000 L....... >>..... 19968 04000000 00000000 9fcf0000 12001000 ................ 19978 34dd0b00 00000000 21000000 00000000 4.......!....... - 19988 02080100 12001000 a39c1d00 00000000 ................ + 19988 02080100 12001000 0c8f1d00 00000000 ................ 19998 32000000 00000000 3a9f0000 12001000 2.......:....... 199a8 2e772500 00000000 46000000 00000000 .w%.....F....... 199b8 9b140100 12001000 59140900 00000000 ........Y....... @@ -7233,7 +7233,7 @@ 1c6a8 a7471800 00000000 15000000 00000000 .G.............. 1c6b8 ea280000 12001000 13952900 00000000 .(........)..... 1c6c8 16000000 00000000 825e0000 12001000 .........^...... - 1c6d8 65921d00 00000000 32000000 00000000 e.......2....... + 1c6d8 799b1d00 00000000 32000000 00000000 y.......2....... 1c6e8 e3aa0000 12001000 61661c00 00000000 ........af...... 1c6f8 7f000000 00000000 40520000 12001000 ........@R...... 1c708 0ccd0e00 00000000 f6000000 00000000 ................ @@ -7242,7 +7242,7 @@ 1c738 2c761800 00000000 ff000000 00000000 ,v.............. 1c748 cb5e0000 12001000 5ac50900 00000000 .^......Z....... 1c758 d6010000 00000000 e8670000 12001000 .........g...... - 1c768 238f1d00 00000000 2b020000 00000000 #.......+....... + 1c768 90931d00 00000000 2b020000 00000000 ........+....... 1c778 d8ee0000 12001000 91242000 00000000 .........$ ..... 1c788 7e020000 00000000 ce270100 12001000 ~........'...... 1c798 81af0900 00000000 dc010000 00000000 ................ @@ -7591,7 +7591,7 @@ 1dd08 5fdf0000 11001b00 e82b3e00 00000000 _........+>..... 1dd18 08000000 00000000 ef150100 12001000 ................ 1dd28 48e72300 00000000 3d000000 00000000 H.#.....=....... - 1dd38 e8790000 12001000 9f991d00 00000000 .y.............. + 1dd38 e8790000 12001000 a0911d00 00000000 .y.............. 1dd48 32000000 00000000 e2cd0000 12001000 2............... 1dd58 cde11400 00000000 54000000 00000000 ........T....... 1dd68 7c060100 11001b00 c8b73e00 00000000 |.........>..... @@ -7798,7 +7798,7 @@ 1e9f8 1bd00000 12001000 e8c61e00 00000000 ................ 1ea08 64040000 00000000 5ae40000 12001000 d.......Z....... 1ea18 d4300b00 00000000 d3000000 00000000 .0.............. - 1ea28 48f70000 12001000 6e9c1d00 00000000 H.......n....... + 1ea28 48f70000 12001000 d78e1d00 00000000 H............... 1ea38 35000000 00000000 2b0d0100 12001000 5.......+....... 1ea48 09760c00 00000000 e0030000 00000000 .v.............. 1ea58 cb5b0000 12001000 300f1d00 00000000 .[......0....... @@ -7962,7 +7962,7 @@ 1f438 ea200f00 00000000 47000000 00000000 . ......G....... 1f448 2c860000 12001000 16dd1600 00000000 ,............... 1f458 15000000 00000000 98d40000 12001000 ................ - 1f468 368e1d00 00000000 bb000000 00000000 6............... + 1f468 f6981d00 00000000 bb000000 00000000 ................ 1f478 6fbc0000 12001000 51d80e00 00000000 o.......Q....... 1f488 45000000 00000000 a3bd0000 11001b00 E............... 1f498 18db3d00 00000000 01000000 00000000 ..=............. @@ -8071,7 +8071,7 @@ 1fb08 d6420000 12001000 a7a30f00 00000000 .B.............. 1fb18 98000000 00000000 6b9b0000 11001b00 ........k....... 1fb28 70353e00 00000000 14000000 00000000 p5>............. - 1fb38 66360100 12001000 1d8a1d00 00000000 f6.............. + 1fb38 66360100 12001000 d2911d00 00000000 f6.............. 1fb48 f8000000 00000000 c0b00000 12001000 ................ 1fb58 31171000 00000000 1a000000 00000000 1............... 1fb68 e68a0000 11001a00 60903c00 00000000 ........`.<..... @@ -8347,7 +8347,7 @@ 20c48 12100100 12001000 6c071c00 00000000 ........l....... 20c58 27000000 00000000 913a0100 12001000 '........:...... 20c68 61df1500 00000000 59000000 00000000 a.......Y....... - 20c78 05500000 12001000 d59c1d00 00000000 .P.............. + 20c78 05500000 12001000 8e8d1d00 00000000 .P.............. 20c88 9e000000 00000000 4f5f0000 12001000 ........O_...... 20c98 c0ad2b00 00000000 72d30000 00000000 ..+.....r....... 20ca8 46890000 12001000 eedf1600 00000000 F............... @@ -8568,7 +8568,7 @@ 21a18 c1d53d00 00000000 00000000 00000000 ..=............. 21a28 0e880000 12001000 d54d1a00 00000000 .........M...... 21a38 44000000 00000000 185b0000 12001000 D........[...... - 21a48 799b1d00 00000000 32000000 00000000 y.......2....... + 21a48 189a1d00 00000000 32000000 00000000 ........2....... 21a58 3eb10000 12001000 cf2f0c00 00000000 >......../...... 21a68 30000000 00000000 58e20000 12001000 0.......X....... 21a78 cc681600 00000000 d4010000 00000000 .h.............. @@ -8700,7 +8700,7 @@ 22258 38d93d00 00000000 08000000 00000000 8.=............. 22268 7fdc0000 12001000 0b712d00 00000000 .........q-..... 22278 a7000000 00000000 40300000 12001000 ........@0...... - 22288 d1991d00 00000000 c8000000 00000000 ................ + 22288 ed951d00 00000000 c8000000 00000000 ................ 22298 fd900000 12001000 3dec2600 00000000 ........=.&..... 222a8 9f000000 00000000 0a910000 12001000 ................ 222b8 b3912400 00000000 08000000 00000000 ..$............. @@ -8772,7 +8772,7 @@ 226d8 20393e00 00000000 e0010000 00000000 9>............. 226e8 f70a0100 12001000 571c2900 00000000 ........W.)..... 226f8 4f1a0000 00000000 c70c0100 12001000 O............... - 22708 4c891d00 00000000 32000000 00000000 L.......2....... + 22708 739d1d00 00000000 32000000 00000000 s.......2....... 22718 47810000 11001a00 80d53c00 00000000 G.........<..... 22728 01000000 00000000 1e780000 12001000 .........x...... 22738 51671600 00000000 69000000 00000000 Qg......i....... @@ -8980,7 +8980,7 @@ 233d8 f08f0000 12001000 7ad01300 00000000 ........z....... 233e8 d9000000 00000000 8cdb0000 12001000 ................ 233f8 50541000 00000000 99020000 00000000 PT.............. - 23408 24b90000 12001000 2b961d00 00000000 $.......+....... + 23408 24b90000 12001000 a8891d00 00000000 $............... 23418 32000000 00000000 70ee0000 12001000 2.......p....... 23428 5e311a00 00000000 2d000000 00000000 ^1......-....... 23438 93ac0000 12001000 b06f1200 00000000 .........o...... @@ -9081,7 +9081,7 @@ 23a28 223e1a00 00000000 10000000 00000000 ">.............. 23a38 dfdb0000 12001000 71661a00 00000000 ........qf...... 23a48 20000000 00000000 d35d0000 12001000 ........]...... - 23a58 048e1d00 00000000 32000000 00000000 ........2....... + 23a58 5e931d00 00000000 32000000 00000000 ^.......2....... 23a68 83200100 12001000 a3521c00 00000000 . .......R...... 23a78 7f000000 00000000 9d220100 12001000 ........."...... 23a88 f7432d00 00000000 0f000000 00000000 .C-............. @@ -9172,7 +9172,7 @@ 23fd8 f52c0000 12001000 44b70a00 00000000 .,......D....... 23fe8 2b010000 00000000 e6320000 12001000 +........2...... 23ff8 e0701d00 00000000 e4000000 00000000 .p.............. - 24008 50fa0000 12001000 d5931d00 00000000 P............... + 24008 50fa0000 12001000 c4981d00 00000000 P............... 24018 32000000 00000000 d5310100 12001000 2........1...... 24028 4aeb1600 00000000 ac000000 00000000 J............... 24038 86590000 12001000 66461f00 00000000 .Y......fF...... @@ -9210,7 +9210,7 @@ 24238 c06b3f00 00000000 08000000 00000000 .k?............. 24248 ab060100 11001b00 783b3e00 00000000 ........x;>..... 24258 08000000 00000000 01d70000 12001000 ................ - 24268 3d971d00 00000000 62020000 00000000 =.......b....... + 24268 3e8f1d00 00000000 62020000 00000000 >.......b....... 24278 30c00000 12001000 d59f0c00 00000000 0............... 24288 09030000 00000000 83400100 12001000 .........@...... 24298 bc4c1a00 00000000 72000000 00000000 .L......r....... @@ -9345,7 +9345,7 @@ 24aa8 1bf90a00 00000000 8f000000 00000000 ................ 24ab8 5f090100 12001000 d93a1300 00000000 _........:...... 24ac8 1c000000 00000000 3f3d0100 12001000 ........?=...... - 24ad8 74941d00 00000000 32000000 00000000 t.......2....... + 24ad8 189c1d00 00000000 32000000 00000000 ........2....... 24ae8 bb3e0000 12001000 1b0c2b00 00000000 .>........+..... 24af8 21000000 00000000 7b2f0100 12001000 !.......{/...... 24b08 8c162000 00000000 13000000 00000000 .. ............. @@ -9376,7 +9376,7 @@ 24c98 f9370100 12001000 0e2c0c00 00000000 .7.......,...... 24ca8 28000000 00000000 9cb50000 12001000 (............... 24cb8 3ad40a00 00000000 89000000 00000000 :............... - 24cc8 12b80000 12001000 a6941d00 00000000 ................ + 24cc8 12b80000 12001000 4a9c1d00 00000000 ........J....... 24cd8 35000000 00000000 7a2f0000 12001000 5.......z/...... 24ce8 5c291300 00000000 13000000 00000000 \).............. 24cf8 07830000 11001b00 80583e00 00000000 .........X>..... @@ -9561,7 +9561,7 @@ 25828 4bb82000 00000000 46000000 00000000 K. .....F....... 25838 a6960000 12001000 47c20900 00000000 ........G....... 25848 7e000000 00000000 4bd80000 12001000 ~.......K....... - 25858 8a881d00 00000000 c2000000 00000000 ................ + 25858 b19c1d00 00000000 c2000000 00000000 ................ 25868 da0e0100 11001b00 10ba3e00 00000000 ..........>..... 25878 08000000 00000000 c2980000 12001000 ................ 25888 34270a00 00000000 b7000000 00000000 4'.............. /usr/bin/nvim differs in assembler output --- old /usr/bin/nvim (disasm) +++ new /usr/bin/nvim (disasm) @@ -355179,237 +355179,108 @@ ret call <__stack_chk_fail@plt> -keymap_hash: +cmd_hash: push %rbx - lea -offset(%rsi),%rax - cmp $something,%rax - ja mov %rsi,%rdx - lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.10 + ofs> - movslq (%rcx,%rax,4),%rax - add %rcx,%rax - jmp *%rax - mov $something,%ebx - jmp - movzbl (%rdi),%eax - cmp $something,%al - je - cmp $something,%al - je - mov $something,%ebx - jmp + cmp $something,%rsi + je + ja + cmp $something,%rsi + je + cmp $something,%rsi + jne movzbl offset(%rdi),%eax cmp $something,%al - je - jg - cmp $something,%al - je + je + jg cmp $something,%al - jne - mov $something,%ebx - jmp - mov $something,%ebx - jmp + je cmp $something,%al - jne + jne mov $something,%ebx - jmp + jmp mov $something,%ebx - jmp + jmp + cmp $something,%rsi + jne mov $something,%ebx movslq %ebx,%rax shl $something,%rax - lea offset(%rip),%rcx # + lea offset(%rip),%rcx # mov (%rcx,%rax,1),%rsi call test %eax,%eax - jne + jne mov %ebx,%eax pop %rbx ret mov $something,%ebx - 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_keymap_get_field: - push %rbx - mov %rdi,%rbx - mov %rsi,%rdi - mov %rdx,%rsi - call - cmp $something,%eax - je - cltq - shl $something,%rax - lea offset(%rip),%rdx # - add offset(%rdx,%rax,1),%rbx - mov %rbx,%rax - pop %rbx - ret - mov $something,%eax - jmp - -clear_autocmds_hash: - push %rbx - mov %rsi,%rdx - cmp $something,%rsi - je - cmp $something,%rsi - je - cmp $something,%rsi - je - mov $something,%ebx - mov %ebx,%eax - pop %rbx - ret + jmp movzbl (%rdi),%eax cmp $something,%al - je + je cmp $something,%al - jne - mov $something,%ebx - jmp - mov $something,%ebx - jmp - mov $something,%ebx - movslq %ebx,%rax - shl $something,%rax - lea offset(%rip),%rcx # - mov (%rcx,%rax,1),%rsi - call - test %eax,%eax - je - mov $something,%ebx - jmp - mov $something,%ebx - jmp + je mov $something,%ebx - jmp - -KeyDict_clear_autocmds_get_field: - push %rbx - mov %rdi,%rbx - mov %rsi,%rdi - mov %rdx,%rsi - call - cmp $something,%eax - je - cltq - shl $something,%rax - lea offset(%rip),%rdx # - add offset(%rdx,%rax,1),%rbx - mov %rbx,%rax - pop %rbx - ret - mov $something,%eax - jmp - -user_command_hash: - push %rbx - lea -offset(%rsi),%rax - cmp $something,%rax - ja - mov %rsi,%rdx - lea offset(%rip),%rcx # <__PRETTY_FUNCTION__.10 + ofs> - movslq (%rcx,%rax,4),%rax - add %rcx,%rax - jmp *%rax + jmp mov $something,%ebx - jmp - movzbl (%rdi),%eax - cmp $something,%al - je - cmp $something,%al - je + jmp cmp $something,%al - je + jne mov $something,%ebx - jmp + jmp + mov $something,%ebx + jmp movzbl (%rdi),%eax cmp $something,%al - je - jg - cmp $something,%al - je + je + jg cmp $something,%al - jne /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-10-03 00:00:00.000000000 +0000 +++ new//usr/share/nvim/runtime/syntax/vim/generated.vim 2022-10-03 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 BufRead BufWrite FileEncoding BufCreate +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 UIEnter RecordingEnter RecordingLeave TabNewEntered TermClose DiagnosticChanged LspAttach LspDetach UILeave TermOpen BufModifiedSet Signal +syn keyword nvimAutoEvent contained RecordingEnter RecordingLeave TabNewEntered UIEnter DiagnosticChanged LspAttach BufModifiedSet UILeave TermOpen LspDetach TermClose Signal syn case match -syn keyword vimFuncName contained undofile expand append browsedir buflisted browse winheight call winwidth chdir and function or repeat sort copy split type execute rename getenv wait wildmenumode win_execute win_findbuf win_getid win_gettype win_gotoid win_id2tabwin deepcopy count trim delete nvim_win_close nvim_win_hide match nvim_win_is_valid nvim_win_get_number nvim_win_get_tabpage abs floor ceil sqrt log10 exp sin nvim_win_get_var tan nvim_win_set_width acos nvim_win_get_width sinh nvim_win_set_height tanh nvim_win_get_height nvim_win_set_cursor swapname atan2 nvim_buf_set_mark fmod nvim_buf_get_mark min getbufinfo getbufline getbufvar getchangelist getchar getcharmod getcharpos getcharsearch getcharstr getcmdcompltype getcmdline getcmdpos getcmdscreenpos getcmdtype getcmdwintype getcompletion getcurpos getcursorcharpos getcwd getfontname -syn keyword vimFuncName contained getfperm getfsize mode nvim_get_commands getjumplist nvim_buf_get_commands getloclist nvim_command_output getmatches inputlist inputrestore inputsave nvim_buf_get_number nvim_win_set_config interrupt invert nvim_parse_expression reg_recording nvim_call_dict_function searchdecl nvim_call_function searchpos nvim_eval serverstop nvim_command setcharpos nvim_exec setcmdpos nvim_eval_statusline setcursorcharpos nvim_get_mark setfperm nvim_del_mark settabwinvar nvim__unpack sign_jump nvim__screenshot nvim__inspect_cell cscope_connection nvim_select_popupmenu_item complete_check nvim_get_proc clearmatches nvim_get_proc_children charclass nvim_list_uis nvim__stats nvim__id_float buffer_name nvim__id_dictionary bufexists nvim__id_array assert_report nvim__id assert_notequal nvim_list_chans assert_match nvim_get_chan_info -syn keyword vimFuncName contained assert_equal nvim_del_keymap reltimestr nvim_set_keymap jobclose nvim_get_keymap inputsecret nvim_get_mode nvim_load_context nvim_get_context nvim_get_color_map nvim_get_color_by_name nvim_put nvim_paste nvim_set_current_tabpage nvim_get_current_tabpage nvim_list_tabpages nvim_open_term nvim_create_buf nvim_set_current_win nvim_get_current_win nvim_list_wins nvim_set_current_buf nvim_get_current_buf nvim_list_bufs nvim_err_writeln nvim_err_write nvim_out_write nvim_echo nvim_set_vvar indent nvim_del_var nvim_set_var nvim_get_var nvim_del_current_line nvim_set_current_line nvim_buf_clear_highlight nvim_get_current_line nvim_set_current_dir nvim__get_runtime nvim_buf_set_virtual_text nvim__get_lib_dir nvim_get_runtime_file nvim__runtime_inspect nvim_list_runtime_paths nvim_strwidth nvim_notify nvim_replace_termcodes -syn keyword vimFuncName contained getregtype assert_inrange gettabwinvar gettagstack add api_info argc argidx nvim_create_namespace nvim_get_namespaces nvim_buf_get_extmark_by_id nvim_buf_get_extmarks nvim_buf_set_extmark appendbufline nvim_buf_del_extmark nvim_buf_add_highlight arglistid argv assert_beeps nvim_buf_clear_namespace assert_equalfile assert_exception nvim_get_option_value assert_false nvim_set_option_value nvim_get_all_options_info nvim_get_option_info nvim_set_option iconv nvim_get_option hostname nvim_buf_get_option hlID histdel stdioopen hasmapto haslocaldir isdirectory isinf islocked isnan id items jobpid jobresize jobsend win_id2win jobstart jobstop win_move_statusline json_encode win_splitmove keytrans wincol libcall winlayout line winnr winrestcmd winrestview winsaveview wordcount writefile xor nvim_get_autocmds matchadd -syn keyword vimFuncName contained matchaddpos matcharg nvim_create_autocmd matchend nvim_del_autocmd matchfuzzypos nvim_clear_autocmds matchstr nvim_create_augroup menu_get nvim_del_augroup_by_id mkdir nvim_del_augroup_by_name msgpackparse nextnonblank nr2char pathshorten prevnonblank printf prompt_getprompt prompt_setcallback prompt_setinterrupt prompt_setprompt pum_getpos pumvisible py3eval nvim_buf_set_text pyxeval perleval nvim_buf_get_offset range readdir readfile reduce reg_executing nvim_buf_get_keymap reltime reltimefloat resolve nvim_buf_del_keymap nvim_buf_set_var rpcnotify rpcrequest nvim_buf_get_name rpcstop nvim_buf_set_name screenattr screenchar screenchars foldlevel screenpos screenrow screenstring getmousepos getpid searchpair getqflist getreg getreginfo serverstart gettabinfo gettabvar setbufvar setcellwidths getwininfo getwinpos -syn keyword vimFuncName contained getwinposx getwinposy getwinvar glob glob2regpat globpath setloclist setmatches setpos foldtext setreg settabvar settagstack setwinvar sha256 shellescape sign_define sign_getplaced sign_place sign_undefine sign_unplace simplify sockconnect soundfold 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 timer_pause timer_start timer_stop timer_stopall tolower toupper trunc undotree uniq values virtcol virtcol2col visualmode nvim_buf_set_option nvim_win_get_option nvim_win_set_option bufadd -syn keyword vimFuncName contained nvim_tabpage_list_wins nvim_tabpage_get_var nvim_tabpage_set_var nvim_tabpage_del_var nvim_tabpage_get_win nvim_tabpage_get_number nvim_tabpage_is_valid bufload bufloaded bufname bufnr bufwinid bufwinnr byte2line byteidx byteidxcomp changenr chanclose chansend char2nr nvim_get_hl_by_name charcol complete nvim_get_hl_id_by_name nvim__get_hl_defs nvim_set_hl complete_add nvim_set_hl_ns nvim_set_hl_ns_fast nvim_feedkeys nvim_input nvim_input_mouse ctxpop ctxpush ctxset ctxsize cursor debugbreak deletebufline dictwatcheradd dictwatcherdel did_filetype diff_hlID digraph_get digraph_getlist digraph_set digraph_setlist empty environ escape eventhandler executable exepath exists expandcmd extend feedkeys file_readable nvim_get_vvar filereadable filewritable finddir findfile flatten float2nr fnameescape fnamemodify -syn keyword vimFuncName contained foldclosed foldclosedend foldtextresult foreground fullcommand funcref garbagecollect get tr spellsuggest hlexists index inputdialog jobwait getpos assert_fails assert_nobeep assert_notmatch assert_true sign_unplacelist buffer_number cosh charidx cindent col complete_info ctxget sign_placelist sign_getdefined setline setenv setcmdline setcharsearch setbufline serverlist searchpairpos searchcount search reverse remove buffer_exists cos asin atan diff_filler log getmarklist getline getftype getftime win_move_separator has keys last_buffer_nr libcallnr line2byte eval list2str menu_info nvim_exec_autocmds nvim_buf_attach nvim_buf_get_lines input nvim_buf_get_var nvim_buf_set_keymap filter nvim_buf_is_loaded nvim_buf_is_valid nvim_buf_line_count nvim_buf_del_mark rubyeval rpcstart reg_recorded pyeval string nvim_win_set_var -syn keyword vimFuncName contained nvim_win_set_buf nvim_win_get_config nvim_open_win nvim_win_get_buf nvim_win_get_cursor nvim_win_del_var nvim_win_get_position shiftwidth rand round nvim_buf_delete nvim_buf_del_var nvim_buf_get_changedtick nvim_buf_get_text nvim_buf_set_lines nvim__buf_redraw_range substitute msgpackdump matchstrpos matchlist matchfuzzy matchdelete mapset mapcheck len maparg luaeval pow localtime lispindent nvim_buf_del_user_command nvim_buf_create_user_command nvim_del_user_command histnr histget nvim_create_user_command histadd join highlight_exists nvim_cmd highlightID nvim_parse_cmd nvim__buf_stats has_key insert nvim_get_hl_by_id nvim_win_set_hl_ns confirm setqflist screencol winline windowsversion winbufnr win_screenpos json_decode map max +syn keyword vimFuncName contained expand undofile timer_stopall tolower toupper trunc undotree uniq values virtcol virtcol2col visualmode wait wildmenumode win_execute win_findbuf win_getid win_gettype win_gotoid win_id2tabwin win_id2win win_move_separator win_move_statusline win_screenpos win_splitmove winbufnr wincol windowsversion winlayout winline winnr winrestcmd winrestview winsaveview wordcount writefile xor nvim_win_get_cursor nvim_win_set_cursor nvim_exec nvim_win_get_height nvim_win_set_height nvim_win_get_width nvim_win_set_width nvim_win_get_var nvim_win_set_var nvim_win_del_var nvim_win_get_position nvim_win_get_tabpage nvim_win_get_number nvim_win_is_valid nvim_win_hide nvim_win_close nvim__id_array nvim_win_set_hl_ns nvim_list_chans nvim_get_chan_info nvim_del_keymap nvim_set_keymap nvim_get_keymap nvim_get_mode nvim_load_context +syn keyword vimFuncName contained nvim_get_context nvim_get_color_map nvim_get_color_by_name nvim_put nvim_paste nvim_set_current_tabpage nvim_get_current_tabpage nvim_list_tabpages nvim_open_term nvim_create_buf call search nvim_get_current_win winheight nvim_list_wins nvim_set_current_buf nvim_get_current_buf nvim_list_bufs nvim_err_writeln nvim_err_write nvim_out_write nvim_echo nvim_set_vvar count nvim_get_vvar chdir nvim_set_var nvim_get_var trim nvim_del_current_line nvim_set_current_line nvim_get_current_line nvim_set_current_dir nvim__get_runtime nvim__get_lib_dir nvim_get_runtime_file nvim__runtime_inspect nvim_tabpage_get_win bufadd nvim_tabpage_get_number assert_false nvim_tabpage_is_valid nvim__id assert_nobeep copy assert_report nvim__id_float nvim__stats nvim_list_uis nvim_get_proc_children nvim_get_proc nvim_select_popupmenu_item +syn keyword vimFuncName contained nvim__inspect_cell add api_info appendbufline argc argidx arglistid assert_beeps assert_equal assert_equalfile assert_exception assert_fails assert_inrange nvim_eval delete nvim_win_get_buf nvim_notify nvim_strwidth nvim_list_runtime_paths buffer_name buffer_number bufload bufloaded bufname bufnr bufwinid byte2line byteidx byteidxcomp changenr chanclose chansend char2nr charclass charcol charidx clearmatches col complete_add complete_check complete_info cscope_connection ctxget ctxpop ctxpush ctxset ctxsize cursor debugbreak deletebufline ceil dictwatcherdel log10 exp sin cos tan digraph_set acos empty sinh escape eventhandler executable exepath log expandcmd extend feedkeys file_readable fmod filereadable filewritable finddir findfile flatten float2nr fnameescape fnamemodify foldclosed foldclosedend foldtextresult +syn keyword vimFuncName contained foreground fullcommand funcref garbagecollect get getbufinfo getbufline getbufvar getchangelist getchar getcharmod getcharpos getcharsearch getcharstr getcmdcompltype getcmdline getcmdpos getcmdscreenpos getcmdtype getcmdwintype getcompletion getcurpos getcursorcharpos getcwd getfontname getfperm getfsize getftime getftype getjumplist getline getloclist getmarklist getmatches getmousepos getpid getpos getqflist getreg getreginfo getregtype gettabinfo gettabvar gettabwinvar gettagstack getwininfo getwinposx getwinposy getwinvar glob glob2regpat globpath has has_key haslocaldir hasmapto highlightID highlight_exists histadd deepcopy nvim_get_autocmds nvim_create_autocmd nvim_del_autocmd nvim_clear_autocmds nvim_create_augroup nvim_del_augroup_by_id substitute nvim_exec_autocmds nvim_buf_line_count nvim_buf_attach +syn keyword vimFuncName contained nvim__buf_redraw_range nvim_buf_get_lines nvim_buf_set_lines shiftwidth nvim_buf_set_text nvim_buf_get_text nvim_buf_get_offset nvim_buf_get_var nvim_buf_get_changedtick nvim_buf_get_keymap nvim_buf_set_keymap nvim_buf_del_keymap nvim_buf_set_var nvim_buf_del_var nvim_buf_get_name spellsuggest nvim_buf_set_name nvim_buf_is_loaded nvim_buf_delete nvim_buf_is_valid nvim_buf_del_mark nvim_buf_set_mark nvim_buf_get_mark nvim__buf_stats nvim_parse_cmd nvim_cmd nvim_create_user_command nvim_del_user_command nvim_buf_create_user_command foldtext nvim_buf_del_user_command nvim_get_commands nvim_buf_get_commands nvim_command_output nvim_buf_get_number nvim_buf_clear_highlight nvim_buf_set_virtual_text nvim_create_namespace nvim_get_namespaces nvim_buf_get_extmark_by_id nvim_buf_get_extmarks browsedir nvim_buf_del_extmark +syn keyword vimFuncName contained nvim_buf_add_highlight swapname nvim_buf_clear_namespace nvim_get_option_value buflisted nvim_set_option_value nvim_get_all_options_info nvim_get_option_info nvim_set_option nvim_get_option and nvim_buf_get_option nvim_buf_set_option nvim_win_get_option nvim_win_set_option function nvim_tabpage_list_wins nvim_tabpage_get_var tr nvim_tabpage_del_var repeat filter cindent string type lispindent list2str localtime luaeval maparg mapcheck mapset matchadd matchaddpos matcharg matchdelete matchend matchfuzzy matchfuzzypos matchlist matchstr matchstrpos menu_get menu_info mkdir join msgpackparse nextnonblank complete pathshorten prevnonblank printf prompt_getprompt prompt_setcallback prompt_setinterrupt prompt_setprompt pum_getpos pumvisible py3eval pyeval nvim_call_function pyxeval perleval rand range readdir readfile +syn keyword vimFuncName contained reduce reg_executing reg_recording confirm reltime reltimefloat reltimestr resolve round rpcnotify rpcrequest rpcstart rpcstop rubyeval screenattr screenchar screenchars screencol screenpos screenrow screenstring searchcount searchdecl searchpair searchpairpos searchpos serverlist serverstart serverstop setbufline setbufvar setcellwidths setcharpos setcharsearch setcmdpos setcmdline setcursorcharpos setenv setfperm setline 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 simplify sockconnect soundfold stdioopen spellbadword srand stdpath str2float str2list str2nr strcharpart strchars strdisplaywidth strftime strgetchar stridx +syn keyword vimFuncName contained strlen strpart strptime strridx strtrans strwidth submatch swapinfo synID synIDattr synIDtrans synconcealed synstack system systemlist tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist winwidth termopen test_garbagecollect_now test_write_list_log timer_info timer_pause timer_start timer_stop pow tanh reverse assert_match bufexists max bufwinnr atan2 insert remove sort buffer_exists asin browse assert_true assert_notequal argv floor getwinpos eval assert_notmatch or nvim_del_var nvim_set_current_win environ exists nvim_get_hl_by_name foldlevel getenv rename nvim_get_hl_by_id execute nvim_get_hl_id_by_name input nvim__get_hl_defs nvim_del_augroup_by_name nvim_set_hl split nvim_set_hl_ns cosh nvim_set_hl_ns_fast min nvim_feedkeys abs nvim_input len nvim_input_mouse did_filetype nvim_replace_termcodes diff_filler +syn keyword vimFuncName contained diff_hlID digraph_getlist atan jobsend nvim_buf_set_extmark nvim__id_dictionary match nvim__unpack dictwatcheradd nvim_win_get_config nvim_get_mark nvim_win_set_config nvim_eval_statusline nvim_open_win nvim_command histdel histget histnr hlID hlexists hostname iconv nvim_win_set_buf indent index inputdialog inputlist inputrestore inputsave inputsecret interrupt invert isdirectory isinf islocked isnan id items jobclose nvim_del_mark nvim_parse_expression nvim__screenshot jobpid jobresize map digraph_setlist nvim_call_dict_function digraph_get jobstart jobstop jobwait json_decode json_encode keys keytrans last_buffer_nr libcall libcallnr line line2byte mode sqrt msgpackdump nr2char reg_recorded append nvim_tabpage_set_var tempname overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1