Skip to content

Commit

Permalink
Code refactor and variable renaming
Browse files Browse the repository at this point in the history
  • Loading branch information
andfoy committed May 13, 2017
1 parent bec5c0d commit ff415e3
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 45 deletions.
18 changes: 0 additions & 18 deletions spyder/plugins/findinfiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,24 +109,6 @@ def findinfiles_callback(self):
if text:
self.find()

@staticmethod
def include_patterns():
"""Generate regex common usage patterns to include section."""
# Change special characters, like + and . to convert into valid re
clean_exts = []
for ext in get_edit_extensions():
ext = ext.replace('.', r'\.')
ext = ext.replace('+', r'\+')
clean_exts.append(ext)

patterns = [r'|'.join([ext + r'$' for ext in clean_exts if ext]) +
r'|README|INSTALL',
r'\.ipy$|\.pyw?$|\.rst$|\.txt$',
'.',
]
# return patterns
return []

#------ SpyderPluginMixin API ---------------------------------------------
def switch_to_plugin(self):
"""Switch to plugin
Expand Down
8 changes: 0 additions & 8 deletions spyder/plugins/tests/test_findinfiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,6 @@ def check_regex(self, patterns):
checks.append(is_valid)
return checks

def test_include_patterns_are_valid_regex(self, qtbot):
# qtawesome requires a QApplication to exist, so widgets import must
# happen inside the test (or with fixtures)
from spyder.plugins.findinfiles import FindInFiles
patterns = FindInFiles.include_patterns()
checks = self.check_regex(patterns)
assert all(checks)

def test_exclude_patterns_are_valid_regex(self):
checks = self.check_regex(EXCLUDE_PATTERNS)
assert all(checks)
37 changes: 18 additions & 19 deletions spyder/widgets/findinfiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@
# pylint: disable=R0201

# Standard library imports
from __future__ import with_statement
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import with_statement, print_function
import fnmatch
import os
import os.path as osp
Expand Down Expand Up @@ -56,7 +54,7 @@ def __init__(self, parent):
self.stopped = None
self.results = None
self.pathlist = None
self.nb = None
self.total_matches = None
self.error_flag = None
self.rootpath = None
self.python_path = None
Expand All @@ -68,7 +66,7 @@ def __init__(self, parent):
self.completed = None
self.get_pythonpath_callback = None
self.results = {}
self.nb = 0
self.total_matches = 0
self.is_file = False

def initialize(self, path, is_file, include, exclude, texts, text_re):
Expand Down Expand Up @@ -167,7 +165,7 @@ def find_string_in_file(self, fname):
match.end())
res.append((lineno + 1, match.start(), displ_line))
results[osp.abspath(fname)] = res
self.nb += 1
self.total_matches += 1
else:
while found > -1:
res = results.get(osp.abspath(fname), [])
Expand All @@ -180,16 +178,16 @@ def find_string_in_file(self, fname):
found = line.find(text, found + 1)
if found > -1:
break
self.nb += 1
self.total_matches += 1
if len(results) > 0:
self.sig_file_match.emit(results, self.nb)
self.sig_file_match.emit(results, self.total_matches)
except IOError as xxx_todo_changeme:
(_errno, _strerror) = xxx_todo_changeme.args
self.error_flag = _("permission denied errors were encountered")
self.completed = True

def get_results(self):
return self.results, self.pathlist, self.nb, self.error_flag
return self.results, self.pathlist, self.total_matches, self.error_flag


class FindOptions(QWidget):
Expand Down Expand Up @@ -479,7 +477,7 @@ def __init__(self, parent):
OneColumnTree.__init__(self, parent)
self.search_text = None
self.results = None
self.nb = None
self.total_matches = None
self.error_flag = None
self.completed = None
self.data = None
Expand All @@ -500,7 +498,7 @@ def clicked(self, item):
"""Click event"""
self.activated(item)

def init(self, search_text):
def clear_title(self, search_text):
self.clear()
self.num_files = 0
self.data = {}
Expand Down Expand Up @@ -528,16 +526,16 @@ def append_result(self, results, num_matches):
self.set_title(title + text)
for filename in sorted(results.keys()):
file_item = QTreeWidgetItem(self, [osp.basename(filename) +
" - " + osp.dirname(filename)],
u" - " + osp.dirname(filename)],
QTreeWidgetItem.Type)
file_item.setToolTip(0, filename)
file_item.setIcon(0, get_filetype_icon(filename))
for lineno, colno, line in results[filename]:
item = QTreeWidgetItem(file_item,
["{0} ({1}): {2}".format(lineno,
colno,
line.rstrip()
)],
[u"{0} ({1}): {2}".format(lineno,
colno,
line.rstrip()
)],
QTreeWidgetItem.Type)
item.setIcon(0, ima.icon('arrow'))
self.data[id(item)] = (filename, lineno, colno)
Expand Down Expand Up @@ -571,9 +569,9 @@ def __truncate(self, text):
def set_label_path(self, path, folder=False):
text = self.__truncate(path)
if not folder:
status_str = _(' Scanning: {0}'.format(text))
status_str = _(u' Scanning: {0}'.format(text))
else:
status_str = _(' Searching for files in folder: {0}'.format(text))
status_str = _(u' Searching for files in folder: {0}'.format(text))
self.status_text.setText(status_str)

def reset(self):
Expand Down Expand Up @@ -666,7 +664,8 @@ def find(self):
lambda x: sys.stdout.write(str(x) + "\n")
)
self.status_bar.reset()
self.result_browser.init(self.find_options.search_text.currentText())
self.result_browser.clear_title(
self.find_options.search_text.currentText())
self.search_thread.initialize(*options)
self.search_thread.start()
self.find_options.ok_button.setEnabled(False)
Expand Down

0 comments on commit ff415e3

Please sign in to comment.