def create_completion(view, backward, word=WORD, search=SEARCH): completions = utility.initiate_completions(view, word) completions, words, word = completions if word == None: return None text = view.substr(sublime.Region(0, view.size())) search = search.replace('__WORD__', word) return _find_completions(view, backward, completions, words, word, search)
def create_completion(view, backward, word = WORD, search = SEARCH): completions = utility.initiate_completions(view, word) completions, words, word = completions if word == None: return None text = view.substr(sublime.Region(0, view.size())) search = search.replace('__WORD__', word) return _find_completions(view, backward, completions, words, word, search)
def create_fuzzy_completion(view, backward, word = FUZZY_WORD, delimeter = FUZZY_DELIMETER, last_delimeter = FUZZY_LAST_DELIMETER, search = FUZZY_SEARCH): completions, words, word = utility.initiate_completions(view, word) if word == None: return None text, point_range, shift = utility.get_text(view, backward) search = _set_fuzzy_expression(search, word, delimeter, last_delimeter) return _find_completions(view, backward, completions, words, word, search)
def create_completion(view, backward, word = r'[\w\-]+$', search = r'(?:[^\w]|^)(__WORD__[\w\-]*\w)'): completions, words, word = utility.initiate_completions(view, word) if word == None: return None text, point_range, shift = utility.get_text(view, backward) for match in utility.find_matches(text, backward, search, word): completion = utility.get_completion(completions, words, match.group(1)) utility.append_region(completion, point_range, shift, match.start(1), match.end(1)) return completions
def create_fuzzy_completion(view, backward, word=FUZZY_WORD, delimeter=FUZZY_DELIMETER, last_delimeter=FUZZY_LAST_DELIMETER, search=FUZZY_SEARCH): completions, words, word = utility.initiate_completions(view, word) if word == None: return None text, point_range, shift = utility.get_text(view, backward) search = _set_fuzzy_expression(search, word, delimeter, last_delimeter) return _find_completions(view, backward, completions, words, word, search)
def create_fuzzy_completion(view, backward, word = r'[\w\-]+$', delimeter = r'[\w\-]*', last_delimeter = r'[\w\-]*\w', search = r'(?:[^\w]|^)([_\\]*__FUZZY__)'): completions, words, word = utility.initiate_completions(view, word) if word == None: return None text, point_range, shift = utility.get_text(view, backward) search = _set_fuzzy_expression(search, word, delimeter, last_delimeter) for match in utility.find_matches(text, backward, search, word): completion = utility.get_completion(completions, words, match.group(1)) utility.append_region(completion, point_range, shift, match.start(1), match.end(1)) return completions