From 14e1a5d2e094b12fe856b4e3d890264d300c59c9 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Mon, 28 Oct 2013 18:04:25 -0700 Subject: [PATCH] handle case where ignore patterns not defined --- wakatime/__init__.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/wakatime/__init__.py b/wakatime/__init__.py index 56fdecc..d09b025 100644 --- a/wakatime/__init__.py +++ b/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