diff options
author | Georg Brandl <georg@python.org> | 2011-05-15 13:52:48 +0200 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2011-05-15 13:52:48 +0200 |
commit | 10287a6684288989a816550cf36eb78dabe56945 (patch) | |
tree | e930a63eeab723b56cb4a281cf219602010299df /sphinx/directives/code.py | |
parent | c90d6cc52f8209fe407dee57e4d9a1f785f06fee (diff) | |
parent | 40c294f0c82dac955dba57f75a8906ac2e322452 (diff) | |
download | sphinx-git-10287a6684288989a816550cf36eb78dabe56945.tar.gz |
merge with 1.0
Diffstat (limited to 'sphinx/directives/code.py')
-rw-r--r-- | sphinx/directives/code.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py index 99fb3502a..8cedab190 100644 --- a/sphinx/directives/code.py +++ b/sphinx/directives/code.py @@ -138,7 +138,13 @@ class LiteralInclude(Directive): linelist = parselinenos(linespec, len(lines)) except ValueError, err: return [document.reporter.warning(str(err), line=self.lineno)] - lines = [lines[i] for i in linelist] + # just ignore nonexisting lines + nlines = len(lines) + lines = [lines[i] for i in linelist if i < nlines] + if not lines: + return [document.reporter.warning( + 'Line spec %r: no lines pulled from include file %r' % + (linespec, filename), line=self.lineno)] startafter = self.options.get('start-after') endbefore = self.options.get('end-before') |