handle empty input

pull/241/head
William Ting 11 years ago
parent 4aafd023c3
commit d20ec4afb4

@ -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…
Cancel
Save