diff mercurial/config.py @ 10295:44c923eeb81d stable

config: handle short continuations (issue1999) Thanks to Greg Ward for spotting and testing
author Matt Mackall <mpm@selenic.com>
date Thu, 28 Jan 2010 23:07:28 -0600
parents 25e572394f5c
children f23f87462c18
line wrap: on
line diff
--- a/mercurial/config.py	Thu Jan 28 22:45:46 2010 -0600
+++ b/mercurial/config.py	Thu Jan 28 23:07:28 2010 -0600
@@ -73,10 +73,10 @@
     def parse(self, src, data, sections=None, remap=None, include=None):
         sectionre = re.compile(r'\[([^\[]+)\]')
         itemre = re.compile(r'([^=\s][^=]*?)\s*=\s*(.*\S|)')
-        contre = re.compile(r'\s+(\S.*\S)')
+        contre = re.compile(r'\s+(\S|\S.*\S)\s*$')
         emptyre = re.compile(r'(;|#|\s*$)')
         unsetre = re.compile(r'%unset\s+(\S+)')
-        includere = re.compile(r'%include\s+(\S.*\S)')
+        includere = re.compile(r'%include\s+(\S|\S.*\S)\s*$')
         section = ""
         item = None
         line = 0