From a13e11d24db0a55e6748f92bfb88869f3b5804ae Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Mon, 28 Oct 2013 18:09:51 -0700 Subject: [PATCH] handle case where ignore patterns not defined --- packages/wakatime/wakatime/__init__.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/wakatime/wakatime/__init__.py b/packages/wakatime/wakatime/__init__.py index 56fdecc..d09b025 100644 --- a/packages/wakatime/wakatime/__init__.py +++ b/packages/wakatime/wakatime/__init__.py @@ -140,13 +140,16 @@ def parseArguments(argv): def should_ignore(fileName, patterns): - for pattern in patterns: - try: - compiled = re.compile(pattern, re.IGNORECASE) - if compiled.search(fileName): - return pattern - except re.error as ex: - log.warning('Regex error (%s) for ignore pattern: %s' % (str(ex), pattern)) + try: + for pattern in patterns: + try: + compiled = re.compile(pattern, re.IGNORECASE) + if compiled.search(fileName): + return pattern + except re.error as ex: + log.warning('Regex error (%s) for ignore pattern: %s' % (str(ex), pattern)) + except TypeError: + pass return False