diff options
author | Jonas Devlieghere <jonas@devlieghere.com> | 2019-07-23 17:23:36 +0000 |
---|---|---|
committer | Jonas Devlieghere <jonas@devlieghere.com> | 2019-07-23 17:23:36 +0000 |
commit | 6491076ec6800f54a8b1d09a95566b36db00f99d (patch) | |
tree | faee8f559629a7acaf38aac7d03522cfe49b7d3e /lldb/utils/misc/grep-svn-log.py | |
parent | 6f13637a3e130980456f37647f7628aa7fa7a2b6 (diff) | |
download | bcm5719-llvm-6491076ec6800f54a8b1d09a95566b36db00f99d.tar.gz bcm5719-llvm-6491076ec6800f54a8b1d09a95566b36db00f99d.zip |
[Utils] Remove legacy scripts
As pointed out by Nathan in D65155, these scrips don't seem to serve any
real need anymore.
llvm-svn: 366827
Diffstat (limited to 'lldb/utils/misc/grep-svn-log.py')
-rwxr-xr-x | lldb/utils/misc/grep-svn-log.py | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/lldb/utils/misc/grep-svn-log.py b/lldb/utils/misc/grep-svn-log.py deleted file mode 100755 index a1490479200..00000000000 --- a/lldb/utils/misc/grep-svn-log.py +++ /dev/null @@ -1,97 +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$' -""" -from __future__ import print_function - -import fileinput -import re -import sys -import io - -# 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(io.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.prev_line, file=self) - 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.""" - io.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.prev_line, file=self) - 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() |