mirror of
https://github.com/wting/autojump
synced 2024-10-27 20:34:07 +00:00
handle empty input
This commit is contained in:
parent
4aafd023c3
commit
d20ec4afb4
14
bin/autojump
14
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()))
|
||||
|
Loading…
Reference in New Issue
Block a user