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

Commit11fda20

Browse files
committed
Fix folding and pylint update
1 parentb1fcd4f commit11fda20

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+3769
-2248
lines changed

‎Changelog.rst

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
Changelog
22
=========
33

4-
## 2012-XX-XX.....
4+
## 2012-XX-XX0.6.5
55
-------------------
66
* Updated Pep8 to version 1.3.3
7+
* Updated Pylint to version 0.25.2
78
* Fixed virtualenv support for windows users
89
* Added pymode modeline ':help PythonModeModeline'
910
* Added diagnostic tool ':call pymode#troubleshooting#Test()'
1011
* Async code checking
12+
* Improve speed of pymode folding
1113

1214
## 2012-05-24 0.6.4
1315
-------------------

‎autoload/pymode/folding.vim

Lines changed: 19 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
" Python-mode folding functions
22

33

4-
lets:defpat='^\s*\(@\|class\s.*:\|def\s\)'
4+
lets:blank_regex='^\s*$'
5+
lets:def_regex='^\s*\(class\|def\) \w\+'
56

67

78
fun!pymode#folding#text()" {{{
@@ -25,81 +26,34 @@ fun! pymode#folding#text() " {{{
2526
endfunction"}}}
2627

2728

28-
fun!pymode#folding#indent(lnum)"{{{
29-
letindent=indent(pymode#BlockStart(a:lnum))
30-
returnindent ?indent+ &shiftwidth :0
31-
endfunction"}}}
32-
33-
3429
fun!pymode#folding#expr(lnum)"{{{
30+
3531
letline=getline(a:lnum)
3632
letindent=indent(a:lnum)
3733

38-
ifline==''
39-
returngetline(a:lnum+1)=='' ?'=' :'-1'
40-
endif
41-
42-
ifline=~s:defpat&&getline(prevnonblank(a:lnum-1))!~'^\s*@'
43-
letn=a:lnum
44-
whilegetline(n)=~'^\s*@'
45-
letn=nextnonblank(n+1)
46-
endwhile
47-
ifgetline(n)=~s:defpat
48-
return">".(indent/&shiftwidth+1)
49-
endif
34+
ifline=~s:def_regex
35+
return">".(indent / &shiftwidth+1)
5036
endif
5137

52-
letp=prevnonblank(a:lnum-1)
53-
whilep>0&&getline(p)=~'^\s*#'
54-
letp=prevnonblank(p-1)
55-
endwhile
56-
let pind=indent(p)
57-
ifgetline(p)=~s:defpat&&getline(prevnonblank(a:lnum-1))!~'^\s*@'
58-
let pind= pind+ &shiftwidth
59-
elseifp==0
60-
let pind=0
38+
ifline=~'^\s*@'
39+
return-1
6140
endif
6241

63-
if (indent>0&&indent==pind)||indent>pind
64-
return'='
65-
elseifindent==0
66-
if pind==0&&line=~'^#'
67-
return0
68-
elseifline!~'^#'
69-
if0<pind&&line!~'^else\s*:\|^except.*:\|^elif.*:\|^finally\s*:'
70-
return'>1'
71-
elseif0==pind&&getline(prevnonblank(a:lnum-1))=~'^\s*#'
72-
return'>1'
73-
else
74-
return'='
75-
endif
76-
endif
77-
letn=nextnonblank(a:lnum+1)
78-
whilen>0&&getline(n)=~'^\s*#'
79-
letn=nextnonblank(n+1)
80-
endwhile
81-
ifindent(n)==0
82-
return0
83-
else
42+
ifline=~s:blank_regex
43+
let prev_line=getline(a:lnum-1)
44+
if prev_line=~s:blank_regex
8445
return-1
85-
end
86-
endif
87-
let blockindent=indent(pymode#BlockStart(a:lnum))+ &shiftwidth
88-
if blockindent==0
89-
return1
46+
else
47+
returnfoldlevel(prevnonblank(a:lnum))
48+
endif
9049
endif
91-
letn=nextnonblank(a:lnum+1)
92-
whilen>0&&getline(n)=~'^\s*#'
93-
letn=nextnonblank(n+1)
94-
endwhile
95-
let nind=indent(n)
96-
ifline=~'^\s*#'&&indent>=nind
97-
return-1
98-
elseifline=~'^\s*#'
99-
return nind / &shiftwidth
100-
else
101-
return blockindent / &shiftwidth
50+
51+
ifindent==0
52+
return0
10253
endif
54+
55+
return'='
56+
10357
endfunction"}}}
10458

10559

‎pylibs/logilab/__init__.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +0,0 @@
1-
"""generated file, don't modify or your data will be lost"""
2-
# try:
3-
# __import__('pkg_resources').declare_namespace(__name__)
4-
# except ImportError:
5-
# pass

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp