xfconf: remove bogus string sanitisation
This commit is contained in:
parent
28f1dbb4a1
commit
961180dab1
|
@ -80,14 +80,12 @@ class Xfconf:
|
||||||
prop_type = Xfconf.convert_type(prop_type)
|
prop_type = Xfconf.convert_type(prop_type)
|
||||||
if not prop_type:
|
if not prop_type:
|
||||||
return False
|
return False
|
||||||
value = Xfconf.sanitize_str(value)
|
|
||||||
output = self.xq(["-c", channel, "-p", prop, "-n",
|
output = self.xq(["-c", channel, "-p", prop, "-n",
|
||||||
"-t", prop_type, "-s", value])
|
"-t", prop_type, "-s", value])
|
||||||
return output == ""
|
return output == ""
|
||||||
|
|
||||||
def update_property(self, channel, prop, value):
|
def update_property(self, channel, prop, value):
|
||||||
"""Update an existing property, return True on success."""
|
"""Update an existing property, return True on success."""
|
||||||
value = Xfconf.sanitize_str(value)
|
|
||||||
output = self.xq(["-c", channel, "-p", prop, "-s", value])
|
output = self.xq(["-c", channel, "-p", prop, "-s", value])
|
||||||
return output == ""
|
return output == ""
|
||||||
|
|
||||||
|
@ -102,7 +100,7 @@ class Xfconf:
|
||||||
subtype = Xfconf.convert_type(value["type"])
|
subtype = Xfconf.convert_type(value["type"])
|
||||||
if not subtype:
|
if not subtype:
|
||||||
return False
|
return False
|
||||||
subvalue = Xfconf.sanitize_str(value["value"])
|
subvalue = value["value"]
|
||||||
command += ["-t", subtype, "-s", subvalue]
|
command += ["-t", subtype, "-s", subvalue]
|
||||||
output = self.xq(command)
|
output = self.xq(command)
|
||||||
return output == ""
|
return output == ""
|
||||||
|
@ -129,14 +127,6 @@ class Xfconf:
|
||||||
print(f"Unknown gtype {gtype}.")
|
print(f"Unknown gtype {gtype}.")
|
||||||
return xq_type
|
return xq_type
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def sanitize_str(value):
|
|
||||||
"""Wrap value with doublequotes if it contains whitespaces."""
|
|
||||||
for char in string.whitespace:
|
|
||||||
if char in value:
|
|
||||||
return f'"{value}"'
|
|
||||||
return value
|
|
||||||
|
|
||||||
|
|
||||||
XION_PROP_RE = re.compile(r"t:(\S+) (.+)")
|
XION_PROP_RE = re.compile(r"t:(\S+) (.+)")
|
||||||
|
|
||||||
|
|
|
@ -67,9 +67,10 @@ class Xion:
|
||||||
if confirm and input("Confirm? [y/N]") != "y":
|
if confirm and input("Confirm? [y/N]") != "y":
|
||||||
print("Operation cancelled.")
|
print("Operation cancelled.")
|
||||||
return False
|
return False
|
||||||
if replace and not self.clear_tree(channel, root):
|
if replace:
|
||||||
print("Failed to clear properties.")
|
if not self.clear_tree(channel, root):
|
||||||
return False
|
print("Failed to clear properties.")
|
||||||
|
return False
|
||||||
for prop, content in tree.items():
|
for prop, content in tree.items():
|
||||||
if not self.apply_property(channel, prop, content):
|
if not self.apply_property(channel, prop, content):
|
||||||
print(f"Failed to apply property {prop}.")
|
print(f"Failed to apply property {prop}.")
|
||||||
|
|
Loading…
Reference in a new issue