huge refactor of plugin system

This commit is contained in:
2026-04-30 18:56:22 -07:00
parent ea3ead248b
commit be5a11da97
99 changed files with 7603 additions and 11320 deletions
+7 -3
View File
@@ -33,13 +33,17 @@ class CmdletArg:
return value
def to_flags(self) -> tuple[str, ...]:
flags = [f"--{self.name}", f"-{self.name}"]
normalized_name = str(self.name or "").lstrip("-")
if not normalized_name:
return tuple()
flags = [f"--{normalized_name}", f"-{normalized_name}"]
if self.alias:
flags.append(f"-{self.alias}")
if self.type == "flag":
flags.append(f"--no-{self.name}")
flags.append(f"-no{self.name}")
flags.append(f"--no-{normalized_name}")
flags.append(f"-no{normalized_name}")
if self.alias:
flags.append(f"-n{self.alias}")