def create_args(self): args = [] if not self.filter: return args filters = "\n".join(get_filters(self.ds)) if self.ds else None if filters: args.append(["grep", "-F", filters, self.path]) patterns = "\n".join(blacklist.get_disallowed_patterns()) if patterns: grep = ["grep", "-v" "-F", patterns] if not args: grep.append(self.path) args.append(grep) keywords = blacklist.get_disallowed_keywords() if keywords: sed = ["sed"] for kw in keywords: sed.extend(["-e", "s/%s/keyword/g" % kw.replace("/", "\\/")]) if not args: sed.append(self.path) args.append(sed) return args
def create_args(self): command = [shlex.split(self.cmd)] if self.split: filters = "\n".join(get_filters(self.ds)) if filters: command.append(["grep", "-F", filters]) patterns = "\n".join(blacklist.get_disallowed_patterns()) if patterns: command.append(["grep", "-v", "-F", patterns]) keywords = blacklist.get_disallowed_keywords() if keywords: sed = ["sed"] for kw in keywords: sed.extend(["-e", "s/%s/keyword/g" % kw.replace("/", "\\/")]) command.append(sed) return command