Mercurial > hg > config
comparison python/hgrc.py @ 827:a5a339b7fd82
python 3.5
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 19 Feb 2017 17:48:52 -0800 |
parents | bb6e21338c5c |
children | 34e2b07d8cc7 |
comparison
equal
deleted
inserted
replaced
826:aa9a3850ed56 | 827:a5a339b7fd82 |
---|---|
167 | 167 |
168 # raise errors if encountered | 168 # raise errors if encountered |
169 if filter(None, errors.values()): | 169 if filter(None, errors.values()): |
170 for key, value in errors.items(): | 170 for key, value in errors.items(): |
171 if value: | 171 if value: |
172 print '%s: %s' % (key, ', '.join(value)) | 172 print ('%s: %s' % (key, ', '.join(value))) |
173 parser.exit(1) | 173 parser.exit(1) |
174 | 174 |
175 # construct ConfigParser objects and | 175 # construct ConfigParser objects and |
176 # ensure that all the files are parseable | 176 # ensure that all the files are parseable |
177 config = {} | 177 config = {} |
184 if 'default' not in actions: | 184 if 'default' not in actions: |
185 set_default(config[path], path) | 185 set_default(config[path], path) |
186 | 186 |
187 # print the chosen hgrc paths | 187 # print the chosen hgrc paths |
188 if 'list_hgrc' in actions: | 188 if 'list_hgrc' in actions: |
189 print '\n'.join(hgrc) | 189 print ('\n'.join(hgrc)) |
190 | 190 |
191 # remove from actions list | 191 # remove from actions list |
192 actions.pop('list_hgrc', None) | 192 actions.pop('list_hgrc', None) |
193 | 193 |
194 # map of actions -> functions; | 194 # map of actions -> functions; |
227 value = _buffer.getvalue().strip() | 227 value = _buffer.getvalue().strip() |
228 if len(config) == 1: | 228 if len(config) == 1: |
229 values = [value] | 229 values = [value] |
230 else: | 230 else: |
231 values.append('+++ %s\n%s' % (path, value)) | 231 values.append('+++ %s\n%s' % (path, value)) |
232 print '\n'.join(values) | 232 print ('\n'.join(values)) |
233 | 233 |
234 # write .ini files | 234 # write .ini files |
235 for path, ini in config.items(): | 235 for path, ini in config.items(): |
236 if path in urls: | 236 if path in urls: |
237 continue | 237 continue |
238 with file(path, 'w') as f: | 238 with open(path, 'w') as f: |
239 ini.write(f) | 239 ini.write(f) |
240 | 240 |
241 if __name__ == '__main__': | 241 if __name__ == '__main__': |
242 main() | 242 main() |