diff --git a/eoptasks/eoptasks.py b/eoptasks/eoptasks.py index 68ebd28..9366816 100755 --- a/eoptasks/eoptasks.py +++ b/eoptasks/eoptasks.py @@ -71,6 +71,9 @@ if args.keywords: selected_servers.extend([ x for x in servers if keywords.issubset(x.keywords) and not x in selected_servers]) + for keyword in args.keywords.split(','): + if keyword.startswith('!') or keyword.startswith('-'): + selected_servers = [x for x in selected_servers if keyword[1:] not in x.keywords] else: selected_servers = servers