X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/8d87647ce346aa2d356682589c6d43c92b5e55a6..659ef8fe6e0fdaa4672bccf54f30f2a4b51f5917:/indent/python.vim?ds=inline diff --git a/indent/python.vim b/indent/python.vim index 9c93c60..9c3aa0c 100644 --- a/indent/python.vim +++ b/indent/python.vim @@ -15,7 +15,7 @@ let b:did_indent = 1 setlocal expandtab setlocal nolisp setlocal autoindent -setlocal indentexpr=GetPythonIndent(v:lnum) +setlocal indentexpr=GetPythonPEPIndent(v:lnum) setlocal indentkeys=!^F,o,O,<:>,0),0],0},=elif,=except let s:maxoff = 50 @@ -101,7 +101,7 @@ function! s:BlockStarter(lnum, block_start_re) return -1 endfunction -function! GetPythonIndent(lnum) +function! GetPythonPEPIndent(lnum) " First line has indent 0 if a:lnum == 1 @@ -174,7 +174,7 @@ function! GetPythonIndent(lnum) " If the previous line ended with a colon and is not a comment, indent " relative to statement start. - if pline =~ ':\s*$' && pline !~ '^\s*#' + if pline =~ '^[^#]*:\s*\(#.*\)\?$' return indent(sslnum) + &sw endif