From d20ec4afb4b5c65b2bb24194c76d62089612b8d3 Mon Sep 17 00:00:00 2001 From: William Ting Date: Wed, 18 Dec 2013 16:25:46 -0600 Subject: [PATCH] handle empty input --- bin/autojump | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/bin/autojump b/bin/autojump index 6d59788..f000bdf 100755 --- a/bin/autojump +++ b/bin/autojump @@ -314,9 +314,8 @@ def print_stats(data, data_path): print("\ndata:\t %s" % data_path) -def main(): +def main(args): config = set_defaults() - args = parse_arguments() if args.add: save(config, first(add_path(load(config), args.add))) @@ -342,7 +341,10 @@ def main(): elif args.stat: print_stats(load(config), config['data_path']) else: - # no optional arguments + if not args.directory: + print(encode_local('.')) + return 0 + entries = entriefy(load(config)) needles = sanitize(args.directory) needle = first(needles) @@ -370,12 +372,12 @@ def main(): print(encode_local(surround_quotes( first(find_matches(entries, needles)).path))) except AttributeError: - # always return something so the calling shell function has an - # argument to `cd` to + # no results, always return something so the calling shell + # function has an argument to `cd` to print(encode_local('.')) return 0 if __name__ == "__main__": - sys.exit(main()) + sys.exit(main(parse_arguments()))