Adds support for multiple journals

This commit is contained in:
Manuel Ebert 2012-06-11 16:02:21 +02:00
parent 5c86f0b18b
commit 35ea3aab93

View file

@ -129,6 +129,14 @@ def print_tags(journal):
for n, tag in sorted(tag_counts, reverse=True):
print("{:20} : {}".format(tag, n))
def touch_journal(filename):
"""If filename does not exist, touch the file"""
if not os.path.exists(filename):
print("[Journal created at {}".format(filename))
open(filename, 'a').close()
def cli():
if not os.path.exists(CONFIG_PATH):
config = install_jrnl(CONFIG_PATH)
@ -143,6 +151,16 @@ def cli():
sys.exit(-1)
args = parse_args()
# If the first textual argument points to a journal file,
# use this!
if args.text and args.text[0] in config['journals']:
config['journal'] = config['journals'].get(args.text[0])
args.text = args.text[1:]
else:
config['journal'] = config['journals'].get('default')
touch_journal(config['journal'])
mode_compose, mode_export = guess_mode(args, config)
# open journal file