diff --git a/eoptasks/eoptasks.py b/eoptasks/eoptasks.py index bb00161..94be214 100755 --- a/eoptasks/eoptasks.py +++ b/eoptasks/eoptasks.py @@ -94,6 +94,7 @@ def parse_args(): parser.add_argument('--status-window', action='store_true') parser.add_argument('--command-window', action='store_true') parser.add_argument('--command-server-name', dest='command_server_name', type=str) + parser.add_argument('--noinput', dest='noinput', action='store_true') parser.add_argument('-k', dest='keywords', type=str) parser.add_argument('cmd', type=str, nargs='?', default=None) parser.add_argument('args', nargs=argparse.REMAINDER) @@ -229,6 +230,8 @@ def command_window(args): send_status_message(tmux_session_name, {'@type': 'server-result', 'info': {args.command_server_name: 'error'}}) + if args.noinput: + break choice = None while choice not in ['r', 's', 'q']: choice = input('[R]etry, [S]hell, [Q]uit --> ').lower() @@ -316,10 +319,11 @@ else: if cluster_name(server.name) in current_clusters: continue selected_servers.remove(server) - window_cmd = '%s --session-name %s --command-window --command-server-name %s "%s" %s' % ( + window_cmd = '%s --session-name %s --command-window --command-server-name %s %s "%s" %s' % ( sys.argv[0], tmux_session_name, server.name, + '--noinput' if args.noinput else '', args.cmd, ' '.join(['"%s"' % x for x in args.args])) session.new_window(