Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7c2201f

Browse files
Will Lediraol
Will Le
authored andcommitted
Modify loclist
- Separate errors from warnings (errors are shown above warnings)- [g:pymode_lint_cwindow] open loclist only if there is at least one error (not warnings)- [g:pymode_lint_cwindow] jump to first errorChanges to be committed:modified: autoload/pymode/lint.vimmodified: autoload/pymode/tools/loclist.vimmodified: autoload/pymode/tools/signs.vimmodified: pymode/rope.py
1 parenta68a7a3 commit7c2201f

File tree

4 files changed

+30
-10
lines changed

4 files changed

+30
-10
lines changed

‎autoload/pymode/lint.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ fun! pymode#lint#check() "{{{
6969
call loclist.show()
7070

7171
callpymode#lint#show_errormessage()
72-
callpymode#wide_message('Founderrors and warnings:' .len(loclist._loclist))
72+
callpymode#wide_message('Found' . loclist.num_errors() .' error(s) and' .loclist.num_warnings() .' warning(s)')
7373

7474
endfunction" }}}
7575

‎autoload/pymode/tools/loclist.vim

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,37 @@ endfunction "}}}
2424

2525

2626
fun!g:PymodeLocList.is_empty()"{{{
27-
returnempty(self._loclist)
27+
returnempty(self._errlist)&&empty(self._warnlist)
28+
endfunction"}}}
29+
30+
fun!g:PymodeLocList.loclist()"{{{
31+
let loclist=copy(self._errlist)
32+
callextend(loclist,self._warnlist)
33+
return loclist
34+
endfunction"}}}
35+
36+
fun!g:PymodeLocList.num_errors()"{{{
37+
returnlen(self._errlist)
38+
endfunction"}}}
39+
40+
fun!g:PymodeLocList.num_warnings()"{{{
41+
returnlen(self._warnlist)
2842
endfunction"}}}
2943

3044

3145
fun!g:PymodeLocList.clear()"{{{
32-
letself._loclist= []
46+
letself._errlist= []
47+
letself._warnlist= []
3348
letself._messages= {}
3449
letself._name=expand('%:t')
3550
endfunction"}}}
3651

3752

3853
fun!g:PymodeLocList.extend(raw_list)"{{{
39-
callextend(self._loclist,a:raw_list)
54+
let err_list=filter(copy(a:raw_list),'v:val["type"] == "E"')
55+
let warn_list=filter(copy(a:raw_list),'v:val["type"] != "E"')
56+
callextend(self._errlist, err_list)
57+
callextend(self._warnlist, warn_list)
4058
for issueina:raw_list
4159
letself._messages[issue.lnum]= issue.text
4260
endfor
@@ -46,7 +64,7 @@ endfunction "}}}
4664

4765
fun!g:PymodeLocList.filter(filters)"{{{
4866
let loclist= []
49-
forerrorinself._loclist
67+
forerrorinself.loclist()
5068
let passes_filters=1
5169
forkeyinkeys(a:filters)
5270
ifget(error,key,'')!=?a:filters[key]
@@ -65,8 +83,9 @@ endfunction "}}}
6583

6684

6785
fun!g:PymodeLocList.show()"{{{
68-
callsetloclist(0,self._loclist)
69-
ifself.is_empty()
86+
callsetloclist(0,self.loclist())
87+
"if self.is_empty()
88+
ifself.num_errors()==0
7089
lclose
7190
elseifg:pymode_lint_cwindow
7291
let num=winnr()
@@ -77,5 +96,6 @@ fun! g:PymodeLocList.show() "{{{
7796
callsetwinvar(winnr(),'quickfix_title',self._title .' <' .self._name .'>')
7897
exe num ."wincmd w"
7998
endif
80-
endif
99+
lfirst
100+
end
81101
endfunction"}}}

‎autoload/pymode/tools/signs.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ endfunction "}}}
4646

4747
fun!g:PymodeSigns.place(loclist)"{{{
4848
let seen= {}
49-
for issueina:loclist._loclist
49+
for issueina:loclist.loclist()
5050
if!has_key(seen, issue.lnum)
5151
let seen[issue.lnum]=1
5252
calladd(self._sign_ids,self._next_id)

‎pymode/rope.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ def find_it():
184184
text=env.lines[oc.lineno-1]ifoc.resource.real_path==env.curbuf.nameelse"",# noqa
185185
lnum=oc.lineno,
186186
))
187-
env.let('loclist._loclist',lst)
187+
env.run('g:PymodeLocList.current().extend',lst)
188188

189189

190190
defupdate_python_path(paths):

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp