summaryrefslogtreecommitdiff
path: root/sphinx/directives/code.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2011-05-15 13:52:48 +0200
committerGeorg Brandl <georg@python.org>2011-05-15 13:52:48 +0200
commit10287a6684288989a816550cf36eb78dabe56945 (patch)
treee930a63eeab723b56cb4a281cf219602010299df /sphinx/directives/code.py
parentc90d6cc52f8209fe407dee57e4d9a1f785f06fee (diff)
parent40c294f0c82dac955dba57f75a8906ac2e322452 (diff)
downloadsphinx-git-10287a6684288989a816550cf36eb78dabe56945.tar.gz
merge with 1.0
Diffstat (limited to 'sphinx/directives/code.py')
-rw-r--r--sphinx/directives/code.py8
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')