comparison 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
comparison
equal deleted inserted replaced
10294:d1cd09bb4d18 10295:44c923eeb81d
71 self._source[(section, item)] = source 71 self._source[(section, item)] = source
72 72
73 def parse(self, src, data, sections=None, remap=None, include=None): 73 def parse(self, src, data, sections=None, remap=None, include=None):
74 sectionre = re.compile(r'\[([^\[]+)\]') 74 sectionre = re.compile(r'\[([^\[]+)\]')
75 itemre = re.compile(r'([^=\s][^=]*?)\s*=\s*(.*\S|)') 75 itemre = re.compile(r'([^=\s][^=]*?)\s*=\s*(.*\S|)')
76 contre = re.compile(r'\s+(\S.*\S)') 76 contre = re.compile(r'\s+(\S|\S.*\S)\s*$')
77 emptyre = re.compile(r'(;|#|\s*$)') 77 emptyre = re.compile(r'(;|#|\s*$)')
78 unsetre = re.compile(r'%unset\s+(\S+)') 78 unsetre = re.compile(r'%unset\s+(\S+)')
79 includere = re.compile(r'%include\s+(\S.*\S)') 79 includere = re.compile(r'%include\s+(\S|\S.*\S)\s*$')
80 section = "" 80 section = ""
81 item = None 81 item = None
82 line = 0 82 line = 0
83 cont = False 83 cont = False
84 84