repos/autosave.vim

vim plugin to autosave buffer when leaving cursor idle
Commits Files Refs README LICENSE
commit 0e374894c30d7dabeb5fa41edc2ebe7b1cffefdd
parent 9b34fb50c6a227450a99988d2100a7d3b8f49188
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Tue, 19 Nov 2024 12:33:59 -0300

avoid `Press ENTER or type command ...` prompt on long filenames

Diffstat:
Mplugin/autosave.vim | 11++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/plugin/autosave.vim b/plugin/autosave.vim
@@ -27,8 +27,17 @@ function s:auto_save()
                 endif
 
                 silent! write
-                echo "\"" .. rel_filename .. "\" " .. l:newfile .. line('$') 
+                let l:echo_message = "\"" .. rel_filename .. "\" " .. l:newfile .. line('$') 
                             \.. "L, " .. l:bytes .. "B written [autosave]"
+
+                let l:echo_message_len = len(l:echo_message)
+                if (v:echospace - echo_message_len) < 0
+                    let l:echo_message = l:echo_message[echo_message_len - v:echospace + 1: echo_message_len]
+                    let l:echo_message = substitute(l:echo_message, '^.', '<', '')
+                endif
+
+                echo l:echo_message
+
             endif
         endif
     endif