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 (...) --- |