# HG changeset patch # User Ludovic Chabant # Date 1601013009 25200 # Node ID 14a272d72b0af623d366a3ed04683053957a090a # Parent 74b2ef146e82bffe4e0d4064d68d1261eb9fab7f Only open file for edit if it's readonly just before writing to it. diff -r 74b2ef146e82 -r 14a272d72b0a autoload/p44vim.vim --- a/autoload/p44vim.vim Thu Sep 24 22:49:05 2020 -0700 +++ b/autoload/p44vim.vim Thu Sep 24 22:50:09 2020 -0700 @@ -48,8 +48,10 @@ let s:ignore_next_w12 = 0 -function! s:auto_edit_buffer() abort - call p44vim#p4edit() +function! s:maybe_auto_edit_buffer() abort + if &readonly + call p44vim#p4edit() + endif endfunction function! s:maybe_ignore_w12() abort @@ -72,7 +74,7 @@ augroup p44v_auto autocmd! - autocmd FileChangedRO * call auto_edit_buffer() + autocmd BufWritePre * call maybe_auto_edit_buffer() autocmd FileChangedShell * call maybe_ignore_w12() augroup END endfunction