From f0ab4feea37b65e2ad52748ee7208d9de1b8891f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sat, 29 Dec 2018 21:07:08 +0100 Subject: [PATCH] add support for passing command args --- eoptasks.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/eoptasks.py b/eoptasks.py index 0471aee..ce12a2b 100755 --- a/eoptasks.py +++ b/eoptasks.py @@ -67,8 +67,8 @@ class Server: def shell(self): return 'ssh %s' % self.name - def cmd(self, cmd): - return 'ssh -t %s "%s"' % (self.name, cmd) + def cmd(self, cmd, *args): + return 'ssh -t %s "%s %s"' % (self.name, cmd, ' '.join(args)) def get_servers(): @@ -98,6 +98,7 @@ def parse_args(): parser.add_argument('--status-window', dest='session_name', type=str) parser.add_argument('-k', dest='keywords', type=str) parser.add_argument('cmd', type=str, nargs='?', default=None) + parser.add_argument('args', nargs=argparse.REMAINDER) args = parser.parse_args() return args @@ -277,7 +278,7 @@ else: session.new_window( attach=False, window_name=server.name, - window_shell=server.cmd(cmd)) + window_shell=server.cmd(cmd, *args.args)) break else: time.sleep(0.1)