[chirp_devel] [PATCH 04/10] Improve settings strigification (#2343)
Zachary T Welch
Fri Mar 6 01:16:02 PST 2015
# HG changeset patch
# User Zachary T Welch <zach at mandolincreekfarm.com>
# Fake Node ID 7e14d2e242b745bbffc505f5c2bfd0801f4db966
Improve settings strigification (#2343)
This patch allows a RadioSettings object to be strigified. It also
cleans up the string representation of RadioSettingGroup objects.
diff --git a/chirp/settings.py b/chirp/settings.py
index a435d1f..55571a3 100644
--- a/chirp/settings.py
+++ b/chirp/settings.py
@@ -210,6 +210,10 @@ class RadioSettings(list):
def __init__(self, *groups):
list.__init__(self, groups)
+ def __str__(self):
+ items = [str(self[i]) for i in range(0, len(self))]
+ return "\n".join(items)
+
class RadioSettingGroup(object):
"""A group of settings"""
@@ -242,9 +246,9 @@ class RadioSettingGroup(object):
self.__doc__ = doc
def __str__(self):
- string = "{Settings Group %s:\n" % self._name
- for element in self._elements.values():
- string += str(element) + "\n"
+ string = "group '%s': {\n" % self._name
+ for element in sorted(self._elements.values()):
+ string += "\t" + str(element) + "\n"
string += "}"
return string
More information about the chirp_devel
mailing list