]> git.donarmstrong.com Git - deb_pkgs/autorandr.git/commitdiff
Accept comments in config/setup files
authorPhillip Berndt <phillip.berndt@googlemail.com>
Wed, 18 Jan 2017 13:02:05 +0000 (14:02 +0100)
committerPhillip Berndt <phillip.berndt@googlemail.com>
Wed, 18 Jan 2017 13:03:43 +0000 (14:03 +0100)
Comments are lines starting with "#" - in the hope that no screen name
or xrandr option will ever start with a hash sign. Fixes #50.

README.md
autorandr.py

index 5705284da99cbec180a8686641012a6ce38b9a4b..b20d47e2f7e2e10eeeef6b0369d4b968870c2693 100644 (file)
--- a/README.md
+++ b/README.md
@@ -130,6 +130,8 @@ The most useful one is `$AUTORANDR_CURRENT_PROFILE`.
 
 ## Changelog
 
+* *2017-01-18* Accept comments (lines starting with `#`) in config/setup files
+
 **autorandr 1.0**
 
 * *2016-12-07* Tag the current code as version 1.0.0; see github issue #54
index f62ad073b5b9ab118104a58d699df51debbf640e..a47282fece8e24eefeea1dc01c1f90f971b1c0b3 100755 (executable)
@@ -345,6 +345,8 @@ class XrandrOutput(object):
         for line in configuration.split("\n"):
             if line:
                 line = line.split(None, 1)
+                if line and line[0].startswith("#"):
+                    continue
                 options[line[0]] = line[1] if len(line) > 1 else None
 
         edid = None
@@ -464,7 +466,7 @@ def load_profiles(profile_path):
         if not os.path.isfile(config_name) or not os.path.isfile(setup_name):
             continue
 
-        edids = dict([ x.strip().split() for x in open(setup_name).readlines() if x.strip() ])
+        edids = dict([ x.split() for x in (y.strip() for y in open(setup_name).readlines()) if x and x[0] != "#" ])
 
         config = {}
         buffer = []