X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/2debacc93325556ac2408cd916d6729fa9f22568..502aea33111e33371315b4b5e93f4ba3452dbf80:/indent/python.vim diff --git a/indent/python.vim b/indent/python.vim index 2c30547..c632c7b 100644 --- a/indent/python.vim +++ b/indent/python.vim @@ -191,6 +191,13 @@ function! GetPythonPEPIndent(lnum) return -1 endif + " If this line is dedented and the number of indent spaces is valid + " (multiple of the indentation size), trust the user + let dedent_size = thisindent - indent(plnum) + if dedent_size < 0 && thisindent % &sw == 0 + return -1 + endif + " In all other cases, line up with the start of the previous statement. return indent(sslnum) endfunction