Gentoo Archives: gentoo-commits

From: "André Erdmann" <dywi@×××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/R_overlay:master commit in: roverlay/config/
Date: Sun, 30 Jun 2013 15:58:16
Message-Id: 1372267347.84f3fafe99ee9e291ef09cd4b9ea0c8ec933a45b.dywi@gentoo
1 commit: 84f3fafe99ee9e291ef09cd4b9ea0c8ec933a45b
2 Author: André Erdmann <dywi <AT> mailerd <DOT> de>
3 AuthorDate: Wed Jun 26 17:22:27 2013 +0000
4 Commit: André Erdmann <dywi <AT> mailerd <DOT> de>
5 CommitDate: Wed Jun 26 17:22:27 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=84f3fafe
7
8 roverlay/config/tree, visualize(): sort entries
9
10 ---
11 roverlay/config/tree.py | 13 ++++++++-----
12 1 file changed, 8 insertions(+), 5 deletions(-)
13
14 diff --git a/roverlay/config/tree.py b/roverlay/config/tree.py
15 index 3466889..4be20c1 100644
16 --- a/roverlay/config/tree.py
17 +++ b/roverlay/config/tree.py
18 @@ -252,12 +252,15 @@ class ConfigTree ( object ):
19 return "{}{} is empty\n".format ( var_indent, name )
20 else:
21 extra = ''.join ( [
22 - self._tree_to_str ( n, r, level+1 ) for r, n in root.items()
23 + self._tree_to_str ( n, r, level+1 ) for r, n in sorted (
24 + root.items(),
25 + key=lambda e: ( isinstance ( e[1], dict ), e[0] )
26 + )
27 ] )
28 - return "{i}{} {{\n{}{i}}}\n".format ( name, extra, i=indent )
29 - elif level == 1:
30 - # non-nested config entry
31 - return "\n{}{} = {!r}\n\n".format ( var_indent, name, root )
32 + return "{i}{n} {{\n{e}{i}}}\n".format ( n=name, e=extra, i=indent )
33 +# elif level == 1:
34 +# # non-nested config entry
35 +# return "\n{}{} = {!r}\n".format ( var_indent, name, root )
36 else:
37 return "{}{} = {!r}\n".format ( var_indent, name, root )
38 # --- end of _tree_to_str (...) ---