|
|
|
@ -211,7 +211,7 @@ class Database:
|
|
|
|
|
def set_defaults():
|
|
|
|
|
config = {}
|
|
|
|
|
|
|
|
|
|
config['version'] = 'release-v21.6.2'
|
|
|
|
|
config['version'] = 'release-v21.6.3'
|
|
|
|
|
config['max_weight'] = 1000
|
|
|
|
|
config['max_paths'] = 1000
|
|
|
|
|
config['separator'] = '__'
|
|
|
|
@ -364,21 +364,6 @@ def unico(text):
|
|
|
|
|
else:
|
|
|
|
|
return unicode(text)
|
|
|
|
|
|
|
|
|
|
def match_last(config, pattern):
|
|
|
|
|
"""
|
|
|
|
|
If the last pattern contains a full path, jump there.
|
|
|
|
|
The regexp is because we need to support stuff like
|
|
|
|
|
"j wo jo__3__/home/joel/workspace/joel" for zsh.
|
|
|
|
|
"""
|
|
|
|
|
last_pattern_path = re.sub("(.*)"+config['separator'], "", pattern[-1])
|
|
|
|
|
if (len(last_pattern_path) > 0 and
|
|
|
|
|
last_pattern_path[0] == "/" and
|
|
|
|
|
os.path.exists(last_pattern_path)):
|
|
|
|
|
if not config['args'].complete:
|
|
|
|
|
output(last_pattern_path)
|
|
|
|
|
return True
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def match(path, pattern, only_end=False, ignore_case=False):
|
|
|
|
|
"""
|
|
|
|
|
Check whether a path matches a particular pattern, and return
|
|
|
|
@ -486,11 +471,6 @@ def main():
|
|
|
|
|
else:
|
|
|
|
|
patterns = [unico('')]
|
|
|
|
|
|
|
|
|
|
# check last pattern for full path
|
|
|
|
|
# FIXME: disabled until zsh tab completion is fixed on the shell side
|
|
|
|
|
# if match_last(config, patterns):
|
|
|
|
|
# return True
|
|
|
|
|
|
|
|
|
|
# check for tab completion
|
|
|
|
|
tab_choice = -1
|
|
|
|
|
tab_match = re.search(config['separator']+"([0-9]+)", patterns[-1])
|
|
|
|
|