From 88c643b6fec27eec436c8d138fee6346e92337d6 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Tue, 20 Aug 2019 18:01:57 +0000 Subject: Remove upstream files and directories from vendor/lldb/dist that we do not use. This saves on repository space, and reduces the number of tree conflicts when merging. --- utils/misc/grep-svn-log.py | 96 ---------------------------------------------- 1 file changed, 96 deletions(-) delete mode 100755 utils/misc/grep-svn-log.py (limited to 'utils/misc/grep-svn-log.py') diff --git a/utils/misc/grep-svn-log.py b/utils/misc/grep-svn-log.py deleted file mode 100755 index 86cc3ef1742f1..0000000000000 --- a/utils/misc/grep-svn-log.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env python - -""" -Greps and returns the first svn log entry containing a line matching the regular -expression pattern passed as the only arg. - -Example: - -svn log -v | grep-svn-log.py '^ D.+why_are_you_missing.h$' -""" - -import fileinput -import re -import sys -import StringIO - -# Separator string for "svn log -v" output. -separator = '-' * 72 - -usage = """Usage: grep-svn-log.py line-pattern -Example: - svn log -v | grep-svn-log.py '^ D.+why_are_you_missing.h'""" - - -class Log(StringIO.StringIO): - """Simple facade to keep track of the log content.""" - - def __init__(self): - self.reset() - - def add_line(self, a_line): - """Add a line to the content, if there is a previous line, commit it.""" - global separator - if self.prev_line is not None: - print >> self, self.prev_line - self.prev_line = a_line - self.separator_added = (a_line == separator) - - def del_line(self): - """Forget about the previous line, do not commit it.""" - self.prev_line = None - - def reset(self): - """Forget about the previous lines entered.""" - StringIO.StringIO.__init__(self) - self.prev_line = None - - def finish(self): - """Call this when you're finished with populating content.""" - if self.prev_line is not None: - print >> self, self.prev_line - self.prev_line = None - - -def grep(regexp): - # The log content to be written out once a match is found. - log = Log() - - LOOKING_FOR_MATCH = 0 - FOUND_LINE_MATCH = 1 - state = LOOKING_FOR_MATCH - - while True: - line = sys.stdin.readline() - if not line: - return - line = line.splitlines()[0] - if state == FOUND_LINE_MATCH: - # At this state, we keep on accumulating lines until the separator - # is encountered. At which point, we can return the log content. - if line == separator: - log.finish() - print log.getvalue() - return - log.add_line(line) - - elif state == LOOKING_FOR_MATCH: - if line == separator: - log.reset() - log.add_line(line) - # Update next state if necessary. - if regexp.search(line): - state = FOUND_LINE_MATCH - - -def main(): - if len(sys.argv) != 2: - print usage - sys.exit(0) - - regexp = re.compile(sys.argv[1]) - grep(regexp) - sys.stdin.close() - -if __name__ == '__main__': - main() -- cgit v1.2.3