mirror of
https://github.com/wting/autojump
synced 2024-10-27 20:34:07 +00:00
avoid saving the file everytime we jump
This commit is contained in:
parent
4a34c3bfd2
commit
8b4e282a91
4
autojump
4
autojump
@ -58,8 +58,6 @@ def save(path_dict,dic_file):
|
|||||||
os.rename(dic_file+".tmp",dic_file) #cf. http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/
|
os.rename(dic_file+".tmp",dic_file) #cf. http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/
|
||||||
except OSError:
|
except OSError:
|
||||||
pass #Fail quietly, this usually means a concurrent autojump process already did the job
|
pass #Fail quietly, this usually means a concurrent autojump process already did the job
|
||||||
#import shutil
|
|
||||||
#shutil.copy(dic_file+".tmp",dic_file) #cPickle.dump doesn't seem to be atomic, so this is more secure
|
|
||||||
|
|
||||||
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"""
|
||||||
@ -67,7 +65,7 @@ def forget(path_dict,dic_file):
|
|||||||
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 find_matches(dirs,pattern,path_dict,result_list,re_flags,max_matches):
|
def find_matches(dirs,pattern,path_dict,result_list,re_flags,max_matches):
|
||||||
"""Find max_matches paths that match the pattern, and add them to the result_list"""
|
"""Find max_matches paths that match the pattern, and add them to the result_list"""
|
||||||
|
Loading…
Reference in New Issue
Block a user