mirror of
https://github.com/wting/autojump
synced 2024-10-27 20:34:07 +00:00
Remove useless auto-purge function
This commit is contained in:
parent
f624838766
commit
86208fc68b
44
autojump
44
autojump
@ -65,22 +65,22 @@ def save(path_dict,dic_file):
|
|||||||
except OSError as e:
|
except OSError as e:
|
||||||
print("Error while creating backup autojump file. (%s)" % e, file=stderr)
|
print("Error while creating backup autojump file. (%s)" % e, file=stderr)
|
||||||
|
|
||||||
def forget(path_dict,dic_file):
|
# def forget(path_dict,dic_file):
|
||||||
"""Gradually forget about directories. Only call from the actual jump since it can take time"""
|
# """Gradually forget about directories. Only call from the actual jump since it can take time"""
|
||||||
keyweight=sum(path_dict.values()) #Gradually forget about old directories
|
# keyweight=sum(path_dict.values()) #Gradually forget about old directories
|
||||||
if keyweight>max_keyweight:
|
# if keyweight>max_keyweight:
|
||||||
for k in path_dict.keys():
|
# for k in path_dict.keys():
|
||||||
path_dict[k]*=0.9*max_keyweight/keyweight
|
# path_dict[k]*=0.9*max_keyweight/keyweight
|
||||||
save(path_dict,dic_file)
|
# save(path_dict,dic_file)
|
||||||
|
|
||||||
def clean_dict(sorted_dirs,path_dict):
|
# def clean_dict(sorted_dirs,path_dict):
|
||||||
"""Limits the sized of the path_dict to max_stored_paths. Returns True if keys were deleted"""
|
# """Limits the sized of the path_dict to max_stored_paths. Returns True if keys were deleted"""
|
||||||
if len(sorted_dirs) > max_stored_paths:
|
# if len(sorted_dirs) > max_stored_paths:
|
||||||
#remove 25 more than needed, to avoid doing it every time
|
# #remove 25 more than needed, to avoid doing it every time
|
||||||
for dir,dummy in sorted_dirs[max_stored_paths-25:]:
|
# for dir,dummy in sorted_dirs[max_stored_paths-25:]:
|
||||||
del path_dict[dir]
|
# del path_dict[dir]
|
||||||
return True
|
# return True
|
||||||
else: return False
|
# else: return False
|
||||||
|
|
||||||
def match(path,pattern,ignore_case=False,only_end=False):
|
def match(path,pattern,ignore_case=False,only_end=False):
|
||||||
try:
|
try:
|
||||||
@ -145,8 +145,8 @@ elif ('--remove','') in optlist and ('--completion', '') not in optlist:
|
|||||||
if dicremove(path_dict,args[-1]):
|
if dicremove(path_dict,args[-1]):
|
||||||
save(path_dict,dic_file)
|
save(path_dict,dic_file)
|
||||||
except:
|
except:
|
||||||
print "usage : autojump --remove key"
|
print("usage : autojump --remove key")
|
||||||
print "Remove key from autojump database"
|
print("Remove key from autojump database")
|
||||||
exit
|
exit
|
||||||
elif ('--purge','') in optlist:
|
elif ('--purge','') in optlist:
|
||||||
try:
|
try:
|
||||||
@ -157,8 +157,8 @@ elif ('--purge','') in optlist:
|
|||||||
dicremove(path_dict,path)
|
dicremove(path_dict,path)
|
||||||
save(path_dict,dic_file)
|
save(path_dict,dic_file)
|
||||||
except:
|
except:
|
||||||
print "usage : autojump --purge MaxKeyWeight"
|
print("usage : autojump --purge MaxKeyWeight")
|
||||||
print "Remove all keys <= MaxKeyWeight"
|
print("Remove all keys <= MaxKeyWeight")
|
||||||
exit
|
exit
|
||||||
elif ('--stat','') in optlist:
|
elif ('--stat','') in optlist:
|
||||||
a=list(path_dict.items())
|
a=list(path_dict.items())
|
||||||
@ -177,8 +177,8 @@ else:
|
|||||||
results=[]
|
results=[]
|
||||||
if ('--completion','') in optlist:
|
if ('--completion','') in optlist:
|
||||||
completion=True
|
completion=True
|
||||||
else:
|
# else:
|
||||||
forget(path_dict,dic_file) #gradually forget about old directories
|
# forget(path_dict,dic_file) #gradually forget about old directories
|
||||||
if not args: patterns=[""]
|
if not args: patterns=[""]
|
||||||
else: patterns=args
|
else: patterns=args
|
||||||
|
|
||||||
@ -207,7 +207,7 @@ else:
|
|||||||
find_matches(dirs,patterns,results,False,max_matches)
|
find_matches(dirs,patterns,results,False,max_matches)
|
||||||
if completion or not results: #if not found, try ignoring case. On completion always show all results
|
if completion or not results: #if not found, try ignoring case. On completion always show all results
|
||||||
find_matches(dirs,patterns,results,ignore_case=True,max_matches=max_matches)
|
find_matches(dirs,patterns,results,ignore_case=True,max_matches=max_matches)
|
||||||
if not completion and clean_dict(dirs,path_dict): #keep the database to a reasonable size
|
if not completion: #and clean_dict(dirs,path_dict): #keep the database to a reasonable size
|
||||||
save(path_dict,dic_file)
|
save(path_dict,dic_file)
|
||||||
|
|
||||||
if completion and ('--bash', '') in optlist: quotes='"'
|
if completion and ('--bash', '') in optlist: quotes='"'
|
||||||
|
Loading…
Reference in New Issue
Block a user