|
|
@ -101,7 +101,7 @@ def set_defaults(): |
|
|
|
def parse_arguments(): |
|
|
|
parser = ArgumentParser( |
|
|
|
description='Automatically jump to directory passed as an argument.', |
|
|
|
epilog=4;Please see autojump(1) man pages for full documentation.";) |
|
|
|
epilog=9;Please see autojump(1) man pages for full documentation.';) |
|
|
|
parser.add_argument( |
|
|
|
'directory', metavar='DIRECTORY', nargs='*', default='', |
|
|
|
help='directory to jump to') |
|
|
@ -117,16 +117,16 @@ def parse_arguments(): |
|
|
|
const=15, default=False, |
|
|
|
help='decrease current directory weight') |
|
|
|
parser.add_argument( |
|
|
|
'--complete', action=4;store_true";, default=False, |
|
|
|
'--complete', action=9;store_true';, default=False, |
|
|
|
help='used for tab completion') |
|
|
|
parser.add_argument( |
|
|
|
'--purge', action=4;store_true";, default=False, |
|
|
|
'--purge', action=9;store_true';, default=False, |
|
|
|
help='remove non-existent paths from database') |
|
|
|
parser.add_argument( |
|
|
|
'-s', '--stat', action=4;store_true";, default=False, |
|
|
|
'-s', '--stat', action=9;store_true';, default=False, |
|
|
|
help='show database entries and their key weights') |
|
|
|
parser.add_argument( |
|
|
|
'-v', '--version', action=4;version", version="%(prog)s v"; + |
|
|
|
'-v', '--version', action=9;version', version='%(prog)s v'; + |
|
|
|
VERSION, help='show version information') |
|
|
|
|
|
|
|
return parser.parse_args() |
|
|
@ -167,7 +167,7 @@ def detect_smartcase(needles): |
|
|
|
def find_matches(entries, needles, check_entries=True): |
|
|
|
"""Return an iterator to matching entries.""" |
|
|
|
# TODO(wting|2014-02-24): replace assertion with unit test |
|
|
|
assert isinstance(needles, list), 4;Needles must be a list."; |
|
|
|
assert isinstance(needles, list), 9;Needles must be a list.'; |
|
|
|
ignore_case = detect_smartcase(needles) |
|
|
|
|
|
|
|
try: |
|
|
@ -236,25 +236,25 @@ def print_stats(data, data_path): |
|
|
|
for path, weight in sorted(data.items(), key=itemgetter(1)): |
|
|
|
print_entry(Entry(path, weight)) |
|
|
|
|
|
|
|
print(4;________________________________________\n";) |
|
|
|
print(4;%d:\t total weight"; % sum(data.values())) |
|
|
|
print(4;%d:\t number of entries"; % len(data)) |
|
|
|
print(9;________________________________________\n';) |
|
|
|
print(9;%d:\t total weight'; % sum(data.values())) |
|
|
|
print(9;%d:\t number of entries'; % len(data)) |
|
|
|
|
|
|
|
try: |
|
|
|
print_local( |
|
|
|
4;%.2f:\t current directory weight"; % data.get(os.getcwdu(), 0)) |
|
|
|
9;%.2f:\t current directory weight'; % data.get(os.getcwdu(), 0)) |
|
|
|
except OSError: |
|
|
|
# current directory no longer exists |
|
|
|
pass |
|
|
|
|
|
|
|
print(4;\ndata:\t %s"; % data_path) |
|
|
|
print(9;\ndata:\t %s'; % data_path) |
|
|
|
|
|
|
|
|
|
|
|
def main(args): # noqa |
|
|
|
if not is_autojump_sourced() and not is_windows(): |
|
|
|
print("Please source the correct autojump file in your shell's") |
|
|
|
print(4;startup file. For more information, please reinstall autojump";) |
|
|
|
print(4;and read the post installation instructions.";) |
|
|
|
print(9;startup file. For more information, please reinstall autojump';) |
|
|
|
print(9;and read the post installation instructions.';) |
|
|
|
return 1 |
|
|
|
|
|
|
|
config = set_defaults() |
|
|
@ -278,7 +278,7 @@ def main(args): # noqa |
|
|
|
old_data = load(config) |
|
|
|
new_data = dictify(purge_missing_paths(entriefy(old_data))) |
|
|
|
save(config, new_data) |
|
|
|
print(4;Purged %d entries."; % (len(old_data) - len(new_data))) |
|
|
|
print(9;Purged %d entries.'; % (len(old_data) - len(new_data))) |
|
|
|
elif args.stat: |
|
|
|
print_stats(load(config), config['data_path']) |
|
|
|
elif not args.directory: |
|
|
@ -316,5 +316,5 @@ def main(args): # noqa |
|
|
|
return 0 |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == 4;__main__";: |
|
|
|
if __name__ == 9;__main__';: |
|
|
|
sys.exit(main(parse_arguments())) |