]> git.donarmstrong.com Git - deb_pkgs/autorandr.git/commitdiff
Enforce stable output order
authorPhillip Berndt <phillip.berndt@googlemail.com>
Mon, 23 Feb 2015 10:20:26 +0000 (11:20 +0100)
committerPhillip Berndt <phillip.berndt@googlemail.com>
Mon, 23 Feb 2015 10:20:26 +0000 (11:20 +0100)
This is useful for automated testing

autorandr.py

index 64e9e22c7dc5315993c20abe69772cbe00b9318f..19f1a5e2e2242f43097f12346364413fc5441e8d 100755 (executable)
@@ -145,12 +145,12 @@ class XrandrOutput(object):
     @property
     def option_vector(self):
         "Return the command line parameters for XRandR for this instance"
-        return sum([["--%s" % option[0], option[1]] if option[1] else ["--%s" % option[0]] for option in chain((("output", self.output),), self.options_with_defaults.items())], [])
+        return sum([["--%s" % option[0], option[1]] if option[1] else ["--%s" % option[0]] for option in chain((("output", self.output),), sorted(self.options_with_defaults.items()))], [])
 
     @property
     def option_string(self):
         "Return the command line parameters in the configuration file format"
-        return "\n".join([ " ".join(option) if option[1] else option[0] for option in chain((("output", self.output),), self.options.items())])
+        return "\n".join([ " ".join(option) if option[1] else option[0] for option in chain((("output", self.output),), sorted(self.options.items()))])
 
     @property
     def sort_key(self):