From 5d4b14460461d5ed81acbb548fdd4511c4ab8501 Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Tue, 27 Jan 2026 21:43:40 -0500 Subject: [PATCH] Use modern autocmd_add() and autocmd_delete() APIs --- adapters/vim/collab.vim | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/adapters/vim/collab.vim b/adapters/vim/collab.vim index e1e07ec..8e58ab0 100644 --- a/adapters/vim/collab.vim +++ b/adapters/vim/collab.vim @@ -147,11 +147,20 @@ export def Connect(room_name: string): void Send({type: 'connect', room: room_name}) # set up autocmds to send changes - augroup CollabVim - autocmd! - autocmd TextChanged,TextChangedI * call SendBuffer() - autocmd CursorMoved,CursorMovedI call SendCursor() - augroup END + autocmd_add([ + { + group: 'CollabVim', + event: ['TextChanged', 'TextChangedI'], + pattern: '*', + cmd: 'SendBuffer()' + }, + { + group: 'CollabVim', + event: ['CursorMoved', 'CursorMovedI'], + bufnr: bufnr(), + cmd: 'SendCursor()' + } + ]) enddef export def Disconnect(): void @@ -165,9 +174,7 @@ export def Disconnect(): void connected = false ready = false room = "" - augroup CollabVim - autocmd! - augroup END + autocmd_delete([{group: 'CollabVim'}]) echom '[collab] disconnected' enddef