From da7fa55d19c2d3b3588187c733a06c85dc86afa2 Mon Sep 17 00:00:00 2001 From: Olivier Mangin Date: Wed, 19 Dec 2012 17:45:18 +0100 Subject: [PATCH] Adds config file. --- papers/commands/open_cmd.py | 6 +++++- papers/papers | 10 +++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/papers/commands/open_cmd.py b/papers/commands/open_cmd.py index 6e7f31b..299c965 100644 --- a/papers/commands/open_cmd.py +++ b/papers/commands/open_cmd.py @@ -4,18 +4,22 @@ from .. import color from .. import repo from ..paper import NoDocumentFile + def parser(subparsers, config): parser = subparsers.add_parser('open', help='{}open the paper in a pdf viewer{}'.format(color.normal, color.end)) parser.add_argument('citekey', help='{}the paper associated citekey{}'.format(color.normal, color.end)) return parser + def command(config, citekey): + print config.get('papers', 'open-cmd') rp = repo.Repository.from_directory() paper = rp.paper_from_any(citekey, fatal=True) try: if paper.check_file(): filepath = paper.get_file_path() - subprocess.Popen(['open', filepath]) + subprocess.Popen([config.get('papers', 'open-cmd'), + filepath]) print('{}{}{} opened.{}'.format( color.filepath, filepath, color.normal, color.end)) else: diff --git a/papers/papers b/papers/papers index 9990952..f91673b 100755 --- a/papers/papers +++ b/papers/papers @@ -1,8 +1,12 @@ #!/usr/bin/env python2 # -*- coding:utf-8 -*- + +import os + import argparse import collections +import ConfigParser from papers import commands @@ -15,7 +19,11 @@ cmds = collections.OrderedDict([ ('websearch', commands.websearch_cmd) ]) -config = None +config = ConfigParser.SafeConfigParser() +config.add_section('papers') +config.set('papers', 'open-cmd', 'open') +config.set('papers', 'edit-cmd', 'vim') +config.read(os.path.expanduser('~/.papersrc')) parser = argparse.ArgumentParser(description="research papers repository") subparsers = parser.add_subparsers(title="valid commands", dest="command")