diff options
author | Todd Leonhardt <todd.leonhardt@gmail.com> | 2017-07-02 18:39:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-02 18:39:14 -0400 |
commit | 29578bee1857f9c672ab2bc60f47a1d02d889577 (patch) | |
tree | 7324bef4db334308b257388f758e259b85d09da7 /cmd2.py | |
parent | 482e9ce1f21677667eca52326d966a594ef6cc1a (diff) | |
parent | b0c3fa4dd7d762fb812a9cf74e6879dbfba04a50 (diff) | |
download | cmd2-git-29578bee1857f9c672ab2bc60f47a1d02d889577.tar.gz |
Merge pull request #165 from python-cmd2/history_tests
Fixed bugs, removed dead code, and added unit tests
Diffstat (limited to 'cmd2.py')
-rwxr-xr-x | cmd2.py | 22 |
1 files changed, 4 insertions, 18 deletions
@@ -1967,24 +1967,6 @@ class History(list): result = None return result - def search(self, target): - """ Search the history for a particular term. - - :param target: str - term to search for - :return: List[str] - list of matches - """ - # If there is no history yet, don't try to search through a non-existent list, just return an empty list - if len(self) < 1: - return [] - - target = target.strip() - if target[0] == target[-1] == '/' and len(target) > 1: - target = target[1:-1] - else: - target = re.escape(target) - pattern = re.compile(target, re.IGNORECASE) - return [s for s in self if pattern.search(s)] - spanpattern = re.compile(r'^\s*(?P<start>-?\d+)?\s*(?P<separator>:|(\.{2,}))?\s*(?P<end>-?\d+)?\s*$') def span(self, raw): @@ -2287,6 +2269,10 @@ class CmdResult(namedtuple_with_two_defaults('CmdResult', ['out', 'err', 'war']) """If err is an empty string, treat the result as a success; otherwise treat it as a failure.""" return not self.err + def __nonzero__(self): + """Python 2 uses this method for determining Truthiness""" + return self.__bool__() + if __name__ == '__main__': # If run as the main application, simply start a bare-bones cmd2 application with only built-in functionality. |