mirror of
				https://github.com/wting/autojump
				synced 2025-06-13 12:54:07 +00:00 
			
		
		
		
	handle missing current directory errors
This commit is contained in:
		
							parent
							
								
									95c81b7665
								
							
						
					
					
						commit
						92b6047962
					
				@ -65,11 +65,7 @@ def set_defaults():
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def parse_env(config):
 | 
			
		||||
    # TODO(ting|2013-12-15): what if data_home doesn't exist?
 | 
			
		||||
    # if 'AUTOJUMP_DATA_DIR' in os.environ:
 | 
			
		||||
        # config['data_home'] = os.environ.get('AUTOJUMP_DATA_DIR')
 | 
			
		||||
        # config['data_file'] = os.path.join(config['data_home'], 'autojump.pkl')
 | 
			
		||||
 | 
			
		||||
    # TODO(ting|2013-12-16): add autojump_data_dir support
 | 
			
		||||
    # TODO(ting|2013-12-15): add ignore case / smartcase support
 | 
			
		||||
    # TODO(ting|2013-12-15): add symlink support
 | 
			
		||||
 | 
			
		||||
@ -117,12 +113,20 @@ def parse_args(config):
 | 
			
		||||
        sys.exit(0)
 | 
			
		||||
 | 
			
		||||
    if args.increase:
 | 
			
		||||
        print_dir(add_path(config, os.getcwd(), args.increase))
 | 
			
		||||
        try:
 | 
			
		||||
            print_dir(add_path(config, os.getcwdu(), args.increase))
 | 
			
		||||
            sys.exit(0)
 | 
			
		||||
        except OSError:
 | 
			
		||||
            print("Current directory no longer exists.", file=sys.stderr)
 | 
			
		||||
            sys.exit(1)
 | 
			
		||||
 | 
			
		||||
    if args.decrease:
 | 
			
		||||
        print_dir(decrease_path(config, os.getcwd(), args.decrease))
 | 
			
		||||
        try:
 | 
			
		||||
            print_dir(decrease_path(config, os.getcwdu(), args.decrease))
 | 
			
		||||
            sys.exit(0)
 | 
			
		||||
        except OSError:
 | 
			
		||||
            print("Current directory no longer exists.", file=sys.stderr)
 | 
			
		||||
            sys.exit(1)
 | 
			
		||||
 | 
			
		||||
    if args.purge:
 | 
			
		||||
        print("Purged %d entries." % purge_missing_paths(config))
 | 
			
		||||
@ -186,13 +190,17 @@ def print_stats(config):
 | 
			
		||||
    print("________________________________________\n")
 | 
			
		||||
    print("%d:\t total weight" % sum(data.itervalues()))
 | 
			
		||||
    print("%d:\t number of entries" % len(data))
 | 
			
		||||
    print("%.2f:\t current directory weight" % data.get(os.getcwd(), 0))
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        print("%.2f:\t current directory weight" % data.get(os.getcwdu(), 0))
 | 
			
		||||
    except OSError:
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    print("\ndata:\t %s" % config['data_path'])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def main():
 | 
			
		||||
    config = parse_args(parse_env(set_defaults()))
 | 
			
		||||
    parse_args(parse_env(set_defaults()))
 | 
			
		||||
    return 0
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user