summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgoosemo <morgan.goose@gmail.com>2010-11-04 16:47:36 -0400
committergoosemo <morgan.goose@gmail.com>2010-11-04 16:47:36 -0400
commitf1bf517b0d84d686980933e58108a56223065c71 (patch)
tree6d591661d4ed42af2320a2fb70596805695cabd9
parent60c2331cb83e38a2cd2fff9d1aaf9705f623ef40 (diff)
parent75fbf21236a5cebe86b4e71df9f8531088271c28 (diff)
downloadpycco-f1bf517b0d84d686980933e58108a56223065c71.tar.gz
Merge branch 'docstrings'
-rwxr-xr-xpycco12
1 files changed, 5 insertions, 7 deletions
diff --git a/pycco b/pycco
index becbb28..c4aea35 100755
--- a/pycco
+++ b/pycco
@@ -73,8 +73,8 @@ def parse(source, code):
for line in lines:
# Only go into multiline comments section when one of the delimeters is
- # found to be in a line
- if any([delim in line.strip() for delim in multi_line_delimeters]):
+ # found to be at the start of a line
+ if any([line.lstrip().startswith(delim) for delim in multi_line_delimeters]):
if not multi_line:
multi_line = True
@@ -87,7 +87,6 @@ def parse(source, code):
docs_text += line.strip() + '\n'
if has_code and docs_text.strip():
- print ("delim has code", docs_text, code_text)
save(docs_text, code_text[:-1])
code_text = code_text.split('\n')[-1]
last_scope = 0
@@ -118,15 +117,14 @@ def parse(source, code):
elif re.match(language["comment_matcher"], line):
if has_code:
- print ("re match", docs_text, code_text)
save(docs_text, code_text)
has_code = docs_text = code_text = ''
docs_text += re.sub(language["comment_matcher"], "", line) + "\n"
else:
-# if docs_text:
-# save(docs_text, code_text)
-# code_text = has_code = docs_text = ''
+ if code_text and any([line.lstrip().startswith(x) for x in ['class ', 'def ']]):
+ save(docs_text, code_text)
+ code_text = has_code = docs_text = ''
has_code = True
code_text += line + '\n'