huge refactor of plugin system
This commit is contained in:
+7
-3
@@ -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}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user