Mercurial > public > mercurial-scm > hg
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 |