code: def update_commands(self, commands_str):
          
          commands = dict(parse_qsl(commands_str, keep_blank_values=True))
          _if = commands.get("if", self._if)
          if _if:
              self._if = Condition(_if)
          self._set_int(commands, "max_length")
          self._set_int(commands, "min_length")
          self.color = self._check_color(commands.get("color"))
  
          self.not_zero = "not_zero" in commands or self.not_zero
          self.show = "show" in commands or self.show
          self.soft = "soft" in commands or self.soft
docs: update with commands from the block