Browse Source

nixpkgs/neovim: don't automatically strip whitespace in diffs

Thomas Dy 2 years ago
parent
commit
49816b09db
1 changed files with 8 additions and 1 deletions
  1. 8 1
      .config/nixpkgs/neovim/autocmd.lua

+ 8 - 1
.config/nixpkgs/neovim/autocmd.lua

@@ -28,7 +28,14 @@ vim.api.nvim_create_autocmd('BufLeave', {
 })
 })
 
 
 -- strip trailing whitespace
 -- strip trailing whitespace
-vim.api.nvim_create_autocmd('BufWritePre', { command = '%s/\\s\\+$//e' })
+vim.api.nvim_create_autocmd('BufWritePre', {
+  callback = function(opts)
+    if vim.bo.filetype == 'diff' then
+      return
+    end
+    vim.cmd('%s/\\s\\+$//e')
+  end,
+})
 
 
 -- filetype specific options
 -- filetype specific options
 vim.api.nvim_create_autocmd('FileType', {
 vim.api.nvim_create_autocmd('FileType', {