Skip to content

Commit ded8edb

Browse files
committed
Merge pull request python-mode#286 from lawrenceakka/line-number-fix
Fix error line numbers when a range is run
2 parents bdc47f5 + f985457 commit ded8edb

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

autoload/pymode/run.vim

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,17 @@ EOF
113113
let &efm = s:efm
114114

115115
cgetexpr(l:traceback)
116+
" If a range is run (starting other than at line 1), fix the reported error line numbers for
117+
" the current buffer
118+
if a:line1 > 1
119+
let qflist = getqflist()
120+
for i in qflist
121+
if i.bufnr == bufnr("")
122+
let i.lnum = i.lnum - 1 + a:line1
123+
endif
124+
endfor
125+
call setqflist(qflist)
126+
endif
116127

117128
call pymode#QuickfixOpen(0, g:pymode_lint_hold, g:pymode_lint_maxheight, g:pymode_lint_minheight, 0)
118129
let &efm = l:_efm

0 commit comments

Comments
 (0)