diff options
Diffstat (limited to 'sphinx/directives/code.py')
-rw-r--r-- | sphinx/directives/code.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py index 90be1557e..4e1a0e8be 100644 --- a/sphinx/directives/code.py +++ b/sphinx/directives/code.py @@ -9,6 +9,7 @@ import sys import codecs +import os from difflib import unified_diff from docutils import nodes @@ -286,7 +287,7 @@ class LiteralInclude(Directive): for line_number, line in enumerate(lines): if not use and startafter and startafter in line: if 'lineno-match' in self.options: - linenostart += line_number + 2 + linenostart += line_number + 1 use = True elif use and endbefore and endbefore in line: break @@ -296,8 +297,8 @@ class LiteralInclude(Directive): if 'lineno-match' in self.options: # handle that preceding, empty lines ('\n') are removed. - for line in lines[linenostart-1:]: - if line != '\n': + for line in lines: + if line != os.linesep: break linenostart += 1 |