Use modern autocmd_add() and autocmd_delete() APIs

This commit is contained in:
Jared Miller 2026-01-27 21:43:40 -05:00
parent 30349936d7
commit 5d4b144604
Signed by: shmup
GPG key ID: 22B5C6D66A38B06C

View file

@ -147,11 +147,20 @@ export def Connect(room_name: string): void
Send({type: 'connect', room: room_name}) Send({type: 'connect', room: room_name})
# set up autocmds to send changes # set up autocmds to send changes
augroup CollabVim autocmd_add([
autocmd! {
autocmd TextChanged,TextChangedI * call SendBuffer() group: 'CollabVim',
autocmd CursorMoved,CursorMovedI <buffer> call SendCursor() event: ['TextChanged', 'TextChangedI'],
augroup END pattern: '*',
cmd: 'SendBuffer()'
},
{
group: 'CollabVim',
event: ['CursorMoved', 'CursorMovedI'],
bufnr: bufnr(),
cmd: 'SendCursor()'
}
])
enddef enddef
export def Disconnect(): void export def Disconnect(): void
@ -165,9 +174,7 @@ export def Disconnect(): void
connected = false connected = false
ready = false ready = false
room = "" room = ""
augroup CollabVim autocmd_delete([{group: 'CollabVim'}])
autocmd!
augroup END
echom '[collab] disconnected' echom '[collab] disconnected'
enddef enddef