[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