Fix TargetArgument implementation to stay optional
This commit is contained in:
parent
f127f27ecd
commit
73af20ded7
@ -32,9 +32,11 @@ class TargetArgument(cli2.Argument):
|
|||||||
|
|
||||||
def cast(self, value):
|
def cast(self, value):
|
||||||
from shlax.targets.ssh import Ssh
|
from shlax.targets.ssh import Ssh
|
||||||
if '@' in value:
|
user, host = value.split('@')
|
||||||
user, host = value.split('@')
|
return Ssh(host=host, user=user)
|
||||||
return Ssh(host=host, user=user)
|
|
||||||
|
def match(self, arg):
|
||||||
|
return arg if isinstance(arg, str) and '@' in arg else None
|
||||||
|
|
||||||
|
|
||||||
class Command(cli2.Command):
|
class Command(cli2.Command):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user